Messen Sie die Geschwindigkeit einer Website mit cURL vom Ubuntu-Terminal aus

über messen Sie die Geschwindigkeit eines Webs mit cURL

Im nächsten Artikel werden wir uns ansehen, wie wir können Messen Sie die Antwortzeit einer Website vom Terminal aus mit cURL. Dies ist interessant zu wissen, da es einen großen Einfluss auf die Benutzererfahrung haben kann.

Egal, ob Sie ein Webentwickler sind oder einen Server verwalten, das wissen Sie Geschwindigkeit es ist etwas, das immer bereit sein sollte. Es ist wichtig, dass alles korrekt funktioniert, damit Benutzer beim Zugriff auf Ihre Website nicht frustriert sind.

Als nächstes werden wir einige Befehle sehen, um in der Lage zu sein Messen Sie die Antwortzeit einer Website. Mit ihnen werden wir in der Lage sein Überprüfen Sie die Zeit in Sekunden verschiedener Felder auf http- und https-Seiten. Wir werden alles von der Ubuntu-Kommandozeile aus mit cURL erledigen.

Verwenden Sie cURL, um die Ladegeschwindigkeit zu messen

Von Websites mit HTTP

Geschwindigkeitskontrolle eines http-Webs

cURL bietet viele Optionen, unter denen wir finden können -w, was nützlich sein wird für Informationen auf Standardausgabe drucken nach einer abgeschlossenen Operation. Es bietet uns auch einige Variablen, mit denen wir die verschiedenen Antwortzeiten testen können einer Website.

Um diese Messung zu erreichen, werden wir einige der Variablen verwenden, die in der gefunden werden können cURL offizielle Dokumentation. Diese können in einem bestimmten Format als Literalzeichenfolge oder innerhalb einer Datei übergeben werden.

Die Variablen, die wir verwenden werden, sind die folgenden:

  • time_namelookup → Zeit in Sekunden. Wird genommen von der Gründung bis zur vollständigen Namensauflösung.
  • time_connect → Zeit in Sekunden. Vom Start bis zum Abschluss der TCP-Verbindung zum Remote-Host oder Proxy.
  • time_pretransfer → Die Zeit in Sekunden, die es gedauert hat von Anfang an, bis die Dateiübertragung beginnen sollte. Dies umfasst alle Befehle und Verhandlungen vor der Übertragung, die für die beteiligten Protokolle spezifisch sind.
  • time_starttransfer → Die Zeit in Sekunden, die es gedauert hat von Anfang bis das erste Byte übertragen werden sollte. Dies beinhaltet time_pretransfer und auch die Zeit, die der Server benötigt hat, um das Ergebnis zu berechnen.
  • time_totalGesamtzeit in Sekunden, die der gesamte Vorgang dauerte. Es wird in Millisekunden aufgelöst.

zu Führen Sie den Befehl aus, den wir mit den vorherigen Variablen bereitstellen möchtenmüssen wir nur ein Terminal öffnen (Strg + Alt + T) und schreiben:

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

Da es etwas umständlich sein kann, es jedes Mal, wenn wir es verwenden möchten, in ein Terminal zu schreiben, können wir es in eine Datei schreiben.

In der Datei, dem ich den Namen geben werde control-speed-web.txtmüssen Sie den folgenden Code einfügen:

\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

Einmal gespeichert und wieder im Terminal, können wir Verwenden Sie diese Datei, indem Sie die folgende Syntax eingeben:

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

Der obige Befehl funktioniert stiller Modus dank -s. Mit -w die Informationen werden in gedruckt stdout. Für Leiten Sie die Ausgabe nach / dev / null um. Verwenden Sie -o.

Von Websites mit HTTPS

Messen Sie die Geschwindigkeit eines https-Webs

Wenn wir diesen Test für HTTPS-Sites verwenden möchten, können wir den Befehl im Terminal ausführen (Strg + 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 diesem Format werden zusätzlich zu den oben genannten mehr Zeitvariablen verwendet. Und das sind:

  • time_appconnect → Die Zeit in Sekunden, die es gedauert hat von Anfang an bis die SSL / SSH / etc-Verbindung zum Remote-Host hergestellt wurde.
  • time_redirect → Zeit in Sekunden, die gedauert hat Alle Umleitungsschritte vor dem Start der endgültigen Transaktion. Berechnen Sie die Gesamtausführungszeit für mehrere Weiterleitungen.

Wie im vorherigen Fall kann es auch in eine Datei geschrieben werden. Wie im vorherigen Fall werde ich Anrufen control-speed-web.txtund im Inneren müssen Sie einfügen:

\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

Die Datei gespeichert und wieder im Terminal, können wir Verwenden Sie es mit Syntax:

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

Weitere Informationen erhalten Sie konsultieren Sie die cUrl-Dokumentation oder die Manpage:

man curl

Como Die Reaktionszeitwerte ändern sich aufgrund verschiedener FaktorenEs ist ratsam, verschiedene Tests durchzuführen und eine Durchschnittsgeschwindigkeit zu ermitteln. Wir werden auch sehen, dass der Zugriff auf eine Website über HTTP im Allgemeinen viel schneller ist als über HTTPS.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.