Bean Network Tester

Teste seu aplicativo em uma rede ruim

O Bean Network Tester adiciona lag, perda de pacotes e limites de velocidade a um único aplicativo do Windows. Você vê o que seus usuários veem em um trem, no hotspot de um hotel ou em um celular com uma barrinha de sinal.

É um emulador de rede voltado a um único programa, e não ao computador inteiro, então você pode reproduzir uma internet lenta para o aplicativo que está testando enquanto todo o resto continua funcionando.

Baixar para Windows Ver o código no GitHub

Gratuito e de código aberto sob a GPLv3. Windows 10 e 11, 64 bits. Sem conta, sem telemetria.

Um ping ao vivo perde pacotes e ganha atraso enquanto a ferramenta está em execução
Adicionando atraso e perda de pacotes a uma conexão em andamento.

O que ele faz com a sua rede

Deixa lenta

Adicione um atraso fixo ou aleatório. Descubra o que 300 ms de ping fazem com o seu indicador de carregamento.

Perde pacotes

Descarte, duplique ou corrompa pacotes e observe se o seu aplicativo se recupera ou simplesmente trava.

Limita a velocidade

Segure o download ou o upload em um número fixo de KB por segundo, como faz um link móvel fraco.

Derruba o link

Derrube conexões, bloqueie uma porta ou um endereço, ou faça a rede ir e vir.

Mira em um app

Escolha um processo, um PID, um endereço ou uma porta. O resto do computador continua funcionando normalmente.

Repete com exatidão

A mesma semente reproduz a mesma execução. Essa é a diferença entre um relatório de bug e uma história.

Para começar são três passos

  1. Baixe o zip na página de versões e descompacte onde quiser.
  2. Abra o BeanNetworkTester.exe. Ele pede permissões de administrador sozinho, porque capturar o tráfego exige isso.
  3. Escolha um perfil pronto, como “3G network”, pressione START e use o seu aplicativo.

Há um modo de texto no mesmo arquivo, então tudo também roda em um pipeline. Um único comando basta para verificar se o seu serviço sobrevive a 10% de perda de pacotes:

BeanNetworkTester.exe --loss 10 --target myapp.exe --duration 60

Ele para sozinho quando o tempo acaba, então uma etapa que trava não pode deixar uma rede quebrada para trás. Adicione --simulate para ensaiar um comando sem tocar no tráfego real.

Quem usa

Testadores que precisam reproduzir o “na minha máquina funciona”. Desenvolvedores que precisam que um timeout realmente aconteça. Desenvolvedores de jogos que verificam o que o lag faz com o netcode. Qualquer pessoa que já ouviu a pergunta se o app funciona com uma conexão fraca e não tinha uma forma honesta de descobrir.

Como fazer algo específico

Guias curtos, cada um com os valores que vale a pena testar e o comando que faz isso.

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

Baixar para Windows