Las posibilidades de prueba de servicio de IBM® Rational Performance Tester o IBM Rational Service Tester for SOA Quality automatizan la creación, la ejecución y el análisis de pruebas funcionales, de regresión y de rendimiento para servicios web basados en SOAP, incluido el soporte para Java Messaging Service (JMS), Websphere MQ, WebSphere Java MQ y Microsoft .NET Windows Communication Foundation (WCF), así como cualquier servicio que produzca XML, texto sin formato o datos binarios.
Los resultados informativos de la prueba se basan en el desarrollo de pruebas sólidas. Cada una de las fases siguientes contribuye a la generación de resultados de la prueba significativos:
- Preparación. Configure el entorno de prueba con las bibliotecas
y los archivos de configuración necesarios para servicios web
basados en SOAP o algoritmos de seguridad personalizados. Puede importar certificados digitales y archivos de definición WSDL
(Web Service Description Language) que necesitan los servicios web para generar las pruebas automáticamente. Puede crear perfiles de seguridad de SOAP con algoritmos de seguridad para los retornos de mensajes y las llamadas de servicio web.
- Creación de prueba: para crear la prueba, debe grabar las solicitudes de servicio
y las respuestas con el cliente de servicio genérico
o con un cliente existente o un navegador web a través de un proxy de grabación. Cuando empiece la
grabación, debe interactuar con el servicio, realizando solicitudes de servicio
y recibiendo respuestas. También puede crear pruebas de servicio manualmente o desde un modelo BPEL (Business Process Execution Language).
- Edición de prueba: después de realizar la grabación, puede editar las solicitudes
y las respuestas en la prueba. Puede utilizar documentos XSD (XML Schema Description) para facilitar la edición de XML. Puede reemplazar los valores de prueba grabados con datos de prueba variables, o añadir datos dinámicos a la prueba.
- Pruebas funcionales: puede ejecutar la prueba para asegurarse de que
el servicio coincide con el comportamiento esperado en los puntos de
verificación. Durante la ejecución, se comprueba cada punto de verificación
y recibe un estado correcto, error o no concluyente.
- Pruebas de rendimiento: si utiliza IBM Rational Performance Tester,
puede especificar una planificación de ejecución y grupos de usuarios para emular
una carga de trabajo generada por muchos usuarios virtuales. A continuación, puede ejecutar la planificación, desplegando la ejecución de pruebas en usuarios virtuales que se pueden estar alojados en sistemas remotos. Cada usuario virtual ejecuta una instancia del cliente de prueba. Los tiempos de respuesta se miden y graban. Los puntos de verificación se comprueban y graban.
- Simulación de apéndice: los apéndices de servicios son simulaciones funcionales
de un servicio existente. Los apéndices de servicios son útiles para sustituir un servicio
que no está disponible o es impracticable para utilizarlo en un entorno de prueba. También
pueden utilizarse para entrar datos específicos en un servicio de prueba
o para realizar prototipos. Puede desplegar apéndices en un servidor de apéndices, que
puede sustituir al servidor real en la prueba o en el entorno de desarrollo.
- Evaluación de resultados: puede evaluar los resultados que producen
las pruebas a través de los informes de rendimiento y puntos de verificación
que se generan durante la ejecución. También puede diseñar informes personalizados manipulando varios contadores. Los informes funcionales proporcionan una vista completa
del comportamiento del servicio que se está probando. Los informes pueden exportarse
y archivarse para validación.
Herramientas de pruebas de servicio
Las siguientes herramientas
están disponibles en el producto:
- El Cliente de servicio genérico le permite
realizar manualmente solicitudes de servicio para una amplia variedad de protocolos
de transporte, configuraciones de autenticación y perfiles de seguridad, convirtiéndolo
en un cliente de servicio extremadamente versátil. Sustituye con eficacia
un cliente dedicado y puede utilizarse para grabar llamadas de servicio o para
pruebas manuales y depuración de un servicio durante el desarrollo. Para abrir
el cliente de servicio genérico, pulse el botón de la barra de herramientas Cliente de servicio genérico .
- El editor de seguridad WSDL le permite configurar sofisticadas pilas de algoritmos para las solicitudes de servicio y las respuestas. Las pilas de algoritmos contienen información de certificado digital
y los algoritmos de seguridad que se aplican a los mensajes para establecer una
comunicación segura con un servicio web. Las pilas de algoritmos pueden contener definiciones de claves, cifrado,
indicación de fecha y hora, u operaciones de firma, que se pueden asociar con cada
operación en un archivo WSDL. Para abrir el editor de seguridad de WSDL, pulse con el botón derecho del ratón sobre el archivo WSDL del espacio de trabajo y seleccione Editar seguridad de WSDL o pulse sobre el botón del Editor de seguridad de WSDL del cliente de servicio genérico.
- El editor de pruebas es donde desarrolla la
prueba. Después de la grabación, puede modificar la prueba para añadir una correlación de
datos o puntos de verificación. También puede añadir bucles y condiciones y
puede editar cada detalle de las solicitudes de servicio.
- El editor de apéndices le permite crear apéndices de servicios. Con el editor de apéndices, puede definir varias condiciones de entrada,
que son parecidas a los puntos de verificación. Cada condición desencadena
una respuesta simulada y predefinida, que es funcionalmente idéntica a
una respuesta del servicio simulado.
- En Rational Performance Tester, el editor de planificación le permite desplegar
varios usuarios virtuales en sistemas locales y remotos para generar una carga
pesada para pruebas de rendimiento. Una planificación contiene normalmente
varias pruebas y varios usuarios virtuales.