Instale o SpeedTest em seu Servidor Linux

Veja como instalar o SpeedTest e usar seus comandos no Servidor Linux

Instale o SpeedTest em seu Servidor Linux

O SpeedTest é uma aplicação da Ookla, que se popularizou nos últimos anos, alcançando a estatística de 28 bilhões de testes, usando mais de 10 mil servidores de teste globais.

A aplicação é bem simples.  Ao iniciar o seu teste, SpeedTest localiza o servidor mais próximo a você, com saltos fora de sua rede, através de tempo de resposta de ping.  Após isso, inicia o download de dados para verificar a velocidade de seu link.

Só que SpeedTest possui mais propriedades.  Podemos selecionar os locais de teste para verificar conexões.  Podemos, por exemplo, verificar a velocidade de um link dos Estados Unidos para São Paulo.  Com isso é possível verificar a latência e a consequente perda de velocidade de seu link.  E isto é útil para verificar a situação de desempenho no acesso a seu Servidor, por exemplo.

Desta forma você verifica a velocidade de chegada de um link de 1 Gbps, por exemplo, no Brasil, bem como ajuda a constatar gargalos, falhas na rede, excessiva perda de pacotes, etc.

O SppedTest para Windows é on line, via browser (você pode instalar a aplicação também), gráfica e não requer muito esforço.

Já a aplicação para Linux é preciso instalá-la antes, e usá-la através de comandos.  Vamos lá!

Para rodar o SpeedTest em Linux você precisará instalar o pacote Phyton, que é o phyton3, mas que é distribuído como phyton por algumas versões.  Você pode usar o apt-get no Debiand ou o yum no CentOS.  

yum install phyton

Ou

yum install phyton3

Apó isso, vamos definir o local de instalação do SpeedTest:

cd /usr/local/src

E vamos baixar a versão mais recente do SpeedTest:

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py

Altere as permissões, para SpeedTest executar:

chmod +x speedtest-cli

Pronto!  SpeedTest está instalado.

Você precisará agora, liberar no seu firewall as portas necessárias para usar SpeedTest, que são as seguintes:

TCP/UDP inbound/outbound port 8080 (OoklaServer)
TCP/UDP inbound/outbound port 5060 (OoklaServer)
TCP inbound/outbound port 80 (HTTP Legacy)

Isso pode ser feito manualmente ou nas opções de inbound/outbound do ConfigServer, que irá gerenciar o Iptables.

Vamos ver como rodar SpeedTest:

Para rodaar o SpeedTest, execute o seguinte comando:

./speedtest-cli

Retrieving speedtest.net configuration...
Testing from xxx  (x.x.x.x)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Hivelocity Hosting (Dallas, TX) [1.73 km]: 5.707 ms
Testing download speed................................................................................
Download: 687.19 Mbit/s
Testing upload speed................................................................................................
Upload: 844.65 Mbit/s

Para realizar a exibição de resultados em bytes:

./speedtest_cli --bytes

Retrieving speedtest.net configuration...
Testing from xxx  (x.x.x.x)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Hivelocity Hosting (Dallas, TX) [1.73 km]: 3.637 ms
Testing download speed................................................................................
Download: 93.45 Mbyte/s
Testing upload speed................................................................................................
Upload: 109.37 Mbyte/s

Para compartilhar o resultado, criando uma imagem da conexão:

./speedtest-cli --share

Retrieving speedtest.net configuration...
Testing from xxx  (x.x.x.x)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Hivelocity Hosting (Dallas, TX) [1.73 km]: 3.773 ms
Testing download speed................................................................................
Download: 756.24 Mbit/s
Testing upload speed................................................................................................
Upload: 887.57 Mbit/s
Share results: http://www.speedtest.net/result/9400536448.png

Você pode também selecionar o Servidor destino dos testes.  Para exibir os servidores disponíveis, digite:

./speedtest-cli --list

Para localizar um determinado servidor de uma cidade ou estado, digite:

./speedtest-cli --list | grep -i "cidade"

Por exemplo:

./speedtest-cli --list | grep -i "Aerio"
22471) Aerioconnect Inc. (Los Angeles, CA, United States) [1881.35 km]

E para testar com este servidor basta utilizar o número ID que aparece no início das linhas de resultados.

./speedtest-cli --server 22471

Veja outras opções:

Para realizar apenas o download:

./speedtest-cli --no-upload

Para realizar apenas o Upload:

./speedtest-cli --no-download

Para exibir resultados simples:

./speedtest-cli --simple

Para exibir o resultado no formato csv:

./speedtest-cli --csv

Bons testes!