2010-11-02 2 views
9

Ich schreibe eine App auf GAE/J mit GWT. Auf meinen Dev-Maschinen funktionieren die Dinge perfekt - und RPCs kehren immer erfolgreich und in der gleichen Reihenfolge zurück. Bei der Bereitstellung in appengine schlagen einige RPCs fehl und sie kehren oft in einer anderen Reihenfolge zurück.Variable Netzwerkbedingungen in Tests simulieren

Wie kann eine Testumgebung diese Art von Variabilität beinhalten? Gibt es irgendwelche guten Werkzeuge, die das für appengine handhaben können?

Antwort

3

NIST Net ist ein ausgereifter Netzwerk-Emulator.

Quiting von ihrer Website:

Der NIST Net Netzwerk-Emulator ist ein universelles Werkzeug für die Leistungsdynamik in IP-Netzen zu emulieren. Das Tool wurde entwickelt, um kontrollierte, reproduzierbare Experimente mit netzwerkleistungsempfindlichen/adaptiven Anwendungen und Kontrollprotokollen in einer einfachen Laborumgebung zu ermöglichen. Durch den Betrieb auf IP-Ebene kann NIST Net die kritischen End-to-End-Leistungsmerkmale emulieren, die von verschiedenen Wide Area Network-Situationen (z. B. Überlastungsverlust) oder verschiedenen zugrunde liegenden Subnetztechnologien (z. B. asymmetrische Bandbreiten von xDSL und Kabelmodems) ausgehen).

0

Ich denke, JMockit ist ein gutes Dienstprogramm für Sie, um die variablen Netzwerkbedingungen zu simulieren. Aber ich bin mir nicht sicher, ob es zu Ihrer Entwicklungsumgebung passt.

Die variablen Netzwerkbedingungen müssen natürlich aus der Realität gesammelt werden.

3

einen Blick auf WANem Nehmen:

WANem ein Wide Area Network Emulator ist eine echte Erfahrung eines Wide Area Network/Internet bereitgestellt werden soll, während der Anwendungsentwicklung/Prüfung über eine LAN-Umgebung. Üblicherweise entwickeln Anwendungsentwickler Anwendungen in einem LAN, während der beabsichtigte Zweck für sie dieselben sein könnte, Clients, die über das WAN oder sogar das Internet auf dieselben zugreifen. WANem ermöglicht es dem Anwendungsentwicklungsteam, ein transparentes Anwendungs-Gateway einzurichten, mit dem WAN-Eigenschaften wie Netzwerkverzögerung, Paketverlust, Paketbeschädigung, Verbindungsabbrüche, Paketneuordnung, Jitter usw. simuliert werden können. WANem kann zur Simulation von Wide Area verwendet werden Netzwerkbedingungen für den Daten-/Sprachverkehr und wird unter der allgemein akzeptierten GPL v2-Lizenz veröffentlicht.

http://wanem.sourceforge.net/

1

netem ist Teil der großen Linux-Distributionen. Sie können IP-Pakete mit einer gewissen Wahrscheinlichkeit verwerfen, duplizieren, neu anordnen und verzögern. Das Fehlermodell ist nicht so realistisch, sollte aber ausreichen, um Anwendungen zu testen. Sloppy scheint auch nützlich zu sein, aber ich habe es nicht versucht.

Verwandte Themen