Creación de una prueba de servicio desde un modelo BPEL

Puede utilizar recursos BPEL (Business Process Execution Language) del espacio de trabajo para generar automáticamente un conjunto de pruebas de servicio que corresponda a las vías de acceso que se ejecutan en un modelo BPEL síncrono.

Antes de empezar

Las pruebas se almacenan en proyectos de prueba. Si su espacio de trabajo no contiene un proyecto de prueba, el asistente de creación de pruebas creará uno, lo que le permitirá cambiar su nombre. Para almacenar una prueba en un proyecto determinado, verifique que existe antes de empezar.

Si está utilizando la autenticación SSL (capa de sockets seguros), asegúrese de tener todos los archivos de claves necesarios en el espacio de trabajo.

Si utiliza JMS (Java™ Message Service), asegúrese de que ha configurado el entorno con las bibliotecas y los archivos de configuración correctos. Asegúrese de que los archivos WSDL utilizan la sintaxis correcta para el entorno de prueba.

Si utiliza seguridad de SOAP, asegúrese de que ha configurado el entorno con las bibliotecas y los archivos de configuración correctos.

Los modelos BPEL deben ser síncronos. No se da soporte a modelos BPEL asíncronos.

Asegúrese de que los modelos BPEL hagan referencia a los archivos WSDL de una sentencia de importación válida, por ejemplo:
<bpws:import importType="http://www.w3.org/2001/XMLSchema" location="foo.wsdl" namespace="http://foo"/> 
No se admiten las vías de acceso de archivos relativos, como: "../../foo.wsdl".
Asegúrese de que tiene uno o varios archivos WSDL (Web Services Description Language) válidos y el modelo BPEL asociado en el espacio de trabajo. Sólo se tienen en cuenta las llamadas a servicios con un enlace de servicio web válido. Por ejemplo, si el modelo BPEL se ha producido en IBM® Websphere Integration Developer, los servicios se deben exportar con los siguientes enlaces de servicio web:
<bpws:invoke name="myOperation" operation="myOperation" partnerLink="IServicePartner" portType="ns3:IService" wpc:displayName="myOperation" wpc:id="20">

Sólo se tienen en cuenta las actividades invoke de BPEL a la hora de generar pruebas. Las actividades receive y reply de BPEL se omiten.

Websphere Integration Developer no genera los atributos soapAction necesarios para las operaciones de SOAP en los archivos WSDL. Edite los archivos WSDL generados, como se indica a continuación, para cada operación: <soap:operation soapAction=""/>.

Procedimiento

Para crear una prueba de servicio desde un modelo BPEL:

  1. En la perspectiva Prueba de rendimiento, pulse Archivo > Nuevo > Otro > Prueba > Activos de prueba > Prueba de BPEL a servicio web y, a continuación, pulse Siguiente.
  2. Pulse Examinar para seleccionar un archivo BPEL del espacio de trabajo y, a continuación, pulse Siguiente.
  3. En la página Generación de pruebas de servicio web, cambie el número de vías de acceso especificando el modo en que se procesan las actividades y las secuencias del flujo del modelo BPEL. Cada vía de acceso genera una prueba.
    1. En la sección Flujo, seleccione el modo en que se deben convertir las secuencias simultáneos que se encuentran en el flujo a vías de acceso.
    2. En la sección Conmutar, seleccione si se deben probar las actividades otherwise del flujo.
    3. En la sección Emitir, seleccione cómo se deben convertir las actividades throw del flujo a vías de acceso.
    4. En la sección Invocar, seleccione si se deben probar las instrucciones catch en las actividades invoke del flujo.
    5. Seleccione Habilitar correlación de datos en pruebas generadas para crear, automáticamente, referencias en los elementos de prueba generados propagando variables a los parámetros de los elementos de retorno de mensajes y llamadas de servicio web.
  4. Pulse Volver a contar vías de acceso para actualizar el número de vías de acceso a probar y, a continuación, pulse Siguiente. Se genera una prueba para cada vía de acceso.
  5. Para las operaciones WSDL que están enlazadas a varios puertos, debe seleccionar un puerto para utilizarlo para la prueba.

    En cada prueba que se genera, la lista Operaciones muestra las operaciones WSDL que están enlazadas a varios puertos.

    Si no se muestra ninguna operación WSDL en las pruebas, significa que todas las operaciones están enlazadas a un único puerto, en cuyo caso, puede saltar al paso 6.

    1. En la lista Operaciones, expanda una prueba y seleccione una operación WSDL que se deba enlazar.
    2. En la lista Puertos de enlace, seleccione el puerto que desea utilizar para probar la operación WSDL seleccionada.
    3. Repita los pasos a y b para cada operación WSDL que se deba enlazar.
  6. Pulse Siguiente.
  7. Seleccione una ubicación y un nombre para la nueva carpeta en la que se van a crear las pruebas generadas a partir del modelo BPEL y pulse Finalizar.

Resultados

Se crea una nueva carpeta en el Navegador de pruebas que contenga las pruebas de servicio generadas. Estas pruebas se generan con contenido de mensaje predeterminado y se deben editar con valores de entrada válidos.

Comentarios