Izmjerite brzinu web stranice s curlom s Ubuntu terminala

o mjerenju brzine mreže pomoću curla

U sljedećem ćemo članku pogledati kako možemo izmjerite vrijeme odziva web stranice s terminala pomoću cURL-a. To je zanimljivo znati jer može imati velik utjecaj na korisničko iskustvo.

Bez obzira jeste li web programer ili upravljate serverom, to ćete znati ubrzati to je nešto što uvijek treba biti spremno. Važno je da sve funkcionira ispravno kako se korisnici ne bi osjećali frustrirano dok pristupaju vašoj web stranici.

Dalje ćemo vidjeti neke naredbe koje ćemo moći izmjerite vrijeme odziva web stranice. S njima ćemo moći provjerite vrijeme u sekundama različitih polja http i https stranica. Učinit ćemo sve iz Ubuntu naredbenog retka koristeći cURL,

Koristite curl za mjerenje brzine utovara

S web mjesta s HTTP-om

kontrola brzine http weba

cURL ima mnogo dostupnih opcija, među kojima ih možemo pronaći -w, što će biti korisno za ispis informacija na standardni izlaz nakon dovršene operacije. Nudi nam i neke varijable pomoću kojih možemo testirati različita vremena odziva web stranice.

Da bismo postigli ovo mjerenje, koristit ćemo neke od varijabli koje se mogu naći u cURL službena dokumentacija. Oni se mogu predati u zadanom formatu kao doslovni niz ili unutar datoteke.

Varijable koje ćemo koristiti bit će sljedeće:

  • traženje imena_vremena → Vrijeme u sekundama. Zauzeto je od početka do završetka rješavanja imena.
  • vremenska_povezava → Vrijeme u sekundama. Od pokretanja do završetka TCP veze s udaljenim hostom ili opunomoćenik.
  • prijenos vremena → Vrijeme u sekundama koje je trebalo od početka do početka prijenosa datoteka. To uključuje sve naredbe i pregovore prije prijenosa koji su specifični za uključene protokole.
  • vremenski_početni prijenos → Vrijeme u sekundama koje je trebalo od početka do prenošenja prvog bajta. To uključuje time_pretransfer i vrijeme potrebno poslužitelju da izračuna rezultat.
  • vrijeme_ukupnoUkupno vrijeme u sekundama koliko je trajala cijela operacija. Rješava se u milisekundama.

u izvršiti naredbu koju ćemo montirati s prethodnim varijablama, morat ćemo samo otvoriti terminal (Ctrl + Alt + T) i napisati:

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

Budući da ovo može postati pomalo nezgrapno zapisivati ​​ga u terminal svaki put kad ga želimo koristiti, možemo odabrati da to zapišemo u datoteku.

Unutar datoteke, kojemu ću dati ime control-speed-web.txt, morate zalijepiti sljedeći kod:

\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

Jednom spremljeni i natrag u terminalu, možemo koristite ovu datoteku tako da upišete sljedeću sintaksu:

curl -s -w "@control-velocidad-web.txt" -o /dev/null http://www.google.com

Gornja naredba će raditi na nečujni način rada zahvaljujući -s. S -w podaci su ispisani u stdout. Za preusmjerite izlaz na / dev / null upotrijebimo -o.

S web mjesta s HTTPS-om

izmjerite brzinu https mreže

Ako smo zainteresirani za korištenje ovog testa za HTTPS stranice, možemo izvršiti naredbu u terminalu (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

U ovom se formatu koristi više vremenskih varijabli uz prethodno navedeno. A to su:

  • time_appconnect → Vrijeme u sekundama koje je trebalo od početka do završetka SSL / SSH / etc veze s udaljenim hostom.
  • preusmjereno_vremena → Vrijeme u sekundama, koje je trajalo sve korake preusmjeravanja prije početka konačne transakcije. Izračunajte ukupno vrijeme izvršavanja za više preusmjeravanja.

Kao i u prethodnom slučaju, također se može zapisati u datoteku. Kao i u prethodnom slučaju hoću poziv control-speed-web.txt, a iznutra ćete morati zalijepiti:

\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

Spremimo datoteku i vratimo je u terminal, možemo upotrijebite ga sa sintaksom:

curl -s -w "@control-velocidad-web.txt" -o /dev/null https://ubunlog.com

Za više informacija možete konzultirati cUrl dokumentacija ili man stranicu:

man curl

Como Vrijednosti vremena odziva promijenit će se zbog različitih čimbenika, preporučljivo je provesti različita ispitivanja i utvrditi prosječnu brzinu. Nešto što ćemo također vidjeti je da je pristup web mjestu putem HTTP-a obično puno brži od pristupa putem HTTPS-a.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.