Não tenho uma resposta completa, mas tenho um script bash de amostra que você pode usar.
Algo parecido com o comando:
/usr/bin/time -f '%e' curl -s http://download.thinkbroadband.com/10MB.zip -o /dev/null
Resultará em uma string com o número de segundos necessários para fazer o download do arquivo no sistema. Divida o KB do tamanho do arquivo (conhecido) para obter o KB / s, aproximadamente.
Observe que há muitos fatores em jogo na largura de banda da Internet, que as restrições de velocidade nos endpoints ou nos roteadores intermediários podem afetar esse resultado. Além disso, verifique se você possui o servidor remoto se estiver planejando executar esse teste de 'download' com freqüência; a largura de banda não é grátis! :)