Aus diesem brillanten Blog-Beitrag ... https://blog.josephscott.org/2011/10/14/timing-details-with-curl/
cURL unterstützt die formatierte Ausgabe für die Details der Anforderung (Details finden Sie in der cURL-Manpage unter -w, –write-out <format>
). Für unsere Zwecke konzentrieren wir uns nur auf die bereitgestellten Timing-Details. Die Zeiten unten sind in Sekunden angegeben .
Erstellen Sie eine neue Datei, curl-format.txt, und fügen Sie Folgendes 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
Eine Anfrage stellen:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
Oder unter Windows ist es ...
curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
Was dies tut:
-w "@curl-format.txt"
Weist cURL an, unsere Formatdatei zu verwenden.
-o /dev/null
Leitet die Ausgabe der Anforderung an / dev / null um.
-s
Weist cURL an, keine Fortschrittsanzeige anzuzeigen. Dies
"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
Erstellen Sie eine Linux / Mac-Verknüpfung (Alias)
alias curltime="curl -w \"@$HOME/.curl-format.txt\" -o NUL -s "
Dann können Sie einfach anrufen ...
curltime wordpress.org
Vielen Dank an Kommentator Pete Doyle!
Erstellen Sie ein eigenständiges Linux / Mac-Skript
Dieses Skript benötigt keine separate TXT-Datei, um die Formatierung zu enthalten.
Erstellen Sie eine neue Datei (curltime) irgendwo in Ihrem ausführbaren Pfad und fügen Sie Folgendes 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
Rufen Sie den Alias genauso auf:
curltime wordpress.org
Erstellen Sie eine Windows-Verknüpfung (auch bekannt als BAT-Datei).
Fügen Sie diesen Befehl in CURLTIME.BAT ein (im selben Ordner wie curl.exe).
curl -w "@%~dp0curl-format.txt" -o NUL -s %*
Dann können Sie einfach anrufen ...
curltime wordpress.org
\n
, um die Zeile in der Textdatei zu brechen