windows - files - tag folders
Prueba de interrupciones de red en el software (4)
Es posible que desee abstraer la capa de red, y luego puede tener pruebas de unidad que inyecten eventos de falla interesantes en los puntos apropiados.
Tengo un programa C ++ de red en Windows que me gustaría probar para las desconexiones de red en varias ocasiones. ¿Cuáles son mis opciones?
Actualmente soy:
- En realidad desconectando el cable de red de la parte posterior de mi computadora
- usando ipconfig / release
- Usando el programa de cports para cerrar completamente el socket
Ninguno de estos métodos es ideal para mí, y me gustaría emular los problemas de red más fácilmente.
Me gustaría que algunas veces los conectores fallen, a veces las lecturas de socket fallen, y algunas veces las escrituras de socket fallen. Sería genial si hubiera alguna utilidad que pudiera usar para emular este tipo de problemas.
También sería bueno poder construir algunas pruebas unitarias automatizadas mientras esta emulada mala red está activa.
Lo más cerca que puedo pensar es hacer algo similar con VEDekstop de Shunra ...
Simulación de alta latencia y bajo ancho de banda en pruebas de aplicaciones de bases de datos
Shunra VE Desktop Standard es una solución de software de cliente basada en Windows que simula un enlace de red de área amplia para que pueda probar aplicaciones bajo una variedad de condiciones de red actuales y potenciales, directamente desde su escritorio.
Puede crear una subclase de cualquier clase de biblioteca que esté utilizando para administrar sus sockets (presumiblemente CAsyncSocket o CSocket si está utilizando MFC), anular los métodos cuyo error desea probar e insertar el código de prueba apropiado en sus reemplazos.
Hay algunos métodos que puede usar, depende del nivel que desee probar. Para el nivel de función, puede usar el marco de prueba XUNIT para simular una respuesta. Para nivel de software, puede usar un servidor proxy local para la conexión contral.