Paketverlust unter Windows simulieren
Paketverlust ist der Fehler, den Nutzer mit „es hängt einfach“ beschreiben. Du legst einen Prozentsatz fest, das Tool wirft diesen Anteil der Pakete weg, und deine App muss damit zurechtkommen.
Im Fenster
- Trage Process ein, damit nur deine Anwendung betroffen ist und nicht der ganze Rechner.
- Setze Loss auf einen Prozentwert zwischen 0 und 100. Fang mit 5 an.
- Drücke START und benutze die App.
Die Leiste oben im Fenster fasst zusammen, was gerade läuft, und der Tab Statistics zählt die verworfenen Pakete.
Über die Befehlszeile
Dieselbe ausführbare Datei läuft auch ohne Fenster. Fünf Prozent Verlust für einen Browser, zwei Minuten lang, danach ist von selbst wieder alles normal:
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
Mit --simulate probst du den Befehl, ohne echten Datenverkehr anzufassen.
Welchen Prozentsatz du wählen solltest
| Verlust | Wie es sich anfühlt |
|---|---|
| 1 % | Eine gute Verbindung mit einer schlechten Minute. Die meisten Apps überspielen es. |
| 5 % | Schwaches WLAN. Seiten laden langsam, Videos verlieren an Qualität. |
| 20 % | Ein überfüllter Café-Hotspot oder ein Tunnel im Zug. Timeouts tauchen auf. |
| 60 % und mehr | Kaum benutzbar. Gut, um die Fehlermeldung zu finden, die nie jemand getestet hat. |
Die fertigen Profile stellen das für dich ein. „Weak WiFi“, „Cafe (crowded WiFi)“ und „3G network“ enthalten alle einen Verlustwert, dazu Verzögerung und ein Tempolimit.
Zwei Dinge, die Leute überraschen
Bei TCP siehst du womöglich gar nichts. TCP überträgt Verlorenes erneut, sodass ein Download über HTTPS nur langsamer wird, statt zu scheitern. Willst du Verlust als Verlust sehen, teste etwas, das über UDP läuft: einen Sprachanruf, ein Spiel, einen Videostream oder DNS.
Verlust ist zufällig, deshalb unterscheiden sich zwei Durchläufe. Setze einen Seed, und derselbe Durchlauf wiederholt sich exakt. Genau das macht aus „es ist einmal kaputtgegangen“ einen Fehlerbericht, den jemand anderes nachstellen kann:
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
Weiter
Verlust allein ist selten. Echte schlechte Verbindungen verlieren Pakete und fügen Verzögerung hinzu und haben zu wenig Tempo, und genau das bilden die Profile nach.