2010-11-02 3 views
9

J'écris une application sur GAE/J avec GWT. Sur mes machines dev, les choses fonctionnent parfaitement - et les RPC reviennent toujours avec succès, et dans le même ordre. Lorsque je déploie sur appengine, certains RPC échouent et ils reviennent souvent dans un ordre différent. Comment un environnement de test peut-il incorporer ce type de variabilité?Simulation des conditions de réseau variables dans les tests

Y at-il de bons outils qui peuvent gérer cela pour appengine?

Répondre

3

NIST Net est un émulateur de réseau mature.

Quiting de leur site:

L'émulateur réseau Net NIST est un outil polyvalent pour l'émulation dynamique de performance dans les réseaux IP. L'outil est conçu pour permettre des expériences contrôlées et reproductibles avec des applications sensibles au réseau et des protocoles de contrôle dans un environnement de laboratoire simple. En fonctionnant au niveau IP, NIST Net peut émuler les caractéristiques critiques de performance de bout en bout imposées par diverses situations de réseau étendu (par exemple, perte de congestion) ou par diverses technologies sous-réseau sous-jacentes (par exemple, les situations de bande passante asymétrique).

0

Je pense que JMockit est un bon utilitaire pour simuler les conditions de réseau variables. Mais je ne suis pas sûr que cela corresponde à votre environnement de développement.

Les conditions de réseau variables, bien sûr, doivent être collectées à partir de la réalité.

3

Jetez un oeil à WANem:

WANem est un réseau étendu Emulator, destiné à fournir une véritable expérience d'un réseau étendu/Internet, au cours du développement application/tests sur un environnement LAN. En règle générale, les développeurs d'applications développent des applications sur un réseau local alors que le but recherché est le même, les clients accédant à la même chose sur le réseau étendu ou même sur Internet. WANem permet ainsi à l'équipe de développement d'applications de configurer une passerelle applicative transparente qui peut être utilisée pour simuler des caractéristiques WAN telles que le retard réseau, la perte de paquets, la corruption de paquets, les déconnexions, le ré-ordonnancement de paquets, Jitter, etc. Conditions de réseau pour le trafic Data/Voice et publiées sous la licence GPL v2 largement acceptée.

http://wanem.sourceforge.net/

1

netem fait partie des principales distributions Linux. Vous pouvez ignorer, dupliquer, réorganiser et retarder les paquets IP avec une certaine probabilité. Le modèle d'erreur n'est pas réaliste, mais devrait être suffisant pour tester les applications. Sloppy semble être utile aussi, mais je ne l'ai pas essayé.

Questions connexes