Pesquisa de site

Como testar a velocidade da sua Internet bidirecionalmente a partir da linha de comando usando a ferramenta ‘Speedtest-CLI’


Sempre precisamos verificar a velocidade da conexão com a Internet em casa e no escritório. O que fazemos sobre isso? Acesse sites como Speedtest.net e comece o teste. Ele carrega JavaScript no navegador da web e então seleciona o melhor servidor com base no ping e exibe o resultado. Ele também usa um Flash player para produzir resultados gráficos.

Que tal um servidor headless, onde não existe nenhum navegador baseado na web e o ponto principal é que a maioria dos servidores não tem headless. Outro gargalo desses testes de velocidade baseados em navegador da web é que você não pode agendar os testes de velocidade em intervalos regulares.

Aí vem um aplicativo “Speedtest-cli” que remove esses gargalos e permite testar a velocidade da conexão com a Internet a partir da linha de comando.

O que é Speedtest-cli

A aplicação é basicamente um script desenvolvido na linguagem de programação Python. Ele mede a velocidade da largura de banda da Internet bidirecionalmente. Ele usa a infraestrutura speedtest.net para medir a velocidade. Speedtest-cli é capaz de listar servidores com base na distância física, testar em servidores específicos e fornecer uma URL para compartilhar o resultado do seu teste de velocidade da Internet.

Para instalar a ferramenta speedtest-cli mais recente em sistemas Linux, você deve ter o Python 2.4-3.4 ou uma versão superior instalada no sistema.

Instale speedtest-cli no Linux

Existem três maneiras de instalar a ferramenta speedtest-cli. O primeiro método envolve o uso do pacote python-pip enquanto o segundo método é baixar o script Python, torná-lo executável e executá-lo e o terceiro método é usar o gerenciador de pacotes. Aqui irei cobrir todas as formas…

Nesta página

  • Instale speedtest-cli usando Python PIP
  • Instale speedtest-cli usando script Python
  • Instale speedtest-cli usando o gerenciador de pacotes

Vamos começar…

Instale speedtest-cli usando Python PIP

Primeiro, você precisa instalar o pacote python-pip e depois instalar a ferramenta speedtest-cli usando o comando pip conforme mostrado abaixo.

Instale o PIP no Debian/Ubuntu/Mint
sudo apt install python-pip                [Python 2]
sudo apt install python3-venv python3-pip  [Python 3]
Instale o PIP no CentOS/RHEL
sudo yum install epel-release 
sudo install python-pip
Instale o PIP no Fedora
sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel  [Python 2]
sudo dnf install python3 python3-wheel    [Python 3]
Instale o PIP no openSUSE
sudo zypper install python-pip python-setuptools python-wheel    [Python 2]
sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
Instale PIP no Arch Linux
sudo pacman -S python2-pip     [Python 2]
sudo pacman -S python-pip      [Python 3]

Após a instalação do pip, você pode instalar a ferramenta speedtest-cli.

sudo pip install speedtest-cli
OR
sudo pip3 install speedtest-cli

Para atualizar o speedtest-cli, posteriormente, use.

sudo pip install speedtest-cli --upgrade

Instale speedtest-cli usando script Python

Primeiro, baixe o script python do Github usando o comando wget ou o comando curl e torne o arquivo de script executável.

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

OR

curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli 

Em seguida, mova o executável para a pasta /usr/bin, para que você não precise digitar o caminho completo todas as vezes.

sudo mv speedtest-cli /usr/bin/

Instale speedtest-cli usando o gerenciador de pacotes

Você também pode instalar speedtest-cli usando seu gerenciador de pacotes padrão, conforme mostrado.

------ On Ubuntu/Debian/Mint ------ 
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt-get install speedtest
------ On RHEL/CentOS/Fedora ------
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo yum install speedtest

Testando a velocidade da conexão com a Internet no Linux com speedtest-cli

1. Para testar a velocidade de download e upload da sua conexão com a Internet, execute o comando speedtest-cli sem nenhum argumento, conforme mostrado abaixo.

speedtest-cli

2. Para verificar a velocidade, resulte em bytes no lugar de bits.

speedtest-cli --bytes

3. Compartilhe a velocidade da sua largura de banda com seus amigos ou familiares. Você recebe um link que pode ser usado para baixar uma imagem.

speedtest-cli --share

A imagem a seguir é um exemplo de resultado de teste de velocidade gerado usando o comando acima.

4. Não precisa de nenhuma informação adicional além de Ping, Download e Upload?

speedtest-cli --simple

5. Liste o servidor speedtest.net com base na distância física. A distância em km é mencionada.

speedtest-cli --list

6. A última etapa gerou uma enorme lista de servidores classificados com base na distância. Como obter a saída desejada? Digamos que eu queira apenas ver o servidor speedtest.net localizado em Mumbai (Índia).

speedtest-cli --list | grep -i Mumbai

7. Teste a velocidade da conexão em um servidor específico. Use o ID do servidor gerado no exemplo 5 e no exemplo 6 acima.

speedtest-cli --server 23647      ## Here server ID 23647 is used in the example.

8. Para verificar o número da versão e a ajuda de uma ferramenta speedtest-cli.

speedtest-cli --version
speedtest-cli --help

Nota: A latência informada pela ferramenta não é seu objetivo e não se deve confiar nela. A saída dos valores de latência relativa é responsável pelo servidor selecionado para ser testado. A capacidade da CPU e da memória influenciará o resultado até certo ponto.

Conclusão

A ferramenta é obrigatória para administradores de sistema e desenvolvedores. Um script simples que é executado sem problemas. Devo dizer que o aplicativo é maravilhoso, leve e cumpre o que promete. Eu não gostava do Speedtest.net porque usava flash, mas speedtest-cli me deu um motivo para amá-lo.

speedtest_cli é um aplicativo de terceiros e não deve ser usado para registrar automaticamente a velocidade da largura de banda. Speedtest.net é usado por milhões de usuários e é uma boa ideia definir seu próprio miniservidor Speedtest.

Por enquanto é tudo, até lá fique ligado e conectado ao Tecmint. Não se esqueça de dar seus valiosos comentários nos comentários abaixo. Curta e compartilhe-nos e ajude-nos a divulgar.