V nasledujúcom článku sa pozrieme na to, ako môžeme zmerajte čas odozvy webovej stránky z terminálu pomocou cURL. Je zaujímavé to vedieť, pretože to môže mať veľký vplyv na užívateľskú skúsenosť.
Či už ste webový vývojár alebo spravujete server, budete to vedieť rýchlosť je to niečo, čo by malo byť vždy pripravené. Je dôležité, aby všetko fungovalo správne, aby sa používatelia pri prístupe na vaše stránky necítili frustrovaní.
Ďalej uvidíme niektoré príkazy, ktoré budeme schopní zmerajte čas odozvy webovej stránky. S nimi budeme môcť skontrolujte čas v sekundách pre rôzne polia stránok http aj https. Všetko urobíme z príkazového riadku Ubuntu pomocou cURL,
Na meranie rýchlosti načítania použite cURL
Z webových stránok s protokolom HTTP
cURL má k dispozícii veľa možností, medzi nimi aj nájdeme -w, ktoré budú užitočné pre tlač informácií na štandardný výstup po dokončení operácie. Tiež nám to niektoré ponúka premenné, ktoré môžeme použiť na testovanie rôznych časov odozvy webovej stránky.
Na dosiahnutie tohto merania použijeme niektoré z premenných, ktoré sa nachádzajú v úradná dokumentácia cURL. Môžu byť odovzdané v danom formáte ako doslovný reťazec alebo v rámci súboru.
Premenné, ktoré použijeme, budú nasledujúce:
- time_namelookup → Čas v sekundách. Je zabraný od začiatku až do ukončenia prekladania mien.
- time_connect → Čas v sekundách. Od spustenia po dokončenie pripojenia TCP k vzdialenému hostiteľovi alebo splnomocnenec.
- prenos času → Čas v sekundách, ktorý trval od začiatku až do začiatku prenosu súborov. Patria sem všetky príkazy pred prenosom a rokovania, ktoré sú špecifické pre príslušné protokoly.
- time_starttransfer → Čas v sekundách, ktorý trval od začiatku až po prvý bajt, ktorý sa mal preniesť. Zahŕňa to time_pretransfer a tiež čas, ktorý server potreboval na výpočet výsledku.
- time_total → Celkový čas v sekundách, ktorý trval celá operácia. Je vyriešený za milisekundy.
na vykonáme príkaz, ktorý sa chystáme spojiť s predchádzajúcimi premennými, budeme musieť otvoriť iba terminál (Ctrl + Alt + T) a napísať:
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
Pretože jeho zápis do terminálu môže byť trochu ťažkopádny zakaždým, keď ho chceme použiť, môžeme si zvoliť zápis do súboru.
Vo vnútri súboru, ktorému uvediem meno control-speed-web.txt, musíte vložiť nasledujúci kód:
\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
Po uložení a späť v termináli môžeme použite tento súbor zadaním nasledujúcej syntaxe:
curl -s -w "@control-velocidad-web.txt" -o /dev/null http://www.google.com
Vyššie uvedený príkaz bude fungovať tichý režim vďaka -s. S - vytlačím informácie v stdout. Pre presmerovať výstup na / dev / null použijeme -o.
Z webov s HTTPS
Ak by sme mali záujem použiť tento test pre HTTPS stránky, môžeme príkaz spustiť v termináli (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
V tomto formáte sa okrem vyššie uvedeného používa viac časových premenných. A sú to:
- time_appconnect → Čas v sekundách, ktorý trval od začiatku až do ukončenia pripojenia SSL / SSH / etc k vzdialenému hostiteľovi.
- presmerovanie času → Čas v sekundách, ktorý trval všetky kroky presmerovania pred začatím konečnej transakcie. Vypočítajte celkový čas vykonania viacerých presmerovaní.
Rovnako ako v predchádzajúcom prípade je možné ho zapísať aj do súboru. Rovnako ako v predchádzajúcom prípade budem volanie control-speed-web.txta vo vnútri budete musieť vložiť:
\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
Uložili sme súbor a späť do terminálu, môžeme použite ho so syntaxou:
curl -s -w "@control-velocidad-web.txt" -o /dev/null https://ubunlog.com
Pre viac informácií môžete obráťte sa na dokumentácia cUrl alebo man page:
man curl
como hodnoty doby odozvy sa zmenia v dôsledku rôznych faktorov, je vhodné vykonať rôzne skúšky a stanoviť priemernú rýchlosť. Uvidíme tiež to, že prístup na webovú stránku pomocou protokolu HTTP je vo všeobecnosti oveľa rýchlejší ako pri použití protokolu HTTPS.