Latenz und Jitter für eine App hinzufügen
Auf einer schnellen lokalen Verbindung funktioniert alles. Gib der App 300 ms Ping, und du findest heraus, welche Bildschirme so geschrieben wurden, als käme die Antwort sofort.
Drei verschiedene Dinge
| Einstellung | Was sie tut | Woher es im echten Leben kommt |
|---|---|---|
| Latency | Fügt jedem Paket dieselbe Verzögerung hinzu, in Millisekunden. | Entfernung. Ein Server auf einem anderen Kontinent oder ein Satellit. |
| Jitter | Fügt obendrauf einen zufälligen Betrag hinzu, sodass sich die Verzögerung ständig ändert. | Geteiltes WLAN, Mobilfunknetze, alles Überlastete. |
| Latenzspitzen | Gelegentliche lange Aussetzer, festgelegt durch Häufigkeit und Dauer. | Eine Übergabe zwischen Funkzellen, ein überlasteter Router. |
Alle drei sind in Millisekunden angegeben und können zusammen laufen. Beide Verzögerungswerte akzeptieren alles ab 0, sodass du von glaubwürdigen 40 ms bis zu absurden 60 Sekunden gehen kannst.
Über die Befehlszeile
Konstante 200 ms mit 80 ms Jitter, für eine Anwendung:
BeanNetworkTester.exe --latency 200 --jitter 80 --target myapp.exe --duration 60
Stattdessen seltene, lange Aussetzer: Etwa jedes zwanzigste Paket wartet eine Sekunde länger:
BeanNetworkTester.exe --spike-prob 5 --spike-ms 1000 --target myapp.exe
Werte, die sich auszuprobieren lohnen
- 40 ms: ein Server im selben Land. Es sollte sich nichts ändern.
- 150 ms: ein anderer Kontinent. Alles, was viel hin und her schickt, fühlt sich langsam an, weil jede Runde kostet.
- 600 ms und mehr: geostationärer Satellit oder WLAN im Flugzeug. Hier bleiben Fortschrittsbalken stehen, und die Wiederholungslogik kommt endlich zum Zug.
Die fertigen Profile enthalten gemessene Werte: „Distant server (another continent)“, „Satellite (low orbit)“, „Satellite (geostationary)“, „In-flight Wi-Fi“, „LTE / 4G“.
Messen: auf den schlechtesten Fall schauen, nicht auf den Durchschnitt
Jitter bewegt einen Durchschnitt kaum, und auch einen Median kaum. Ein Durchlauf mit 30 ms Jitter und einer ohne können fast denselben „typischen“ Ping melden und sich trotzdem völlig unterschiedlich anfühlen.
Vergleiche stattdessen das 95. Perzentil mit dem Median. Der Abstand dazwischen ist der Jitter, und dieser Abstand macht einen Anruf abgehackt oder ein Spiel unspielbar, obwohl der Durchschnitt noch gut aussieht.