2010-11-02 10 views
9

Sto scrivendo un'app su GAE/J con GWT. Sulle mie macchine dev, le cose funzionano perfettamente - e gli RPC tornano sempre con successo, e nello stesso ordine. Quando eseguo il deploy in Appengine, alcuni RPC falliscono e spesso ritornano in un ordine diverso.Simulazione delle condizioni di rete variabili nei test

Come può un ambiente di test incorporare questo tipo di variabilità? Ci sono dei buoni strumenti in grado di gestirli per appengine?

risposta

3

NIST Net è un emulatore di rete matura.

quiting dal loro sito:

Il NIST rete Net emulatore è uno strumento generale per emulare la dinamica di performance nelle reti IP. Lo strumento è progettato per consentire esperimenti controllati e riproducibili con applicazioni sensibili alla rete/applicazioni adattive e protocolli di controllo in una semplice impostazione di laboratorio. Operando a livello IP, NIST Net è in grado di emulare le caratteristiche critiche delle prestazioni end-to-end imposte da varie situazioni della rete geografica (ad es. Perdita di congestione) o da varie tecnologie sottorete sottostanti (ad esempio, situazioni di larghezza di banda asimmetrica di xDSL e modem via cavo).

0

Penso che JMockit sia una buona utilità per simulare le condizioni della rete variabile. Ma non sono sicuro che si adatti al tuo ambiente di sviluppo.

Le condizioni di rete variabili, ovviamente, devono essere raccolte dalla realtà.

3

Date un'occhiata a WANem:

WANem è un Wide Area Network Emulator, lo scopo di fornire una vera e propria esperienza di una Wide Area Network/Internet, durante l'applicazione di sviluppo/test su un ambiente LAN. In genere gli sviluppatori di applicazioni sviluppano applicazioni su una LAN mentre lo scopo previsto potrebbe essere lo stesso, i client che accedono allo stesso tramite la WAN o persino Internet. WANem consente quindi al team di sviluppo dell'applicazione di configurare un gateway di applicazione trasparente che può essere utilizzato per simulare caratteristiche WAN come Ritardo rete, Perdita pacchetti, Corruzione pacchetto, Disconnessioni, Riordino pacchetti, Jitter, ecc. WANem può essere utilizzato per simulare un'area estesa Condizioni di rete per traffico dati/voce ed è rilasciato sotto la licenza GPL v2 ampiamente accettabile.

http://wanem.sourceforge.net/

1

netem è parte dei principali distris Linux. È possibile scartare, duplicare, riordinare e ritardare i pacchetti IP con una certa probabilità. Il modello di errore non è così realistico, ma dovrebbe essere sufficiente per testare le applicazioni. Sloppy sembra essere utile, ma non l'ho provato.

Problemi correlati