Eine der Aktionen, die wir täglich ausführen, unabhängig von unserer Rolle oder Position, ist der Zugriff auf mehrere Websites. Obwohl wir oft auf die notwendigen Aufgaben zugreifen und diese ausführen, wie Arbeit, Studium, Unterhaltung usw., wissen wir nicht, dass sich dahinter eine riesige Maschine verbirgt, die es ermöglicht, dass eine Website optimal reagiert oder nicht.
Es gibt nichts Ärgerlicheres, in einigen Fällen nimmt es Ärger, als zu einer Webadresse zu gehen und Minuten zu warten, bis die Website geladen ist, was schädlich sein kann, wenn es sich um eine spezielle Website handelt, z. B. Steuern zahlen, Identitätsprüfung usw.
Die Geschwindigkeit, mit der eine Website auf eine Anfrage antwortet, ist entscheidend dafür, dass sie einen guten Ruf gewinnt, sich die Benutzer wohl fühlen und alles reibungslos läuft.
In diesem Tutorial sehen wir, wie es möglich ist, die Geschwindigkeit zu testen, mit der eine Website über das Linux-Terminal angezeigt wird. Dabei spielen einige Parameter eine grundlegende Rolle, wie zum Beispiel:
- Die Zeit, die zum Auflösen des Domänennamens benötigt wird.
- Die TCP-Verbindung zum Server.
- Die übertragenen Dateien und mehr.
Dazu verwenden wir ein Tool namens CURL.
Was ist CURLCURL ist ein Befehlszeilentool zum Übertragen von Daten mithilfe von URLs. Es ist sehr vielseitig, da es die Protokolle DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS unterstützt , Telnet und TFTP., HTTP POST, HTTP PUT und viele mehr.
Die Hauptanwendung von CURL besteht darin, Daten über Befehlszeilen oder Skripte zu übertragen und in einigen Fällen Elemente aus dem Netzwerk herunterzuladen.
Aber dieser Befehl geht viel weiter und hat andere Funktionen, die wir noch nicht vollständig erforscht haben, und Solvetic wird Ihnen beibringen, wie wir CURL verwenden können, um die Ladegeschwindigkeit einer Website zu bestimmen.
Dies erreichen wir dank einiger zusätzlicher Parameter, die wir dem Befehl hinzufügen können.
Überprüfen Sie die Ladegeschwindigkeit einer Website unter Linux
Schritt 1
Dazu öffnen wir die Terminalkonsole und führen folgende Zeile mit dem Namen der gewünschten Webseite aus:
curl -s -w 'Testen der Website-Antwortzeit für:% {url_effect} \ n \ nSuchzeit: \ t \ t% {time_namelookup} \ nVerbindungszeit: \ t \ t% {time_connect} \ nZeit vor der Übertragung: \ t % {time_pretransfer} \ nStart-Transfer-Zeit: \ t% {time_starttransfer} \ n \ nGesamtzeit: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com
VERGRÖSSERN
Schritt 2
In diesem Befehl haben wir folgende Variablen verwendet:
time_namelookupEr bezieht sich auf die in Sekunden gemessene Gesamtzeit, in der die Anfrage gesendet wurde, bis sie eine Antwort erhalten hat.
time_connectEs umfasst die gesamte Zeit in Sekunden, die die TCP-Protokollverbindung zum Remote-Computer hergestellt wurde.
time_pretransferEs bezieht sich auf die Zeit, auch in Sekunden, als die Dateiübertragung gestartet wurde.
time_starttransferEs enthält die Zeit, zu der das erste Byte an den Remote-Computer übertragen werden sollte.
time_totalSie gibt die Gesamtzeit in Sekunden an, die verwendet wurde, um die Antwortaktion des Remote-Geräts abzuschließen.
Schritt 3
Wir können sehen, dass diese ausgeführte Zeile lang ist und daher anfällig für Tippfehler ist. Wenn wir uns zu etwas Zusammenfassendem neigen, können wir Folgendes ausführen:
curl -s -w "@ format.txt" -o / dev / null http://www.solvetic.com
VERGRÖSSERN
Schritt 4
In diesem Fall haben wir die folgenden Parameter verwendet:
-SFührt den stillen Arbeitsmodus von CURL aus.
-wSpeichert die Informationen in stdout.
-oderEr ist dafür verantwortlich, die Ergebnisse auf die angegebene Route umzuleiten.
Schritt 5
Bei HTTPS-geschützten Seiten können wir Folgendes ausführen:
curl -s -w 'Testen der Website-Antwortzeit für:% {url_effect} \ n \ nSuchzeit: \ t \ t% {time_namelookup} \ nVerbindungszeit: \ t \ t% {time_connect} \ nAppCon-Zeit: \ t \ t % {time_appconnect} \ nRedirect-Zeit: \ t \ t% {time_redirect} \ nPre-Transfer-Zeit: \ t% {time_pretransfer} \ nStart-Transfer-Zeit: \ t% {time_starttransfer} \ n \ nGesamtzeit: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com
VERGRÖSSERN
Schritt 6
In diesem Fall von HTTPS haben wir die folgenden Variablen verwendet:
time_appconnectDieser Wert bezieht sich auf die in Sekunden gemessene Zeit für den gesamten SSL-Kommunikationsprozess zwischen dem Quellcomputer und dem Remotecomputer.
time_redirectEs ist der Zeitpunkt, an dem der Umleitungsprozess beteiligt war, in dem Aktionen wie Verbindung, Namensanalyse und mehr enthalten sind.
Jedes Mal, wenn wir den Befehl ausführen, erhalten wir aufgrund der Lasten, die der Server zu diesem Zeitpunkt möglicherweise läuft oder nicht, eine neue Uhrzeit.
Schritt 7
Wir können diese Optionen nutzen, um in Echtzeit die Ladezeit einer Website zu erfahren und betonen, dass es aus Sicherheitsgründen immer etwas länger dauert, eine sichere Website zu laden. Wenn Sie mehr über CURL wissen, können wir den folgenden Befehl ausführen:
Mann curlWie wir durch diese Befehle sehen können, können wir die Ladegeschwindigkeit auf einer Website unter Linux überprüfen