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
- Preencha Process para que só o seu aplicativo seja afetado, e não o computador inteiro.
- Defina Loss como uma porcentagem entre 0 e 100. Comece em 5.
- 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
| Perda | Como é 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 mais | Quase 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.