A következő cikkben megnézzük, hogyan tudunk mérje meg a weboldal válaszidejét a terminálról a cURL segítségével. Ez érdekes tudni, mivel nagy hatással lehet a felhasználói élményre.
Akár webfejlesztő vagy szervert kezel, ezt tudni fogja sebesség mindig készen kell állnia. Fontos, hogy minden megfelelően működjön, hogy a felhasználók ne érezzék csalódottságukat a webhelyük elérése közben.
Ezután megnézünk néhány parancsot, amelyekre képesek vagyunk mérje meg a weboldal válaszidejét. Velük képesek leszünk ellenőrizze a http és a https oldal különböző mezőinek másodpercekben megadott idejét. Mindent meg fogunk tenni az Ubuntu parancssorától kezdve a cURL használatával,
A cURL segítségével mérje meg a betöltési sebességet
HTTP-vel rendelkező webhelyekről
A cURL-nak számos lehetőség áll rendelkezésre, ezek között megtalálhatjuk -w, amely hasznos lesz információkat nyomtathat a normál kimenetre befejezett művelet után. Ez is kínál nekünk néhányat változók, amelyek segítségével tesztelhetjük a különböző válaszidőket egy weboldal.
Ennek a mérésnek az eléréséhez néhány változót fogunk használni, amelyek megtalálhatók a cURL hivatalos dokumentáció. Ezek átadhatók egy adott formátumban szó szerinti karakterláncként vagy egy fájlban.
Az általunk használt változók a következők lesznek:
- time_namelookup → Idő másodpercben. Elrabolva a kezdetektől a névfeloldás befejezéséig.
- time_connect → Idő másodpercben. A TCP-kapcsolat indításától a távoli állomásig vagy proxy.
- time_pretransfer → A másodpercek alatt eltelt idő kezdettől fogva, amíg a fájlátvitel meg nem kezdődött. Ez magában foglal minden átviteli előtti parancsot és tárgyalást, amelyek specifikusan az érintett protokollokra vonatkoznak.
- time_starttransfer → A másodpercek alatt eltelt idő kezdettől az első bájt átviteléig. Ide tartozik a time_pretransfer és az az idő is, amelyre a kiszolgálónak szüksége volt az eredmény kiszámításához.
- idő_összesen → A teljes művelet időtartama másodpercekben. Ezredmásodpercek alatt oldódik meg.
hogy hajtsa végre azt a parancsot, amelyet az előző változókkal fogunk felcsatolni, akkor csak egy terminált kell megnyitnunk (Ctrl + Alt + T), és be kell írnunk:
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
Mivel ez kissé nehézkessé válhat, ha minden alkalommal használni akarjuk a terminálba, választhatjuk, hogy fájlba írjuk-e.
A fájlban, aminek meg fogom adni a nevét control-speed-web.txt, be kell illesztenie a következő kódot:
\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
Miután mentettük, és visszatértünk a terminálba, megtehetjük használja ezt a fájlt a következő szintaxis beírásával:
curl -s -w "@control-velocidad-web.txt" -o /dev/null http://www.google.com
A fenti parancs működni fog néma üzemmód a -s-nek köszönhetően. a -w az információ be van nyomtatva stdout. For irányítsa át a kimenetet a / dev / null fájlba, használjuk az.
HTTPS-t használó webhelyekről
Ha érdekel, hogy ezt a tesztet HTTPS helyszíneken használjuk, akkor a terminálon végrehajthatjuk a parancsot (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
Ebben a formátumban több időváltozót használnak a fentiek mellett. És ezek a következők:
- time_appconnect → A másodpercek alatt eltelt idő a kezdetektől egészen addig, amíg az SSL / SSH / stb kapcsolat a távoli állomással létre nem jött.
- time_redirect → Idő másodpercben, ami eltartott minden átirányítási lépés a végső tranzakció megkezdése előtt. Számítsa ki az összes átirányítás teljes végrehajtási idejét.
Az előző esethez hasonlóan fájlba is írható. Az előző esethez hasonlóan én is hívás control-speed-web.txt, és belül be kell illesztenie:
\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
Mentettük a fájlt és vissza a terminálba, megtehetjük használd szintaxissal:
curl -s -w "@control-velocidad-web.txt" -o /dev/null https://ubunlog.com
További információkért konzultáljon a cUrl dokumentáció vagy a man oldalt:
man curl
Como a válaszidő értékei különböző tényezők hatására változnak, célszerű különböző teszteket elvégezni és egy átlagos sebességet meghatározni. Valami, amit látni fogunk, az az, hogy egy weboldal elérése HTTP-n keresztül általában sokkal gyorsabb, mint HTTPS-en keresztül.