Bean Network Tester

Teste deine App in einem schlechten Netzwerk

Bean Network Tester fügt einer einzelnen Windows-Anwendung Verzögerung, Paketverlust und Tempolimits hinzu. So siehst du, was deine Nutzer im Zug, im Hotel-WLAN oder mit einem Strich Empfang am Handy erleben.

Es ist ein Netzwerk-Emulator für ein einzelnes Programm statt für den ganzen Rechner. Du kannst also langsames Internet für die getestete App nachstellen, während alles andere normal weiterläuft.

Für Windows herunterladen Den Code auf GitHub ansehen

Kostenlos und Open Source unter der GPLv3. Windows 10 und 11, 64 Bit. Kein Konto, keine Telemetrie.

Ein Live-Ping verliert Pakete und bekommt Verzögerung, während das Tool läuft
Verzögerung und Paketverlust für eine laufende Verbindung.

Was es mit deinem Netzwerk macht

Bremst es aus

Füge eine feste oder zufällige Verzögerung hinzu. Finde heraus, was 300 ms Ping mit deinem Ladeindikator machen.

Verliert Pakete

Verwirf, dupliziere oder beschädige sie und beobachte, ob sich deine App erholt oder einfach hängt.

Drosselt das Tempo

Begrenze Download oder Upload auf eine feste Zahl KB pro Sekunde, so wie es eine schwache Mobilfunkverbindung tut.

Kappt die Verbindung

Trenne Verbindungen, sperre einen Port oder eine Adresse oder lass das Netzwerk kommen und gehen.

Zielt auf eine App

Wähle einen Prozess, eine PID, eine Adresse oder einen Port. Der Rest des Rechners arbeitet ganz normal weiter.

Wiederholt sich exakt

Derselbe Seed spielt denselben Durchlauf ab. Das ist der Unterschied zwischen einem Fehlerbericht und einer Geschichte.

In drei Schritten loslegen

  1. Lade das Zip von der Release-Seite herunter und entpacke es, wohin du willst.
  2. Starte BeanNetworkTester.exe. Es fragt selbst nach Administratorrechten, weil das Abfangen von Datenverkehr sie braucht.
  3. Wähle ein fertiges Profil wie „3G network“, drücke START und benutze deine App.

Dieselbe Datei hat auch einen Textmodus, sodass das Ganze in einer Pipeline läuft. Ein einziger Befehl genügt, um zu prüfen, ob dein Dienst 10 % Paketverlust übersteht:

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

Es stoppt von selbst, wenn die Zeit abgelaufen ist, sodass ein hängender Schritt kein kaputtes Netzwerk hinterlassen kann. Mit --simulate probst du einen Befehl, ohne echten Datenverkehr anzufassen.

Wer es nutzt

Tester, die „bei mir läuft es“ nachstellen müssen. Entwickler, bei denen ein Timeout endlich wirklich auftreten soll. Spieleentwickler, die prüfen, was Lag mit ihrem Netcode macht. Jeder, der schon einmal gefragt wurde, ob die App bei schwacher Verbindung funktioniert, und keine ehrliche Möglichkeit hatte, das herauszufinden.

So erledigst du etwas Bestimmtes

Kurze Anleitungen, jeweils mit den Werten, die sich auszuprobieren lohnen, und dem Befehl, der es macht.

Bereit, dein eigenes Netzwerk absichtlich kaputtzumachen?

Für Windows herunterladen