Investigue os tempos de resposta HTTP

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.