Bean Network Tester

Simule perda de pacotes no Windows

Perda de pacotes é a falha que os usuários descrevem como “simplesmente trava”. Você define uma porcentagem, a ferramenta descarta essa parcela dos pacotes, e o seu aplicativo precisa lidar com isso.

Na janela

  1. Preencha Process para que só o seu aplicativo seja afetado, e não o computador inteiro.
  2. Defina Loss como uma porcentagem entre 0 e 100. Comece em 5.
  3. Pressione START e use o aplicativo.

A barra no alto da janela resume o que está em execução, e a aba Statistics conta os pacotes descartados.

Pela linha de comando

O mesmo executável roda sem a janela. Cinco por cento de perda em um navegador, por dois minutos, e depois tudo volta ao normal sozinho:

BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120

Adicione --simulate para ensaiar o comando sem tocar no tráfego real.

Que porcentagem escolher

PerdaComo é a sensação
1%Uma boa conexão tendo um minuto ruim. A maioria dos aplicativos disfarça.
5%Wi-Fi fraco. Páginas carregam devagar, o vídeo perde qualidade.
20%O hotspot de uma cafeteria lotada ou um túnel de trem. Os timeouts começam a aparecer.
60% ou maisQuase inutilizável. Bom para encontrar a mensagem de erro que ninguém nunca testou.

Os perfis prontos definem isso para você. “Weak WiFi”, “Cafe (crowded WiFi)” e “3G network” trazem todos um valor de perda, além de atraso e um limite de velocidade.

Duas coisas que surpreendem

No TCP você pode não ver nada. O TCP retransmite o que perde, então um download por HTTPS só fica mais lento em vez de falhar. Se quiser ver a perda como perda, teste algo que rode sobre UDP: uma chamada de voz, um jogo, uma transmissão de vídeo ou o DNS.

A perda é aleatória, então duas execuções diferem. Defina uma semente e a mesma execução se repete exatamente, o que transforma “quebrou uma vez” em um relatório de bug que outra pessoa consegue reproduzir:

BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60

Próximos passos

Perda isolada é raro. As conexões ruins de verdade perdem pacotes e adicionam atraso e ficam sem velocidade, que é o que os perfis reproduzem.

Pronto para quebrar a sua própria rede de propósito?

Baixar para Windows