A partir desta publicação brilhante no blog ... https://blog.josephscott.org/2011/10/14/timing-details-with-curl/
O cURL suporta saída formatada para os detalhes da solicitação (consulte a página de manual do cURL para detalhes , em -w, –write-out <format>
). Para nossos propósitos, focaremos apenas nos detalhes de tempo fornecidos. Os tempos abaixo estão em segundos .
Crie um novo arquivo, curl-format.txt, e cole em:
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
Faça um pedido:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
Ou no Windows, é ...
curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
O que isso faz:
-w "@curl-format.txt"
diz ao cURL para usar nosso arquivo de formato
-o /dev/null
redireciona a saída da solicitação para / dev / null,
-s
diz ao cURL para não mostrar que um medidor de progresso
"http://wordpress.com/"
é a URL que estamos solicitando. Use aspas, principalmente se o seu URL tiver parâmetros de string de consulta "&"
E aqui está o que você recebe de volta:
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
Criar um atalho para Linux / Mac (alias)
alias curltime="curl -w \"@$HOME/.curl-format.txt\" -o NUL -s "
Então você pode simplesmente ligar ...
curltime wordpress.org
Obrigado ao comentarista Pete Doyle!
Crie um script independente do Linux / Mac
Este script não requer um arquivo .txt separado para conter a formatação.
Crie um novo arquivo, curltime, em algum lugar do seu caminho executável e cole:
#!/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
Chame da mesma maneira que o alias:
curltime wordpress.org
Crie um atalho do Windows (também conhecido como arquivo BAT)
Coloque este comando em CURLTIME.BAT (na mesma pasta que curl.exe)
curl -w "@%~dp0curl-format.txt" -o NUL -s %*
Então você pode simplesmente ligar ...
curltime wordpress.org
\n
para quebrar a linha no arquivo de texto