Grabación de una prueba de servicio a través de un programa cliente

Puede grabar pruebas para servicios basados en SOAP, servicios de texto sin formato o servicios binarios con cualquier programa cliente que utiliza el protocolo HTTP. Para grabar la prueba, el grabador intercepta las llamadas de servicio y los retornos de mensajes entre el cliente y el servicio. Puede elegir entre un grabador de proxy HTTP o SOCKS o un grabador de socket de nivel bajo, de acuerdo con las funciones del programa cliente.

Antes de empezar

Los siguientes grabadores están disponibles para grabar tráfico desde una aplicación:
  • Grabador de proxy SOCKS: utilice este grabador cuando no se necesiten conexiones de proxy.
  • Grabador de proxy HTTP: utilice este grabador cuando se necesite una conexión de proxy para conectarse a la red o cuando el programa cliente no admita SOCKS.
  • Grabador de socket: utilice este grabador para el tráfico de red de nivel bajo cuando el cliente no admite proxies. Este grabador no da soporte a la autenticación o al cifrado SSL de cualquier tipo y solo está disponible si la ampliación de IBM® Rational Performance Tester para protocolos de socket está instalada.
Independientemente del grabador que utilice, el programa cliente debe utilizar el protocolo de red HTTP. Para grabar pruebas Java™ Message Service (JMS) o IBM WebSphere MQ, consulte Grabación de una prueba de servicio con el cliente de servicio genérico.

Si utiliza SSL (Capa de sockets seguros), el proxy HTTP o SOCKS puede causar problemas porque el grabador de proxy transmite el tráfico entre el cliente y el servidor. Según el método de autenticación del lugar, es posible que el cliente requiera que el grabador de proxy se autentique como el servidor y que el servidor requiera que el grabador de proxy se autentique como el cliente. Si el programa cliente necesita un servidor autenticado, debe tener acceso al almacén de claves de certificado del servidor y proporcionarlo al grabador de proxy o bien debe configurar el cliente para que acepte el certificado predeterminado del grabador de proxy en lugar del certificado del servidor actual.

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 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.

Procedimiento

