Grabación de una prueba de servicio con el cliente de servicio genérico

Puede grabar una prueba de servicio invocando solicitudes de servicio con el cliente de servicio genérico. Después de enviar las solicitudes y recibir las respuestas del servicio, seleccione los resultados en la sección Historial del cliente de servicio genérico para generar una prueba. Si no dispone de acceso a un cliente dedicado para las llamadas de servicio, el cliente de servicio genérico es la manera más fácil de generar las llamadas y grabar una prueba.

Antes de empezar

Si está probando un servicio web basado en SOAP, asegúrese de que dispone de acceso a un archivo WSDL (Web Services Description Language) válido. El asistente puede importar archivos WSDL del espacio de trabajo, del sistema de archivos, de un repositorio remoto o de un URL. Asegúrese de que los archivos WSDL utilizan la sintaxis correcta para el entorno de prueba. Es posible que el cliente de servicio genérico no funcione con algunos archivos WSDL.

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

Si utiliza seguridad de SOAP, asegúrese de que ha configurado el entorno con las bibliotecas y los archivos de configuración correctos. Consulte Configuración del entorno para la seguridad de SOAP para obtener más información.

Si la respuesta de una grabación o de una generación de pruebas está en formato XML y el tamaño de los datos XML es superior al valor establecido en el campo Longitud máxima recibida del mensaje XML, la respuesta se convierte automáticamente a texto para evitar problemas de memoria. Para convertir la respuesta completa a texto, la herramienta comprueba el valor establecido para Longitud máxima recibida del mensaje de texto. Si el valor es inferior al tamaño de la respuesta, la respuesta se trunca. Si desea que la respuesta esté en formato XML cuando el tamaño de respuesta supere el valor establecido en Longitud máxima recibida del mensaje XML, puede aumentar manualmente el valor para la grabación y la generación de pruebas. Para cambiar el valor para la grabación, pulse Ventana > Preferencias > Cliente de servicio genérico > Edición de mensajes. Para cambiar el valor para la generación de pruebas, pulse Ventana > Preferencias > Prueba > Generación de pruebas > Generación de pruebas de servicio.

Acerca de esta tarea

Para utilizar una WS-SecurityPolicy que se incluya en un archivo WSDL o en un archivo XML externo, debe configurar la política de seguridad como se describe en Utilización de una política de seguridad. Si una grabación contiene la señal Security Assertion Markup Language (SAML), el archivo de política WS Security debe basarse en el Service Token Service (STS) que crea la señal. Esta señal se podrá entonces utilizar para el cifrado u otros fines como estaba diseñado.
Archivo de política de ejemplo que se basa en señal SAML:
<sp:SupportingTokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:IssuedToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
<sp:Issuer>
<Address xmlns="http://www.w3.org/2005/08/addressing">http://9.143.105.204:8080/axis2/services/STS</Address>
</sp:Issuer>
<sp:RequestSecurityTokenTemplate>
<t:TokenType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0</t:TokenType>
<t:KeyType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey</t:KeyType>
<t:KeySize xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">256</t:KeySize>
</sp:RequestSecurityTokenTemplate>
<wsp:Policy>
<sp:RequireInternalReference/>
</wsp:Policy>
</sp:IssuedToken>
</wsp:Policy>
</sp:SupportingTokens>

Procedimiento

  1. En la perspectiva Prueba de rendimiento, pulse el botón de la barra de herramientas Nueva prueba a partir de grabación botón de la barra de herramientas Nueva prueba a partir de grabación o pulse Archivo > Nuevo > Prueba a partir de grabación.
  2. En el asistente Nueva prueba a partir de grabación, pulse Crear una prueba a partir de una nueva grabación, seleccione Prueba de servicio y pulse Siguiente. Si está realizando la grabación de datos sensibles, podrá seleccionar un Nivel de cifrado de la grabación.
  3. En la página Seleccionar ubicación, seleccione el proyecto y la carpeta donde desea crear la prueba, escriba un nombre para la prueba y pulse Siguiente. En caso necesario, pulse Crear carpeta padre Icono Crear carpeta padre para crear un proyecto o carpeta
  4. En la página Seleccionar ubicación, seleccione Cliente de servicio genérico. Esta opción utiliza el cliente de servicio genérico cuando no dispone de acceso a un cliente dedicado para las llamadas de servicio. Consulte Grabación de una prueba de servicio a través de un programa cliente para obtener información sobre el uso de otros programas cliente para grabar la prueba.
  5. Pulse Siguiente. Si es la primera vez que graba una prueba de servicio web, lea la Advertencia sobre privacidad, seleccione Aceptar y pulse Finalizar para continuar. Se abre el cliente de servicio genérico.
  6. Si el servicio utiliza un protocolo de transporte o de autenticación que necesite sustituir los valores predeterminados, pulse el separador Transporte y cree un transporte HTTP, Java Message Service (JMS), IBM® WebSphere MQ, IBM WebSphere Java MQ o Java MQ.
  7. Pulse el separador Solicitudes.
    • Pulse con el botón derecho del ratón sobre WSDL Añadir un archivo WSDL y seleccione una de las opciones para obtener el archivo WSDL.
    • Pulse con el botón derecho del ratón sobre WADL Añadir un archivo WADL y seleccione una de las opciones para obtener el archivo WADL.
    • Pulse con el botón derecho del ratón sobre Puntos finales Añadir un punto final y seleccione una de las opciones para enviar la solicitud.
    Consulte Envío de solicitudes de servicio con el cliente de servicio genérico para obtener más información sobre el uso del cliente de servicio genérico.
  8. Después de crear la llamada, pulse la flecha Editar datos para cambiar los detalles de la llamada si fuera necesario.
  9. Pulse la flecha Invocar para invocar la llamada de servicio. Si la llamada es correcta, la respuesta se muestra bajo la flecha Ver respuesta.
  10. Para grabar una prueba con varias llamadas, repita los pasos 6 a 9.
  11. Cuando haya finalizado el envío de solicitudes de servicio, detenga el grabador. Para ello, puede cerrar el cliente de servicio genérico o pulsar el botón Detener Icono Detener en la vista Control de grabador. Si ha cambiado los valores de red de un programa cliente como se describe en el paso 8, puede revertir a los valores predeterminados antes de cerrar el programa. Se abre el asistente Generar prueba de servicio.
  12. Pulse Finalizar.

Qué hacer a continuación

También puede utilizar el cliente de servicio genérico para crear, editar e invocar las llamadas sin grabar. Las respuestas satisfactorias se añaden a la lista Historial de solicitudes. Puede seleccionar llamadas de la lista Historial de solicitudes y pulsar el icono Generar conjunto de aplicaciones de prueba Icono Generar conjunto de aplicaciones de prueba.

Comentarios