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.