De esta brillante publicación de blog ... https://blog.josephscott.org/2011/10/14/timing-details-with-curl/
cURL admite salida formateada para los detalles de la solicitud (consulte la página de manual de cURL para más detalles , en -w, –write-out <format>
). Para nuestros propósitos, nos centraremos solo en los detalles de tiempo que se proporcionan. Los tiempos a continuación son en segundos .
Cree un nuevo archivo, curl-format.txt, y péguelo en:
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
Haz una solicitud:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
O en Windows, es ...
curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
Lo que esto hace:
-w "@curl-format.txt"
le dice a cURL que use nuestro archivo de formato
-o /dev/null
redirige la salida de la solicitud a / dev / null
-s
le dice a cURL que no muestre un medidor de progreso
"http://wordpress.com/"
es la URL que estamos solicitando. Use comillas especialmente si su URL tiene parámetros de cadena de consulta "&"
Y esto es lo que obtienes:
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
Hacer un acceso directo de Linux / Mac (alias)
alias curltime="curl -w \"@$HOME/.curl-format.txt\" -o NUL -s "
Entonces puedes simplemente llamar ...
curltime wordpress.org
Gracias al comentarista Pete Doyle!
Hacer un script independiente de Linux / Mac
Este script no requiere un archivo .txt separado para contener el formato.
Cree un nuevo archivo, curltime, en algún lugar de su ruta ejecutable, y pegue:
#!/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
Llame de la misma manera que el alias:
curltime wordpress.org
Hacer un acceso directo de Windows (también conocido como archivo BAT)
Ponga este comando en CURLTIME.BAT (en la misma carpeta que curl.exe)
curl -w "@%~dp0curl-format.txt" -o NUL -s %*
Entonces puedes simplemente llamar ...
curltime wordpress.org
\n
para romper la línea en el archivo de texto