Red de prueba de las interrupciones de software
-
09-06-2019 - |
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:
- En realidad desconectar el cable de red de la parte posterior de mi equipo
- el uso de ipconfig /release
- 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.
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.