Bean Network Tester

Test your app on a bad network

Bean Network Tester adds lag, packet loss and speed limits to a single Windows application. You get to see what your users see on a train, on hotel WiFi, or on a phone with one bar of signal.

Download for Windows See the code on GitHub

Free and open source under the GPLv3. Windows 10 and 11, 64-bit. No account, no telemetry.

A live ping losing packets and gaining delay while the tool is running
Adding delay and packet loss to a running connection.

What it does to your network

Slows it down

Add a fixed or random delay. Find out what 300 ms of ping does to your loading spinner.

Loses packets

Drop, duplicate or corrupt them, then watch whether your app recovers or just hangs.

Caps the speed

Hold download or upload to a set number of KB per second, the way a weak mobile link does.

Breaks the link

Tear connections down, block a port or an address, or make the network come and go.

Aims at one app

Pick a process, a PID, an address or a port. The rest of the machine keeps working normally.

Repeats exactly

The same seed replays the same run. That is the difference between a bug report and a story.

Running it takes three steps

  1. Download the zip from the releases page and unpack it anywhere.
  2. Start BeanNetworkTester.exe. It asks for administrator rights by itself, because capturing traffic needs them.
  3. Pick a ready profile such as "3G network", press START, and use your app.

There is a text mode in the same file, so the whole thing also runs in a pipeline. One command is enough to check that your service survives 10 percent packet loss.

Who uses it

Testers who have to reproduce "it works on my machine". Developers who need a timeout to actually happen. Game developers checking what lag does to their netcode. Anyone who has ever been asked whether the app works on a weak connection and had no honest way to find out.

Ready to break your own network on purpose?

Download for Windows