Von diesem brillanten Blog-Beitrag... https://blog.josephscott.org/2011/10/14/timing-details-with-curl/
cURL unterstützt formatierte Ausgabe für die Details der Anfrage (siehe die cURL-Befehlsreferenz für Details, unter -w, –write-out
). Für unsere Zwecke werden wir uns nur auf die bereitgestellten Zeitdetails konzentrieren. Die Zeiten unten sind in Sekunden.
-
Erstellen Sie eine neue Datei, curl-format.txt
, und fügen Sie ein:
time_namelookup: %{time_namelookup}s\n
time_connect: %{time_connect}s\n
time_appconnect: %{time_appconnect}s\n
time_pretransfer: %{time_pretransfer}s\n
time_redirect: %{time_redirect}s\n
time_starttransfer: %{time_starttransfer}s\n
----------\n
time_total: %{time_total}s\n
-
Führen Sie eine Anfrage aus:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
Oder auf Windows...
curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
Was dies bewirkt:
-w "@curl-format.txt"
sagt cURL, unsere Formatdatei zu verwenden
-o /dev/null
leitet die Ausgabe der Anfrage auf /dev/null um
-s
sagt cURL, keinen Fortschrittsbalken anzuzeigen
"http://wordpress.com/"
ist die URL, die wir anfordern. Verwenden Sie Anführungszeichen, insbesondere wenn Ihre URL "&" Abfragezeichenfolgenparameter enthält
Und hier ist, was Sie zurückbekommen:
time_namelookup: 0.001s
time_connect: 0.037s
time_appconnect: 0.000s
time_pretransfer: 0.037s
time_redirect: 0.000s
time_starttransfer: 0.092s
----------
time_total: 0.164s
Ich habe noch keine Option gesehen, um die Ergebnisse in Mikrosekunden auszugeben, aber wenn Sie eine kennen, posten Sie diese bitte in den Kommentaren unten.
Erstellen Sie eine Linux/Mac-Verknüpfung (Alias)
alias curltime="curl -w \"@$HOME/.curl-format.txt\" -o /dev/null -s "
Dann können Sie einfach aufrufen...
curltime wordpress.org
Dank des Kommentators Pete Doyle!
Erstellen Sie ein eigenständiges Linux/Mac-Skript
Dieses Skript erfordert keine separate .txt
Datei zur Formatierung.
Erstellen Sie eine neue Datei, curltime
, irgendwo in Ihrem ausführbaren Pfad, und fügen Sie ein:
#!/bin/bash
curl -w @- -o /dev/null -s "$@" <<'EOF'
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
EOF
Dann rufen Sie es auf die gleiche Weise wie das Alias auf:
curltime wordpress.org
Erstellen Sie eine Windows-Verknüpfung (auch BAT-Datei)
Erstellen Sie eine neue Textdatei namens curltime.bat
im gleichen Ordner wie curl.exe
und curl-format.txt
, und fügen Sie die folgende Zeile ein:
curl -w "@%~dp0curl-format.txt" -o NUL -s %*
Dann können Sie einfach von der Befehlszeile aus aufrufen:
curltime wordpress.org
(Stellen Sie sicher, dass der Ordner in Ihrer Windows-PATH
-Variablen aufgeführt ist, um den Befehl aus jedem Ordner verwenden zu können.)