Einfaches Linux-Tool zum Timing einer http-Anfrage in Millisekunden

5204
GJ.

Ich bin auf der Suche nach einem einfachen Werkzeug oder einem integrierten Befehl, mit dem ich die Zeit messen kann, die erforderlich ist, um eine entfernte Webseite von einer bestimmten URL abzurufen.

12

4 Antworten auf die Frage

12
Dennis Williamson

Tut das, was Sie suchen?

time wget http://example.com 
Dies umfasst die Zeit, die zum Starten und Ausführen von wget erforderlich ist. Dies kann erheblich länger sein als die Antwortzeit des Servers. Paul Lynch vor 7 Jahren 0
@ PaulLynch: Ich habe einen einfachen Test gemacht. Ich habe dies in einem Terminal ausgeführt: `rm foo; berühren Sie Foo; python -m SimpleHTTPServer` und in einem anderen: `time wget --quiet --output-document = / dev / null localhost: 8000 / foo` und das Ergebnis betrug 2 Millisekunden. Ich habe dasselbe "wget" gegen google.com (das etwa 10.000 Zeichen abruft) ausgeführt und eine Viertelsekunde erhalten. In diesem Fall nennen wir die Start- / Laufzeit etwa 1%. Dann habe ich zum Vergleich `time curl file: // foo` gemacht und ungefähr 4 Millisekunden erhalten. Dennis Williamson vor 7 Jahren 0
Es scheint, dass Sie recht haben, für http-Anfragen - für die ich nur etwa 2 ms Verlangsamung bekomme. Ich habe versucht, eine https-URL zu erhalten. Daher ist wget etwa 25 ms langsamer für eine Anforderung, die Chrome in etwa 10 ms zurückgibt (und nicht "aus dem Cache"). Sowohl wget als auch Chrome laufen auf derselben Maschine wie der Webserver und nennen es "localhost". Ich gebe wget die Zeitverschiebung an. Paul Lynch vor 7 Jahren 0
6
garyjohn

Httping wird das tun.

HTTP ist wie "Ping", aber für HTTP-Anfragen. Geben Sie eine URL an, und es zeigt Ihnen, wie lange es dauert, eine Verbindung herzustellen, eine Anfrage zu senden und die Antwort abzurufen (nur die Kopfzeilen). Beachten Sie, dass die Übertragung über das Netzwerk auch Zeit braucht! Es misst also die Latenz des Webservers + Netzwerks.

3
Neil

Wireshark lässt Sie eine Übertragung sehr detailliert untersuchen. Sie können sehen, wie lange es dauert, eine einzelne Datei herunterzuladen, wie von Dennis vorgeschlagen, oder wenn Sie die URL in einem Webbrowser öffnen, können Sie sehen, wie lange es dauert, alle zugehörigen Dateien (Bilder, Skripts usw.) zu laden.

1
Harry Wood

Sie können es mit curl entsprechend dieser Antwort machen

Erstellen Sie eine neue Datei curl-format.txtund fügen Sie sie ein:

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

Dann laufen Sie wie folgt:

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