Una dintre acțiunile pe care le desfășurăm zilnic, indiferent de rolul sau poziția pe care o avem, este accesarea mai multor site-uri web. Deși de multe ori accesăm și îndeplinim sarcinile necesare, munca, studiul, divertismentul etc., nu știm că în spatele tuturor acestea există o mașină uriașă care permite răspunsul unui site web să fie optim sau nu.
Nu este nimic mai enervant, în unele cazuri, elimină furia, decât să mergi la o adresă web și să aștepți minute pentru încărcarea site-ului respectiv, ceea ce poate fi dăunător dacă este un site special, cum ar fi plata impozitelor, validarea identității etc.
Viteza cu care un site web răspunde la o solicitare este crucială pentru ca acel site să câștige reputație, utilizatorii se simt în largul lor și totul funcționează fără probleme.
În acest tutorial vom vedea cum este posibil să testăm viteza cu care un site web este afișat prin terminalul Linux. Există câțiva parametri care joacă un rol fundamental acolo, cum ar fi:
- Timpul necesar pentru rezolvarea numelui de domeniu.
- Conexiunea TCP la server.
- Fișierele transferate și multe altele.
Pentru aceasta vom folosi un instrument numit CURL.
Ce este CURLCURL este un instrument de linie de comandă conceput pentru a transfera date folosind URL-uri. Este foarte versatil, deoarece acceptă protocoalele DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS , Telnet și TFTP., HTTP POST, HTTP PUT și multe altele.
Principala utilizare a CURL este de a transfera date prin linii de comandă sau scripturi și, în unele cazuri, de a descărca articole din rețea.
Dar această comandă merge mult mai departe și are alte funcții pe care nu le-am explorat încă pe deplin, iar Solvetic va învăța cum putem folosi CURL pentru a determina viteza de încărcare a unui site web.
Obținem acest lucru datorită unor parametri suplimentari pe care îi putem adăuga la comandă.
Verificați viteza de încărcare a unui site web în Linux
Pasul 1
Pentru aceasta deschidem consola terminalului și executăm următoarea linie cu numele site-ului web dorit:
curl -s -w 'Testarea timpului de răspuns al site-ului web pentru:% {url_effective} \ n \ nTimp de căutare: \ t \ t% {time_namelookup} \ nConnect Time: \ t \ t% {time_connect} \ nTimp de pre-transfer: \ t % {time_pretransfer} \ nTimp-transfer timp: \ t% {time_starttransfer} \ n \ nTotal: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com
MARI
Pasul 2
În această comandă, variabilele pe care le-am folosit sunt:
time_namelookupSe referă la timpul, măsurat în secunde, al timpului total în care cererea a fost trimisă până când a primit un răspuns.
time_connectAcoperă tot timpul, în secunde, în care conexiunea protocolului TCP la computerul de la distanță a fost finalizată.
time_pretransferSe referă la timpul, de asemenea, în secunde, când a fost început transferul de fișiere.
time_starttransferInclude timpul în care primul octet era pe cale să fie transmis către computerul de la distanță.
total_timpIndică timpul total care a fost utilizat, în secunde, pentru a finaliza acțiunea de răspuns de către echipamentul de la distanță.
Pasul 3
Putem vedea că această linie executată este lungă și, prin urmare, predispusă la un anumit tip de eroare de tastare. Dacă ne aplecăm spre ceva mai sumar putem executa următoarele:
curl -s -w "@ format.txt" -o / dev / null http://www.solvetic.com
MARI
Pasul 4
În acest caz, am folosit următorii parametri:
-sRulează modul de lucru silențios al CURL.
-wStochează informațiile în stdout.
-sauEste responsabil pentru redirecționarea rezultatelor către ruta indicată.
Pasul 5
În cazul site-urilor protejate cu HTTPS, putem executa următoarele:
curl -s -w 'Testarea timpului de răspuns al site-ului web pentru:% {url_effective} \ n \ nTimp de căutare: \ t \ t% {time_namelookup} \ nConnect Time: \ t \ t% {time_connect} \ nAppCon Time: \ t \ t % {time_appconnect} \ n Timp de redirecționare: \ t \ t% {time_redirect} \ n Timp de pre-transfer: \ t% {time_pretransfer} \ nTimp de transfer de început: \ t% {time_starttransfer} \ n \ nTotal: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com
MARI
Pasul 6
În acest caz al HTTPS am folosit următoarele variabile:
time_appconnectAceastă valoare se referă la timpul măsurat în secunde pentru întregul proces de comunicare SSL între computerul sursă și computerul la distanță.
time_redirectEste momentul în care a fost implicat procesul de redirecționare, unde sunt incluse acțiuni precum conexiunea, analiza numelui și multe altele.
De fiecare dată când executăm comanda vom primi un nou timp din cauza încărcărilor pe care serverul le poate sau nu să ruleze în acel moment.
Pasul 7
Putem folosi aceste opțiuni pentru a cunoaște, în timp real, care este timpul de încărcare al unui site web și subliniem că va dura întotdeauna puțin mai mult, din motive de securitate, pentru a încărca un site securizat. În cazul în care știm mai multe despre CURL, putem executa următoarea comandă:
om curlDupă cum putem vedea prin aceste comenzi, putem verifica viteza de încărcare pe un site web în Linux