Meet de snelheid van een website met cURL vanaf de Ubuntu-terminal

over het meten van de snelheid van een web met cURL

In het volgende artikel gaan we kijken hoe we dat kunnen meet de responstijd van een website vanaf de terminal met behulp van cURL​ Dit is interessant om te weten, aangezien het een grote impact kan hebben op de gebruikerservaring.

Of u nu een webontwikkelaar bent of een server beheert, dat weet u snelheid het is iets dat altijd klaar moet zijn​ Het is belangrijk dat alles correct werkt, zodat gebruikers zich niet gefrustreerd voelen bij het bezoeken van uw site.

Vervolgens gaan we enkele commando's zien om dit te kunnen meet de reactietijd van een website​ Met hen zullen we in staat zijn controleer de tijd in seconden van verschillende velden van zowel http- als https-pagina's​ We zullen alles doen vanaf de Ubuntu-opdrachtregel met cURL,

Gebruik cURL om de laadsnelheid te meten

Van websites met HTTP

snelheidsregeling van een http-web

cURL heeft veel opties beschikbaar, waaronder we kunnen vinden -w, wat handig zal zijn voor print informatie naar standaard output na een voltooide operatie. Het biedt ons ook wat variabelen die we kunnen gebruiken om de verschillende responstijden te testen van een website.

Om deze meting te bereiken, gaan we enkele van de variabelen gebruiken die in de cURL officiële documentatie​ Deze kunnen in een bepaald formaat worden doorgegeven als een letterlijke tekenreeks of binnen een bestand.

De variabelen die we zullen gebruiken, zijn de volgende:

  • tijd_naamopzoeken → Tijd in seconden. Is bezet vanaf het begin totdat de naamomzetting is voltooid.
  • tijd_verbinden → Tijd in seconden. Van het opstarten tot het voltooien van de TCP-verbinding tot de externe host of proxy.
  • tijd_vooroverdracht → De tijd in seconden die nodig was vanaf het begin totdat de bestandsoverdracht op het punt stond te beginnen​ Dit omvat alle opdrachten en onderhandelingen voorafgaand aan de overdracht die specifiek zijn voor de betrokken protocollen.
  • tijd_startoverdracht → De tijd in seconden die nodig was vanaf het begin tot de eerste byte op het punt stond te worden overgedragen​ Dit omvat time_pretransfer en ook de tijd die de server nodig had om het resultaat te berekenen.
  • tijd_totaalTotale tijd in seconden dat de hele operatie heeft geduurd​ Het wordt opgelost in milliseconden.

naar voer het commando uit dat we gaan mounten met de vorige variabelen, we hoeven alleen een terminal te openen (Ctrl + Alt + T) en te schrijven:

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

Omdat dit een beetje omslachtig kan worden om het elke keer dat we het willen gebruiken in een terminal te schrijven, kunnen we ervoor kiezen om het naar een bestand te schrijven.

In het bestand, waaraan ik de naam ga geven controle-snelheid-web.txt, je moet de volgende code plakken:

\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

Eenmaal opgeslagen en terug in de terminal, kunnen we gebruik dit bestand door de volgende syntaxis te typen:

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

Het bovenstaande commando zal werken stille modus dankzij -s. Met -w print de informatie in stdout. Voor leid de uitvoer om naar / dev / null laten we -o gebruiken.

Van websites met HTTPS

meet de snelheid van een https-web

Als we geïnteresseerd zijn in het gebruik van deze test voor HTTPS-sites, kunnen we de opdracht in de terminal uitvoeren (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

In dit formaat worden naast het bovenstaande nog meer tijdvariabelen gebruikt. En dit zijn:

  • tijd_appconnect → De tijd in seconden die nodig was vanaf het begin totdat de SSL / SSH / etc-verbinding met de externe host was voltooid.
  • tijd_omleiding → Tijd in seconden, wat duurde alle omleidingsstappen voordat de laatste transactie begon​ Bereken de totale uitvoeringstijd voor meerdere omleidingen.

Net als in het vorige geval kan het ook naar een bestand worden geschreven. Net als in het vorige geval zal ik dat doen telefoontje controle-snelheid-web.txt, en binnenin moet je plakken:

\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

We hebben het bestand opgeslagen en terug in de terminal, dat kunnen we gebruik het met syntaxis:

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

Voor meer informatie kunt u raadpleeg de cUrl-documentatie of de man-pagina:

man curl

Como responstijdwaarden veranderen als gevolg van verschillende factoren, is het raadzaam om verschillende tests uit te voeren en een gemiddelde snelheid vast te stellen. Iets dat we ook gaan zien, is dat toegang tot een website via HTTP over het algemeen veel sneller is dan via HTTPS.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.