Mérje meg a webhely sebességét a CURL segítségével az Ubuntu terminálról

körülbelül mérje meg a web sebességét a CURL segítségével

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

egy http web sebességszabályozása

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ő_összesenA 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

mérje meg a https web sebességét

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.


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.