O Speedtest.net é uma ferramenta bem conhecida e confiável para realização de testes de velocidade. Ele tem diversos servidores de teste espalhandos pelo mundo, e vai escolher o mais próximo ao lugar onde você está, para um teste mais confiável.
Há alguns anos fiz esse artigo sobre teste de velocidade de internet, mas hoje em dia o que eu faço é criar um script que testa periodicamente a velocidade (coloco de hora em hora) e salva os resultados em um log.
Vou mostrar como fazer. Abra o Terminal (CTRL+ALT+T).
Primeiro você deve verificar a versão do python que você tem instalada. Deve ser superior à 2.4:
python -V
Os três comandos abaixo vão baixar, dar permissão de execução e mover para /usr/bin, assim ele poderá ser chamado a partir de qualquer lugar.
sudo wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py sudo chmod a+rx speedtest_cli.py sudo mv speedtest_cli.py /usr/bin/speedtest-cli
Agora você pode rodar o comando abaixo:
speedtest-cli
E terá um resultado como esse:
Retrieving speedtest.net configuration... Retrieving speedtest.net server list... Testing from Global Village Telecom (177.158.236.209)... Selecting best server based on latency... Hosted by UAUBR (Simao Dias) [76.36 km]: 9.644 ms Testing download speed........................................ Download: 14.33 Mbit/s Testing upload speed.................................................. Upload: 5.22 Mbit/s Share results: http://www.speedtest.net/result/5269792489.png
E assim será possível constatar que estou sendo roubado pela operadora, já que contratei 50 Mega e estou recebendo menos de 15 😛
Uma coisa bem interessante é o "Share results" onde ele disponibiliza um link para a imagem de resumo do teste realizado, assim dá pra deixar registrado e compartilhar com outras pessoas, da mesma forma que é feito pelo site do Speedtest.net.
Também podemos criar um script que testa periodicamente e guarda o dados em um log.
Digite sudo nano /usr/bin/speedtest.sh (ou outro nome que desejar) e coloque o conteúdo abaixo:
#!/bin/bash #Script que testa velocidade da internet utilizando o Speedtest.net #Autor: Tiago Passos #Fonte: http://blog.tiagopassos.com/2016/04/22/testando-a-conexao-do-seu-desktop-ou-servidor-linux-por-linha-de-comando-speedtest-cli/ echo "###" >> ~/speedtest.log date >> ~/speedtest.log speedtest-cli --share >> ~/speedtest.log date >> ~/speedtest.log echo "###" >> ~/speedtest.log echo "" >> ~/speedtest.log
Não esqueça de dar permissão de execução:
sudo chmod +x /usr/bin/speedtest.sh
Nesse caso eu salvei o log na raiz do usuário logado (~/speedtest.log), mas você pode escolher outro lugar. Adicionei a data (date) porque o teste não, mostra na saída de texto, nenhuma data.
Pra completar, podemos colocar o teste no cron. Para executar de hora em hora. Digite:
crontab -e
E acrescente a linha:
0 * * * * speedtest.sh
Pronto! Deu certo? Deu errado? Teve que fazer diferente? Comente!
Fonte:
Últimos comentários