Estrategias para bloquear un servicio web externo para simular “abajo” en un escenario de prueba?

StackOverflow https://stackoverflow.com/questions/1787006

Pregunta

Estoy trabajando para integrar los datos de un servicio web externo en el lado del cliente de mi appliction. Alguien me preguntó para probar la condición cuando el servicio no está disponible o hacia abajo. Alguien tiene algún consejo sobre la forma de bloquear este sitio temporalmente mientras se corre la prueba para ver cómo se degrada el servicio?

Para los curiosos que estamos probando contra la tierra virtual, pero Google Maps, pero esto se aplicaría a cualquier servicio externo igualmente complicado.

cualquier idea o sugerencia son bienvenidos

¿Fue útil?

Solución

Es necesario estar seguro de probar la mayoría de los modos de fallo común para esto:

  1. búsqueda de DNS falla
  2. Error en conexión IP (una vez que tiene éxito la búsqueda DNS)
  3. HTTP respuesta que no sea 200
  4. HTTP respuesta incompleta o timeout
  5. respuesta HTTP 200, pero RPC o documento devuelto no es válido

Estos son sólo unos pocos modos de fallo común que podría pensar en que va a todas se manifiestan con diferentes comportamientos que puede que desee tener su contexto de aplicación de forma explícita.

Si configura un ordenador entre la persona que llama y el servicio que las rutas entre ellas, se puede simular cada uno de estos modos de fallo clara y modificar la aplicación para manejarlos.

Otros consejos

Crea alguna clase Mock-servicio web o interfaz (y inject ella )?. Allí, se podía probar la respuesta del sistema a los fallos de servicio web y también lo que sucede, si una solicitud de servicio web tardan más de lo esperado o en realidad de tiempo de espera.

DeveloperWorks artículo sobre las pruebas de simulacro: http://www.ibm.com /developerworks/library/j-mocktest.html

¿Qué hay de bloquear el nombre de dominio (s) en cuestión, poniendo una entrada sin sentido en el archivo hosts?

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