de laadsnelheid van een website testen in Linux

De laadsnelheid of responstijd van een website is erg belangrijk voor elke webmaster omdat het invloed heeft op de rangschikking in zoekmachines en op de gebruikerservaring. Dus als je systeembeheerder of webmaster bent, is het belangrijk dat je de snelheid van je website test en onmiddellijk actie onderneemt om ze te versnellen. Er zijn verschillende web-gebaseerde en command-line hulpmiddelen beschikbaar om de snelheid van je website te testen.

In deze handleiding laten we je zien hoe je de laadsnelheid van je website kunt testen met het commando curl in Linux.

Website snelheid testen met Curl

Curl is een eenvoudig maar krachtig hulpmiddel om gegevens van en naar een server over te brengen. Het wordt ook gebruikt om de responstijd te testen met behulp van de verschillende variabelen.

Laten we de laadsnelheid van de website http://howtoforge.com testen.

curl -s -w 'Testing Website Response Time for :%{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.howtoforge.com

Je zou de volgende uitvoer moeten krijgen:

Testing Website Response Time for :http://www.howtoforge.com/

Lookup Time:		0.511
Connect Time:		0.565
Pre-transfer Time:	0.565
Start-transfer Time:	0.726

Total Time:		0.727

Een korte uitleg van elke optie staat hieronder:

  • time_connect – Geef de tijd in seconden weer vanaf het moment dat de verbinding door curl werd opgemerkt tot het moment dat de eerste byte arriveerde.
  • time_namelookup – Toon de tijd in seconden die het duurde vanaf het begin tot het oplossen van de naam voltooid was.
  • time_prettransfer – Geef de tijd in seconden weer die nodig was vanaf het begin tot de bestandsoverdracht op het punt stond te beginnen.
  • time_starttransfer – Toon de tijd in seconden vanaf het opmerken van de verbinding door curl tot de eerste byte aankwam.
  • time_total – De totale tijd in seconden om de bewerking uit te voeren.
  • -s – Geef de voortgangsbalk niet weer.
  • -w – Gebruikt om te bepalen wat op de uitvoer getoond moet worden.
  • -o – Gebruikt om de volledige uitvoer naar /dev/null te schrijven.

Als je website HTTPS is, kun je het volgende commando uitvoeren:

curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon 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://www.howtoforge.com

Je zou de volgende uitvoer moeten krijgen:

Testing Website Response Time for :https://www.howtoforge.com/

Lookup Time:		0.511
Connect Time:		0.564
AppCon Time:		0.724
Redirect Time:		0.000
Pre-transfer Time:	0.724
Start-transfer Time:	1.085

Total Time:		1.264

Als je niet telkens een lang commando wilt uitvoeren, kun je een bestand maken met de naam curl_test.txt en alle benodigde opties:

nano curl_test.txt

Voeg de volgende regels toe:

time_namelookup:  %{time_namelookup}\n
time_connect:  %{time_connect}\n
time_appconnect:  %{time_appconnect}\n
time_pretransfer:  %{time_pretransfer}\n
time_redirect:  %{time_redirect}\n
time_starttransfer:  %{time_starttransfer}\n
----------\n
time_total:  %{time_total}\n

Bewaar en sluit het bestand en voer dan het volgende commando uit:

curl -w "@curl_test.txt" -o /dev/null -s https://www.howtoforge.com

Je zou de volgende uitvoer moeten krijgen:

time_namelookup:  0.013
time_connect:  0.056
time_appconnect:  0.160
time_pretransfer:  0.160
time_redirect:  0.000
time_starttransfer:  0.511
----------
time_total:  0.753

Je kunt www.howtoforge.com gewoon vervangen door je websitenaam of IP adres om de snelheid van de website te testen.

Conclusie

In de bovenstaande gids heb je geleerd hoe je de laadsnelheid van websites kunt testen met het Curl commando. Ik hoop dat dit je helpt om de snelheid van je website te testen.