2010-11-02 20 views
9

Estoy escribiendo una aplicación en GAE/J con GWT. En mis máquinas de desarrollo, las cosas funcionan perfectamente, y las RPC siempre regresan con éxito y en el mismo orden. Cuando implemente para appengine, algunos RPC fallan, y a menudo regresan en un orden diferente.Simulación de condiciones de red variables en las pruebas

¿Cómo puede un entorno de prueba incorporar este tipo de variabilidad? ¿Hay alguna buena herramienta que pueda manejar esto para appengine?

Respuesta

3

NIST Net es un emulador de red madura.

Quiting de su sitio:

El emulador de red Net NIST es una herramienta de uso general para emular la dinámica de rendimiento en las redes IP. La herramienta está diseñada para permitir experimentos controlados y reproducibles con aplicaciones/protocolos de control sensibles al rendimiento de la red y en un entorno de laboratorio simple. Al operar en el nivel de IP, NIST Net puede emular las características de rendimiento crítico extremo a extremo impuestas por diversas situaciones de red de área extensa (por ejemplo, pérdida de congestión) o por varias tecnologías de subred subyacentes (por ejemplo, situaciones de ancho de banda asimétrico de xDSL y cable modems)

0

Creo que JMockit es una buena utilidad para simular las condiciones de red variables. Pero no estoy seguro de que se ajuste a su entorno de desarrollo.

Las condiciones de red variables, por supuesto, deben recopilarse de la realidad.

3

Tome un vistazo a WANem:

WANem es un emulador de red de área amplia, destinado a proporcionar una experiencia real de una red de área amplia/Internet, durante la aplicación de desarrollo/pruebas durante un entorno LAN. Normalmente, los desarrolladores de aplicaciones desarrollan aplicaciones en una LAN, mientras que el objetivo previsto para la misma podría ser, los clientes que acceden a la misma a través de la WAN o incluso Internet. WANem permite así al equipo de desarrollo de aplicaciones configurar una puerta de enlace de aplicaciones transparente que se puede utilizar para simular características WAN como retardo de red, pérdida de paquetes, corrupción de paquetes, desconexiones, reordenamiento de paquetes, fluctuación, etc. WANem se puede usar para simular Área amplia Condiciones de red para tráfico de datos/voz y se publica bajo la licencia GPL v2 ampliamente aceptada.

http://wanem.sourceforge.net/

1

netem es parte de los principales distris de Linux. Puede descartar, duplicar, reordenar y retrasar paquetes de IP con cierta probabilidad. El modelo de error no es tan realista, pero debería ser suficiente para probar aplicaciones. Sloppy parece ser útil también, pero no lo he probado.

Cuestiones relacionadas