Sukatin ang bilis ng isang website na may cURL mula sa Ubuntu terminal

tungkol sa sukatin ang bilis ng isang web na may cURL

Sa susunod na artikulo ay titingnan natin kung paano natin magagawa sukatin ang oras ng pagtugon ng isang website mula sa terminal gamit ang cURL. Ito ay kagiliw-giliw na malaman, dahil maaari itong magkaroon ng isang mahusay na epekto sa karanasan ng gumagamit.

Kung ikaw ay isang developer ng web o namamahala ka ng isang server, malalaman mo iyon bilis ito ay isang bagay na dapat palaging handa. Mahalaga na gumana nang tama ang lahat upang ang mga gumagamit ay hindi makaramdam ng pagkabigo habang ina-access ang iyong site.

Susunod na makikita natin ang ilang mga utos upang magawa sukatin ang oras ng pagtugon ng isang website. Sa kanila magagawa natin suriin ang oras sa segundo ng iba't ibang mga patlang ng parehong mga pahina ng http at https. Gagawin namin ang lahat mula sa linya ng utos ng Ubuntu gamit ang cURL,

Gumamit ng cURL upang masukat ang bilis ng paglo-load

Mula sa mga website na may HTTP

bilis ng kontrol ng isang http web

Maraming magagamit na pagpipilian ang cURL, bukod sa mga ito ay maaari nating makita -w, na kung saan ay magiging kapaki-pakinabang para sa i-print ang impormasyon sa karaniwang output matapos ang isang kumpletong operasyon. Nag-aalok din ito sa amin ng ilan mga variable na maaari naming magamit upang subukan ang iba't ibang mga oras ng pagtugon ng isang website.

Upang makamit ang pagsukat na ito, gagamitin namin ang ilan sa mga variable na maaaring matagpuan sa opisyal na dokumentasyon ng cURL. Maaari itong maipasa sa isang naibigay na format bilang isang literal na string o sa loob ng isang file.

Ang mga variable na gagamitin namin ay ang mga sumusunod:

  • time_namelookup → Oras sa segundo. Ay kinuha mula sa simula hanggang sa ang resolusyon ng pangalan ay kumpleto.
  • pagkakakonekta ng oras → Oras sa segundo. Mula sa pagsisimula hanggang sa pagkumpleto ng koneksyon sa TCP hanggang sa remote host o proxy.
  • time_pretransfer → Ang oras sa mga segundo na tumagal mula sa simula hanggang magsimula ang paglilipat ng file. Kasama rito ang lahat ng mga pre-transfer na utos at negosasyon na tukoy sa mga kasangkot na mga protokol.
  • time_starttransfer → Ang oras sa mga segundo na tumagal mula sa simula hanggang sa unang byte ay malapit nang mailipat. Kasama rito ang time_pretransfer at pati na rin ang oras na kinakailangan para sa server upang makalkula ang resulta.
  • oras_kabuuanKabuuang oras sa mga segundo na tumagal ang buong operasyon. Nalulutas ito sa milliseconds.

Sa isagawa ang utos na pupunta kami sa mga nakaraang variable, magbubukas lamang kami ng isang terminal (Ctrl + Alt + T) at magsulat:

curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com

Dahil ito ay maaaring maging isang bit masalimuot upang isulat ito sa isang terminal sa tuwing nais naming gamitin ito, maaari naming piliing isulat ito sa isang file.

Sa loob ng file, kung saan bibigyan ko ang pangalan ng control-speed-web.txt, kailangan mong i-paste ang sumusunod na code:

\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n

Kapag nai-save at bumalik sa terminal, maaari na natin gamitin ang file na ito sa pamamagitan ng pagta-type ng sumusunod na syntax:

curl -s -w "@control-velocidad-web.txt" -o /dev/null http://www.google.com

Gagana ang utos sa itaas tahimik na mode salamat sa -s. May -w ang impormasyon ay nakalimbag sa stdout. Para sa i-redirect ang output sa / dev / null gamitin natin -o.

Mula sa mga website na may HTTPS

sukatin ang bilis ng isang https web

Kung interesado kaming gamitin ang pagsubok na ito para sa mga site ng HTTPS, maaari naming maisagawa ang utos sa terminal (Ctrl + Alt + T):

curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://ubunlog.com

Sa format na ito mas maraming mga variable ng oras ang ginagamit bilang karagdagan sa nabanggit. At ito ang:

  • time_appconnect → Ang oras sa mga segundo na tumagal mula sa simula hanggang sa makumpleto ang koneksyon ng SSL / SSH / etc sa remote host.
  • time_redirect → Oras sa segundo, kung saan tumagal lahat ng mga hakbang sa pag-redirect bago magsimula ang pangwakas na transaksyon. Kalkulahin ang kabuuang oras ng pagpapatupad para sa maraming mga pag-redirect.

Tulad ng sa dating kaso, maaari rin itong maisulat sa isang file. Tulad ng sa dating kaso ay gagawin ko tumawag control-speed-web.txt, at sa loob kailangan mong i-paste:

\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n

Nai-save ang file at bumalik sa terminal, maaari naming gamitin ito sa syntax:

curl -s -w "@control-velocidad-web.txt" -o /dev/null https://ubunlog.com

Para sa karagdagang impormasyon, maaari mo kumunsulta sa dokumentasyon ng cUrl o ang pahina ng tao:

man curl

Como ang mga halaga ng oras ng pagtugon ay magbabago dahil sa iba't ibang mga kadahilanan, ipinapayong magsagawa ng iba't ibang mga pagsubok at magtaguyod ng isang average na bilis. Ang isang bagay na makikita rin namin ay ang pag-access sa isang website sa pamamagitan ng HTTP sa pangkalahatan ay mas mabilis kaysa sa paggawa nito sa pamamagitan ng HTTPS.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.