Antworten:
Tut das, wonach Sie suchen?
time wget http://example.com
rm foo; touch foo; python -m SimpleHTTPServer
und in einem anderen: time wget --quiet --output-document=/dev/null localhost:8000/foo
und das Ergebnis war 2 Millisekunden. Ich habe das gleiche wget
gegen google.com ausgeführt (das ungefähr 10.000 Zeichen abruft) und ungefähr eine Viertelsekunde bekommen. Nennen wir in diesem Fall die Start- / Laufzeit ungefähr 1%. Zum Vergleich habe ich time curl file://foo
dann ungefähr 4 Millisekunden bekommen.
Httping wird das tun.
HTTP ist wie "Ping", nur für http-Anfragen. Geben Sie eine URL ein und es wird angezeigt, wie lange es dauert, eine Verbindung herzustellen, eine Anfrage zu senden und die Antwort abzurufen (nur die Header). Beachten Sie, dass die Übertragung über das Netzwerk auch Zeit braucht! Es misst also die Latenz des Webservers + Netzwerks.
Mit Wireshark können Sie eine Übertragung detailliert untersuchen. Sie können sehen, wie lange es dauert, eine einzelne Datei herunterzuladen, wie Dennis vorgeschlagen hat, oder wenn Sie die URL in einem Webbrowser öffnen, können Sie sehen, wie lange es dauert, alle zugehörigen Dateien (Bilder, Skripte usw.) zu laden.
Sie können es mit Locken gemäß dieser Antwort tun
Erstellen Sie eine neue Datei curl-format.txt
und fügen Sie Folgendes ein :
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
Führen Sie dann die Locke wie folgt aus:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"