Eu estava investigando um comportamento estranho no Smokeping e queria uma maneira rápida de encontrar tempos de resposta HTTP para cada etapa da rota.
Eu montei este script bash que faz um Curl em um determinado Host / IP e retorna o tempo de conexão, o tempo de início da transferência e o tempo total de resposta.
#!/bin/bash
CURL="/usr/bin/curl"
echo -n "Enter Url to test: "
read url
URL="$url"
result=`$CURL -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} $URL`
IFS=':' read -a times <<< "${result}"
echo "Results: $URL"
echo "------------------------------------------------"
echo "| Connect Time | Transfer Start Time | Total |"
echo "------------------------------------------------"
echo "| ${times[0]}ms | ${times[1]}ms | ${times[2]}ms |"
echo "------------------------------------------------"
Fique à vontade para usar, sugestões de melhorias são bem-vindas.