Zmerajte rýchlosť webu pomocou cURL z terminálu Ubuntu

o meraní rýchlosti webu pomocou nástroja CURL

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

riadenie rýchlosti http webu

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_totalCelkový č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

zmerajte rýchlosť webu 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.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.