Järgmises artiklis vaatleme, kuidas suudame mõõta veebisaidi reageerimisaega terminalist, kasutades selleks cURL-i. Seda on huvitav teada, kuna see võib kasutajakogemust väga palju mõjutada.
Ükskõik, kas olete veebiarendaja või haldate serverit, teate seda kiirus see peaks olema alati valmis. On oluline, et kõik toimiks õigesti, et kasutajad ei tunneks teie saidile sisenemisel pettumust.
Järgmisena näeme mõningaid käske, et seda saaks teha mõõta veebisaidi reageerimisaega. Nendega saame hakkama kontrollige nii http- kui ka https-lehtede erinevate väljade aega sekundites. Teeme kõike alates Ubuntu käsurealt kasutades cURL-i,
Kasutage laadimiskiiruse mõõtmiseks nuppu CURL
HTTP-ga veebisaitidelt
cURL-il on palju võimalusi, nende seast leiame -w, mis on kasulik printige teave standardväljundisse pärast lõpetatud toimingut. See pakub meile ka mõnda muutujad, mida saame kasutada erinevate reageerimisaegade testimiseks veebisaidi kohta.
Selle mõõtmise saavutamiseks kasutame mõningaid muutujaid, mida võib leida CURLi ametlik dokumentatsioon. Neid saab antud vormingus edastada sõnasõnalise stringina või failis.
Kasutatavad muutujad on järgmised:
- aja_nimeotsing → Aeg sekundites. Võetud algusest kuni nime lahutamise lõpuleviimiseni.
- aeg_ühenda → Aeg sekundites. Alustamisest kuni TCP-ühenduse loomiseni kaughostini või volikiri.
- aja_ülekanne → Aeg sekundites, mis kulus algusest kuni failiedastuse alguseni. See hõlmab kõiki üleandmiseelseid käske ja läbirääkimisi, mis on seotud konkreetsete protokollidega.
- time_start transfer → Aeg sekundites, mis kulus algusest kuni esimese baidi ülekandmiseni. See hõlmab aja üleandmist ja ka aega, mis kulus serveril tulemuse arvutamiseks.
- aeg_kokku → Kogu operatsioon kestis sekundites. See laheneb millisekundites.
et käivitage käsk, mille ühendame eelmiste muutujatega, peame avama ainult terminali (Ctrl + Alt + T) ja kirjutama:
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
Kuna see võib terminali kirjutada iga kord, kui seda kasutada soovime, on veidi tülikas, saame selle kirjutada faili.
Faili sees, millele ma nime annan control-speed-web.txt, peate kleepima järgmise koodi:
\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
Kui olete salvestatud ja terminali tagasi jõudnud, saame kasutage seda faili, sisestades järgmise süntaksi:
curl -s -w "@control-velocidad-web.txt" -o /dev/null http://www.google.com
Ülaltoodud käsk töötab vaikne režiim tänu -s. Koos -w teave trükitakse stdout. Jaoks suunake väljund ümber / dev / null, kasutame -o.
HTTPS-i kasutavatelt veebisaitidelt
Kui oleme huvitatud selle testi kasutamisest HTTPS-saitide jaoks, saame käsu terminalis käivitada (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
Selles vormingus kasutatakse lisaks ülaltoodule veel ajamuutujaid. Ja need on:
- time_appconnect → Aeg sekundites, mis kulus algusest kuni SSL / SSH / jne ühenduse loomine kaughosti loomiseni.
- time_redirect → Aeg sekundites, mis võttis aega kõik ümbersuunamisetapid enne lõpliku tehingu algust. Arvutage kogu ümbersuunamise kogu täitmisaeg.
Nagu eelmises juhtumis, saab selle kirjutada ka faili. Nagu ka eelmisel juhul kõne control-speed-web.txtja sees peate kleepima:
\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
Salvestasime faili ja tagasi terminali, saame kasutage seda süntaksiga:
curl -s -w "@control-velocidad-web.txt" -o /dev/null https://ubunlog.com
Lisateabe saamiseks saate konsulteerige käsiraamat või manulehte:
man curl
Como reageerimisaja väärtused muutuvad erinevate tegurite mõjul, on soovitatav läbi viia erinevad katsed ja määrata keskmine kiirus. Midagi, mida me ka näeme, on see, et veebisaidile pääsemine HTTP kaudu on tavaliselt palju kiirem kui HTTPS-i kaudu.