Pregunta

Tengo una red programa de C++ en Windows que me gustaría para la prueba de la red se desconecta varias veces.¿Cuáles son mis opciones?

Actualmente estoy:

  1. En realidad desconectar el cable de red de la parte posterior de mi equipo
  2. el uso de ipconfig /release
  3. El uso de la cports programa para cerrar el socket completamente

Ninguno de estos métodos, aunque son ideales para mí, y me gustaría emular la red de los problemas más fácilmente.

Me gustaría a veces se conecta a fallar, a veces socket lee a fallar, y a veces socket escribe a fallar.Sería genial si hay alguna utilidad que podría utilizar para emular estos tipos de problemas.

También sería agradable ser capaz de construir algunas pruebas automatizadas, mientras que esta emulado mala red de seguridad.

¿Fue útil?

Solución

Usted puede ser que desee para abstraer la capa de red y, a continuación, usted puede tener la unidad de pruebas que inyectar interesantes eventos de error en los puntos apropiados.

Otros consejos

El más cercano que se me ocurre es hacer algo similar con VEDekstop de Shunra..

La simulación de Alta Latencia y ancho de Banda Bajo en las Pruebas de Aplicaciones de Base de datos

Shunra VE Escritorio Estándar es un cliente basado en Windows solución de software que simula una red de área amplia enlace de modo que usted puede probar las aplicaciones en una gran variedad de actual y potencial de las condiciones de la red, directamente desde su escritorio.

Puede subclase cualquier biblioteca de la clase que se utiliza para gestionar los sockets (presumiblemente CAsyncSocket o CSocket si usted está utilizando MFC), reemplazar los métodos que no desea probar, y apropiado insertar el código de la prueba en la que prevalece.

Hay algunos métodos que puede utilizar, depende del nivel que usted desea probar.Para el nivel de función, puede utilizar XUNIT marco de pruebas para burlarse de una respuesta.Por nivel de software, puede utilizar un servidor proxy local para contralar la conexión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top