2009-09-18 24 views
7

Estoy a punto de comenzar a trabajar en un gran proyecto que implicará proporcionar una cantidad significativa de servicios web.¿Cuáles son las herramientas y las mejores prácticas para probar servicios web?

Vamos a utilizar la plataforma Java, por lo que, por supuesto, vamos a hacer un uso intensivo de JUnit, Hudson, etc (aunque no estoy seguro de lo que importa en absoluto.)

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

  1. Obviamente, debemos demostrar que los servicios se comportan correctamente. Esto significa emitir llamadas al servicio web, recibir las respuestas (verificar que sean correctas) y luego, probablemente emitir otra llamada al servicio web para garantizar que el sistema se encuentre en el nuevo estado que deseamos que esté en la llamada posterior a la original (y Obviamente, verificar que la respuesta sea correcta.)

  2. Tendremos que recopilar los tiempos de respuesta.

  3. Tenemos que ser capaces de ejecutar los casos de prueba de forma automática (estilo jUnit, sino contra un sistema en funcionamiento, no en contra de las unidades de código individuales.)

  4. Sería muy bueno si no desarrolladores (los usuarios de negocios técnica) podría "autorizar" 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 darles una "forma" para completar que genere el archivo XML es realista. Sin embargo; es probable que existan demasiados servicios dispares para que construyamos a medida cada uno de estos "formularios".

Se agradecerá cualquier idea, mejores prácticas o lecciones aprendidas.

Respuesta

4

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

El próximo paso, cargamos el XML en JMeter.

Puede impulsar la carga desde varias máquinas y podemos hacer que nuestros servidores se lleven al límite con facilidad.

+0

+1 limpio, nunca antes lo había usado. muy genial. –

7

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á wsdl y creará un formulario para invocar los servicios.

Fiddler Tendrá que mirar 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é está yendo y viniendo exactamente.

XMLSPY Este es un programa pago, pero tiene una interfaz muy limpia. TI facilita la depuración de los archivos xml y le permite invocar servicios. Vuelve a formatear XML con formato incorrecto y es un salvavidas en muchas situaciones. Si puedes pagarlo ¡OBTÉNGALO!

+0

desearía poder aceptar dos respuestas .... – Jared

Cuestiones relacionadas