Testes de banda via Terminal ou Prompt de Comando

 Por Ciro Mota |  18, Maio 2020 |  Tempo de leitura aproximadamente 4 minutos.
 Edições: Adição de bloco de anúncios Em 19, Setembro 2023.

Fala amigos!

Neste artigo escrevo sobre uma forma simples e eficiente para testes de rede. Considero que testes de rede via navegador (leia-se SpeedTest entre outros), sempre possuirão um resultado por vezes até discrepante devido a diferenças como por exemplo, de renderização dos próprios navegadores (sendo a ampla maioria de derivados do Chrome), além do próprio desempenho que irá variar de PC para PC.

No caso de empresas, é preciso sempre avaliação interna dos ativos (routers e switchs) caso seja notado/reclamado por alguém, que algo não anda bem no acesso a arquivos no compartilhamento local (nesse caso avaliar também a situação do servidor) ou acesso à internet para todos os serviços.

Testes via navegador irão utilizar protocolo TCP para execução do teste e como sabemos da arquitetura do protocolo TCP, esse irá garantir entrega dos pacotes enviados e recebidos e consequentemente o desempenho da conexão poderá ser degradado. Ao contrário do TCP, o UDP que não possui desses mecanismos e é mais comumente utilizado quando se precisa de desempenho para transferência de conteúdo, como vídeos online, chamadas por vídeo e etc…

Testes com UDP também conseguem mostrar melhor através da perda de pacotes, se algo está de fato errado com a rede.

Continua após a publicidade

Muitos técnicos de operadora (alguns inclusive já me disseram isso), não costumam realizar testes de SpeedTest por não confiar no resultado apresentado. Há uma forma de contornar isso e citarei logo abaixo.

Mas e os sysadmins que precisam de medição de desempenho na rede internamente?

Um teste de rede local periódico é importante para avaliação de que ponto da rede possa estar havendo algum gargalo dos ativos, que necessite de uma manutenção, troca ou investigação caso possa detectar que há tráfego incomum vindo a partir de algum host.

Uma ferramenta muito interessante para teste de rede é a Iperf, que roda sob linha de comando mas ao mesmo tempo intuitiva por não requerer tantos comandos assim para seu funcionamento básico. Esse artigo não descreverá em detalhes o uso da Iperf, por favor consulte a documentação para tal, mas poderemos discutir melhor nos comentários algumas possibilidades para realização de testes.

Continua após a publicidade

O teste em uma rede interna requer simplesmente apenas o mesmo utilitário instalado em ambas as pontas da rede, ou seja, um Servidor e um cliente. Como não possuo um laboratório mais amplo de testes, realizei o teste através de uma VM e como podem ver em linhas gerais, é preciso somente ativar o servidor através do comando “iperf3 -s” e na outra ponta executar o teste através do comando “iperf3.exe –c 192.168.0.14 -u -v”. Como dito não descreverei em detalhes o uso da Iperf neste artigo, porém darei uma breve descrição dos parâmetros que eu utilizei para a execução do teste demonstrado no print.

-s = Designação para que a ferramenta se comporte como um servidor. -c = Designação para que a ferramenta se comporte como um cliente. -u = Utilização de porta UDP (é possível testes com portas TCP, porém prefiro testes por porta UDP conforme cito no início do artigo). -v = Força utilização de IPv4, mas a ferramenta conta com suporte para IPv6.

Continua após a publicidade

Teste com servidor externo? Temos também. É possível a realização de testes com a ferramenta Iperf com servidores públicos dela própria, mas infelizmente o mais próximo de nós está localizado nos EUA e com isso pode não refletir a capacidade real do link. Mas pode ser útil para testes de conexão internacional do link de internet utilizado. Para executar este teste é inicialmente necessário utilizar somente a mesma linha utilizada para testes locais, mudando apenas o source-host: “iperf3.exe –c iperf.he.net -u -v”.

Iperf é uma ótima ferramenta para troubleshoot de rede, em breve espero escrever um Shell Script também para troubleshoot de redes mas com a ferramenta Netcat que é mais completa. Manterei vocês informados dos avanços na construção.

Continua após a publicidade

Voltando aos testes que podem ser utilizado pelos técnicos de operadoras, é possível utilizar o mesmo SpeedTest, trata-se do SpeedTest CLI, um programa portable, que não será necessário instalar no PC do cliente e nem precisará decorar linhas de comando para executa-lo, basta apenas executar pelo Prompt de Comando e o teste será prontamente executado.

Espero que traga alguma utilidade a todos vocês.