Pregunta

Estoy a punto de comenzar a trabajar en un gran proyecto que implicará proporcionar un número significativo de servicios web.

Usaremos la plataforma Java, por lo que, por supuesto, haremos un uso intensivo de JUnit, Hudson, etc. (aunque no estoy seguro de que eso importe en absoluto)

Estamos buscando un conjunto de mejores prácticas y / o herramientas para probar los servicios web. Tendremos varios objetivos en mente:

  1. Obviamente, tenemos que demostrar que los servicios se comportan correctamente. Esto significa emitir llamadas de servicio web, recibir las respuestas (verificar que sean correctas) y luego, probablemente, emitir otra llamada de servicio web para garantizar que el sistema esté en el nuevo estado que queremos que esté en la llamada post-original (y, obviamente, verificar que la respuesta sea correcta).

  2. Tendremos que recopilar tiempos de respuesta.

  3. Debemos poder ejecutar los casos de prueba automáticamente (estilo jUnit, pero contra un sistema en ejecución, no contra unidades de código individuales).

  4. Sería increíblemente genial si los no desarrolladores (usuarios técnicos de negocios) pudieran '' autor '' Los casos de prueba. No son expertos en XML (y nunca lo serán), por lo que esperar que creen los archivos XML no es realista. Pero son expertos en la materia, por lo que les dan un '' formulario '' rellenar eso generaría el archivo XML es realista. Sin embargo; Es probable que haya demasiados servicios dispares para que podamos personalizar cada uno de estos "formularios".

Cualquier comentario, mejores prácticas o lecciones aprendidas serían apreciadas.

¿Fue útil?

Solución

Usamos SOAPUI para hacer las pruebas funcionales inicialmente. Sin embargo, SOAPUI no es bueno para la regresión y las pruebas de carga.

Siguiente paso, cargamos el XML en JMeter .

Puede impulsar la carga desde múltiples máquinas y podemos estresar fácilmente nuestros servidores hasta el límite.

Otros consejos

SOAPUI Esta es la mejor herramienta de código abierto para probar servicios web. Puede crear pruebas unitarias, incluso tiene una interfaz de formulario que leerá el wsdl y creará un formulario para invocar los servicios.

Fiddler Deberá consultar la solicitud y las respuestas en el cable. Esto es crucial, ya que la mayoría de los juegos de herramientas no facilitan ver qué es exactamente lo que viene y viene.

XMLSPY Este es un programa pago, pero tiene una interfaz muy muy limpia. Facilita la depuración de los archivos xml y le permite invocar servicios. Formatea incluso XML con formato incorrecto y es un salvavidas en muchas situaciones. Si puedes permitírtelo, ¡CONSÍGALO!

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