Commando om de laadsnelheid van websites in Linux te testen met terminal

Een van de acties die we dagelijks uitvoeren, ongeacht de rol of positie die we hebben, is toegang krijgen tot meerdere websites. Hoewel we vaak toegang hebben tot en de taken uitvoeren die nodig zijn, werk, studie, entertainment, enz., weten we niet dat er achter dit alles een gigantische machine zit die ervoor zorgt dat de respons van een website optimaal is of niet.

Er is niets vervelender, in sommige gevallen neemt het woede weg, dan naar een webadres te gaan en minuten te wachten voordat die site is geladen, wat schadelijk kan zijn als het een speciale website is, zoals het betalen van belastingen, identiteitsvalidatie, enz.

De snelheid waarmee een website reageert op een verzoek is cruciaal voor de reputatie van die site, gebruikers voelen zich op hun gemak en alles loopt soepel.

In deze tutorial zullen we zien hoe het mogelijk is om de snelheid te testen waarmee een website wordt weergegeven via de Linux-terminal. Er zijn enkele parameters die daarbij een fundamentele rol spelen, zoals:

  • De tijd die nodig is om de domeinnaam op te lossen.
  • De TCP-verbinding met de server.
  • De overgedragen bestanden en meer.

Hiervoor gebruiken we een tool genaamd CURL.

Wat is CURLCURL is een opdrachtregelprogramma dat is ontworpen om gegevens over te dragen met behulp van URL's. Het is zeer veelzijdig omdat het de protocollen DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS ondersteunt , Telnet en TFTP., HTTP POST, HTTP PUT en nog veel meer.

Het belangrijkste gebruik van CURL is om gegevens over te dragen via opdrachtregels of scripts en in sommige gevallen om items van het netwerk te downloaden.

Maar dit commando gaat veel verder en heeft andere functies die we nog niet volledig hebben onderzocht en Solvetic zal leren hoe we CURL kunnen gebruiken om de laadsnelheid van een website te bepalen.

We bereiken dit dankzij enkele extra parameters die we aan de opdracht kunnen toevoegen.

Controleer de laadsnelheid van een website in Linux

Stap 1
Hiervoor openen we de terminalconsole en voeren we de volgende regel uit met de naam van de gewenste website:

 curl -s -w 'Responstijd website testen voor:% {url_effectief} \ n \ nOpzoektijd: \ t \ t% {time_namelookup} \ nVerbindingstijd: \ t \ t% {time_connect} \ nPre-transfertijd: \ t % {time_pretransfer} \ nStart-transfer Tijd: \ t% {time_starttransfer} \ n \ nTotale tijd: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com

VERGROTEN

Stap 2
In dit commando zijn de variabelen die we hebben gebruikt:

time_namelookupHet verwijst naar de tijd, gemeten in seconden, van de totale tijd waarin het verzoek werd verzonden totdat het een reactie ontving.

time_connectHet beslaat de hele tijd, in seconden, dat de TCP-protocolverbinding met de externe computer is voltooid.

time_pretransferHet verwijst naar de tijd, ook in seconden, waarop de bestandsoverdracht werd gestart.

time_starttransferHet omvat het tijdstip waarop de eerste byte op het punt stond te worden verzonden naar de externe computer.

tijd_totaalHet geeft de totale tijd aan die werd gebruikt, in seconden, om de reactieactie door de externe apparatuur te voltooien.

Stap 3
We kunnen zien dat deze uitgevoerde regel lang is en daarom vatbaar is voor een typefout. Als we neigen naar iets meer samenvatting, kunnen we het volgende uitvoeren:

 curl -s -w "@ format.txt" -o / dev / null http://www.solvetic.com 

VERGROTEN

Stap 4
In dit geval hebben we de volgende parameters gebruikt:

-sVoert de stille werkmodus van CURL uit.

-wSlaat de informatie op in stdout.

-ofHet is verantwoordelijk voor het omleiden van de resultaten naar de aangegeven route.

Stap 5
In het geval van sites die zijn beveiligd met HTTPS, kunnen we het volgende uitvoeren:

 curl -s -w 'Responstijd website testen voor:% {url_effectief} \ n \ nOpzoektijd: \ t \ t% {time_namelookup} \ nVerbindingstijd: \ t \ t% {time_connect} \ nAppCon-tijd: \ t \ t % {time_appconnect} \ nRedirect-tijd: \ t \ t% {time_redirect} \ nPre-transfertijd: \ t% {time_pretransfer} \ nStart-transfertijd: \ t% {time_starttransfer} \ n \ nTotale tijd: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com

VERGROTEN

Stap 6
In dit geval van HTTPS hebben we de volgende variabelen gebruikt:

time_appconnectDeze waarde verwijst naar de tijd gemeten in seconden voor het gehele SSL-communicatieproces tussen de broncomputer en de externe computer.

time_redirectHet is de tijd waarin het omleidingsproces betrokken was, waar acties zoals verbinding, naamanalyse en meer zijn opgenomen.

Elke keer dat we de opdracht uitvoeren, ontvangen we een nieuwe tijd vanwege de belasting die de server op dat moment al dan niet uitvoert.

Stap 7
We kunnen deze opties gebruiken om in realtime te weten wat de laadtijd van een website is en we benadrukken dat het om veiligheidsredenen altijd wat langer duurt om een ​​beveiligde site te laden. Als we meer weten over CURL, kunnen we het volgende commando uitvoeren:

 man curl
Zoals we door deze commando's kunnen zien, kunnen we de laadsnelheid op een website in Linux verifiëren

wave wave wave wave wave