Respostas:
Isso faz o que você está procurando?
time wget http://example.com
rm foo; touch foo; python -m SimpleHTTPServer
e em outro: time wget --quiet --output-document=/dev/null localhost:8000/foo
e o resultado foi de 2 milissegundos. Corri o mesmo wget
no google.com (que recupera cerca de 10 mil caracteres) e recebi cerca de um quarto de segundo. Então, vamos chamar o tempo de início / execução de cerca de 1% nesse caso. Então, para comparação, fiz time curl file://foo
e obtive cerca de 4 milissegundos.
Httping fará isso.
Httping é como 'ping', mas para solicitações http. Dê um URL e ele mostrará quanto tempo leva para conectar, envie uma solicitação e recupere a resposta (apenas os cabeçalhos). Esteja ciente de que a transmissão pela rede também leva tempo! Por isso, mede a latência do servidor web + rede.
O Wireshark permitirá examinar uma transferência com muitos detalhes. Você pode ver quanto tempo leva para baixar um único arquivo, como sugeriu Dennis, ou se você abrir o URL em um navegador da web, pode ver quanto tempo leva para carregar todos os arquivos relacionados (imagens, scripts, etc.).
Você pode fazer isso com curl de acordo com esta resposta
Crie um novo arquivo curl-format.txt
e cole:
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
Em seguida, execute o curl assim:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"