Para grabar una prueba de servicio con un programa cliente:

  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 en el que 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 aplicación cliente, seleccione el tipo de programa cliente que se va a utilizar. El tipo de programa define el grabador que puede utilizarse. Se da soporte a los siguientes tipos de programa cliente para grabar una prueba de servicio:
    • Aplicación gestionada: esta opción inicia un programa especificado y utiliza el grabador de proxy o socket para grabar el tráfico.

      En la página Opciones de aplicación gestionada, pulse Navegador para especificar la Vía de acceso del programa. En caso necesario, especifique el Directorio de trabajo y escriba los Argumentos de línea de mandatos que requiera el programa.

      Si el programa requiere entrada de usuario desde una interfaz de la línea de mandatos, seleccione Abrir consola para entrada de usuario.

    • Microsoft Internet Explorer o Mozilla Firefox: esta opción graba el tráfico que se envía y se recibe con ambos navegadores web.
    • Aplicación no gestionada: esta opción le permite grabar el tráfico desde uno o varios programas cliente que utilizan un proxy. Debe iniciar manualmente los programas cliente y el grabador de proxy graba todo el tráfico que se envía y se recibe a través del puerto de red especificado.
    • 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 con el cliente de servicio genérico para utilizar el cliente de servicio genérico para grabar pruebas de servicio.
  5. En la página Valores del grabador, según el tipo de programa cliente que haya seleccionado, especifique estos detalles:
    1. Si había seleccionado Aplicación gestionada, especifique el método de grabación.
      • Seleccione Grabar tráfico con el grabador de proxy para grabar el tráfico HTTP o SOCKS a través de un proxy.
      • Seleccione Grabar tráfico con el grabador de socket para grabar el tráfico de red de bajo nivel para las aplicaciones en las que no se puede utilizar un proxy. Este grabador no da soporte a la autenticación o cifrado SSL.
      Nota: Cuando se utilice el registro del proxy, podrá filtrar solicitudes HTTP o solicitudes HTTPS a puntos finales específicos de modo que no se graben tales solicitudes a tales puntos finales. Consulte Preferencias de grabación Proxy
    2. Si había seleccionado Grabar tráfico con el grabador de proxy, especifique si el grabador de proxy utiliza HTTP o SOCKS. Seleccione HTTP si se necesita una conexión al proxy o si la aplicación no admite SOCKS.
    3. Si utiliza la autenticación SSL, especifique los valores de autenticación para el grabador de proxy. Durante la grabación, el grabador de proxy se encuentra entre el cliente y el servidor.
      • Si el servidor necesita autenticación de cliente, debe proporcionar el almacén de claves de certificado de cliente para que el servidor autentique el grabador de proxy como si el grabador de proxy fuera el cliente. Seleccione El servidor necesita un certificado de cliente específico. Especifique el nombre de archivo y la contraseña del almacén de claves del certificado del servidor. Si se necesitan varios certificados, pulse Varios certificados y, a continuación, Añadir para especificar un nombre de archivo y contraseña de almacén de claves certificado para cada nombre de host y puerto.
        Nota: El almacén de claves debe contener el certificado privado del cliente.
      • Si el cliente necesita autenticación de servidor, debe proporcionar el almacén de claves de certificado de servidor para que el cliente autentique el grabador de proxy como si el grabador de proxy fuera el servidor. Seleccione El cliente requiere un certificado de servidor específico y pulse Añadir para especificar un nombre de archivo y contraseña de almacén de claves certificado para cada nombre de host y puerto. Si no selecciona esta opción, el grabador de proxy proporciona su propio certificado predeterminado.
        Nota: El almacén de claves debe contener el certificado privado del servidor.
    4. Si había seleccionado utilizar el grabador de proxy HTTP, especifique cómo conectarse a la red. En caso necesario, especifique un proxy HTTP o SOCKS o apunte al archivo PAC (Proxy Auto-Configuration). Utilice esta opción si se está conectando al servicio a través de un proxy o un cortafuegos corporativo.
  6. Pulse Siguiente. Si es la primera vez que graba una prueba de servicio y no ha seleccionado un navegador web para la aplicación cliente, lea la Advertencia sobre privacidad, seleccione Aceptar y pulse Finalizar para continuar.
  7. Si había seleccionado un grabador de proxy con una aplicación gestionada o no gestionada, cambie los valores de red del programa cliente para utilizar el grabador de proxy. El método para cambiar los valores de red dependen del programa cliente. Sin embargo, debe poder definir los siguientes valores de proxy en el programa:
    • Proxy de SOCKS o HTTP: especifique el protocolo que había seleccionado para el grabador de proxy en el asistente.
    • Nombre de host: establézcalo en localhost.
    • Puerto: Especifique el número de puerto que había seleccionado para el grabador de proxy en el asistente.
    Para evitar resultados inesperados, vuelva a los valores de proxy anteriores antes de detener la grabación.
  8. Utilice el programa cliente para realizar las acciones que se van a probar. Puede utilizar la barra de herramientas Anotaciones de prueba de grabador para añadir comentarios, grabar sincronizaciones o realizar capturas de pantalla durante la grabación.
    • Para añadir un comentario a la prueba grabada, pulse el icono Insertar comentario Icono Insertar comentario.
    • Para añadir una captura de pantalla a la prueba grabada, pulse el icono Capturar pantalla Icono Capturar pantalla. Las capturas de pantalla o de ventana facilitan la lectura de las pruebas y ayudan a visualizar la prueba grabada. Puede cambiar los valores de las capturas de pantalla y añadir un comentario a la imagen.
    • Para añadir manualmente un punto de sincronización a la grabación, pulse el icono Insertar sincronización Icono Insertar sincronización.
    • Para añadir manualmente una carpeta de transacción a la grabación, pulse el icono Iniciar transacción Icono Iniciar transacción y Detener transacción Icono Detener transacción para iniciar y detener la transacción.
    • Para insertar un punto de división en la prueba grabada, pulse el icono Punto de división Icono Punto de división. Con los puntos de división, puede generar varias pruebas desde una única grabación, que puede responder en un orden distinto con una planificación.
  9. Después de terminar las tareas de usuario en el programa cliente, detenga la grabación. Para ello, puede cerrar el programa cliente 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.
  10. Si ha insertado un punto de división durante la grabación, en la página Destino, especifique la ubicación para la prueba dividida o fusione las grabaciones divididas. Consulte División de una prueba HTTP durante la grabación para obtener más información acerca de la división de pruebas.
  11. En la página Opciones de generación de prueba de servicio, si está probando un servicio web basado en SOAP, especifique un archivo WSDL (Web Services Description Language) del espacio de trabajo o pulse Añadir para importar un WSDL o para enlazar a un archivo WSDL remoto.
  12. Pulse Finalizar.

Resultados

Se abrirá una ventana de progreso mientras se genera la prueba. Al finalizar, la vista Control del grabador muestra el mensaje La generación de la prueba ha finalizado, el navegador de pruebas lista la prueba y ésta se abre en el editor de pruebas.

Comentarios