Pruebas de rendimiento de Servicios Web Mediante Secuencias de comandos LoadRunner VuGen

Secuencias de comandos de Servicios Web mediante el Protocolo de Servicios Web en LoadRunner VuGen:

En estos Tutoriales de entrenamiento de LoadRunner para principiantes, aprendimos más sobre las funciones de LoadRunner.

Este tutorial es un anexo a nuestra serie de scripts VuGen, aquí aprenderemos a escribir en uno de los protocolos más importantes (aparte del protocolo Web-HTTP/HTML): ‘Servicios Web’.

Para empezar, vamos a entender lo que se entiende por Servicio Web? Un Servicio Web es un fragmento de código (que puede realizar operaciones específicas) que está disponible en Internet y es el que puede comunicar y servir datos a otras aplicaciones o dispositivos, independientemente de su arquitectura y tecnología subyacentes.

=> Haga Clic Aquí Para Ver una Serie Completa de Tutoriales de LoadRunner

Pruebas de protocolo de servicio Web con LoadRunner  Pruebas de protocolo de servicio Web con LoadRunner

En esta era moderna, no es necesario crear un sistema de software desde cero. Hay muchos servicios que están disponibles y uno puede llamar y usar en su solicitud.

Por ejemplo, si queremos una pasarela de pago en nuestra aplicación, no necesitamos crear una, podemos usar (es posible que tengamos que pagar) los servicios de cualquiera de los proveedores de pasarela de pago ya establecidos.

El principio subyacente detrás de la implementación exitosa de Servicios Web es la forma estándar de integración y comunicación (entre aplicaciones) utilizando estándares abiertos.

Los servicios web son generalmente de dos tipos:

  • SOAP: SOAP significa Protocolo de acceso a objetos Simple y es un protocolo estándar de la industria basado en XML para diseñar y desarrollar servicios web. Al estar basado en XML, es independiente de la plataforma y el idioma.
  • REST: REST significa Transferencia de Estado de Representación y es un estilo arquitectónico para el desarrollo de servicios web. Se está volviendo popular debido a su naturaleza liviana (consume menos ancho de banda y recursos en su implementación). Permite múltiples formatos de datos como JSON, Texto, XML, etc.

Ahora veamos cómo hacer scripts de servicios Web SOAP usando VuGen.

Como ya se ha comentado, SOAP es un protocolo basado en XML (utiliza XML para enviar y recibir mensajes). Hay una cosa más que necesitamos entender: WSDL. WSDL (Web Services Description Language) es un archivo basado en XML que proporciona detalles como lo que hace el servicio web junto con la información necesaria para acceder al servicio web.

Para nuestro script de ejemplo, utilizaremos un Servicio Web de conversión de divisas.

Este servicio proporciona las siguientes operaciones (En general, un servicio web puede proporcionar varias operaciones):

Pantalla del convertidor

Por ejemplo, podemos invocar la operación’ GetCultureInfo ‘ y ver la respuesta.

Pantalla Obtener Información cultural

Respuesta…

Pantalla de tiempo de respuesta

Este será el enlace WSDL correspondiente.

Así que comencemos creando un nuevo script VuGen (en blanco) con el protocolo’ Web Services’.

 Nueva pantalla de script

Vaya al menú ‘Herramientas SOA’ y seleccione ‘Administrar servicios’.

 Pantalla de Administración de servicios

En la ventana «Administrar servicios», haga clic en «Importar» (para importar un nuevo servicio).

 Nueva pantalla de servicio

Seleccione URL (o Archivo) y haga clic en ‘Importar’.

 Servicio de importación

Asegúrese de que el WSDL se importa correctamente.

 Pantalla de conversión

Ahora vaya al menú «Herramientas SOA» de nuevo y seleccione «Agregar llamada de servicio».

 Agregar llamada de servicio

En la ventana ‘Nueva llamada de Servicio Web’, podemos ver campos como’ Servicio’,’ Nombre de puerto ‘y’Operación’.

 Nueva Pantalla de Servicio Web

Vamos a seleccionar la operación ‘GetCultureInfo’ aquí.

 Pantalla GetCultureInfo

‘Configuración de la capa de transporte’ nos permite especificar opciones de transporte (déjelo a las opciones predeterminadas).

 Encabezado de JABÓN personalizado

‘Encabezado SOAP personalizado’ nos permite ingresar los encabezados personalizados si los hay (no ingrese nada por ahora).

 Argumentos de entrada

‘Los argumentos de entrada nos permiten introducir los datos necesarios para esta operación. Para esta operación, solo se requiere una entrada: Moneda.

Argumentos de Entrada

podemos introducir el valor de la entrada directamente o elegir de un archivo de parámetros. Vamos a introducir el valor ‘ USD ‘ por ahora.

Crear parámetros

‘Los argumentos de salida nos permiten introducir un nombre de parámetro en el que queremos que se guarde la respuesta. Dejar el nombre predeterminado y haga clic en ‘ACEPTAR’.

 Parámetros de salida

Esto creará el script como se muestra.

 Código de ejemplo

Volvamos a reproducir el script.

Como se muestra a continuación, la respuesta de esta solicitud de operación de servicio Web se recibe correctamente.

(Nota: Haga clic en la imagen de abajo para verla ampliada).

 Operación de servicio web

Podemos hacer mejoras adicionales a este script como agregar transacciones, correlaciones (usando la función lr_xml_get_values) y verificación de texto (usando la función lr_xml_find). Consulte referencia de funciones para comprender cómo usar estas funciones.

Nota: También podemos crear scripts VuGen para Servicios Web utilizando el protocolo Web-HTTP / HTML. Para esto, necesitamos tener las solicitudes XML (y no solo el archivo WSDL), luego podemos pasar esta solicitud XML como un cuerpo a la función web_custom_request en el script de protocolo Web-HTTP/HTML.

Conclusión

Por lo tanto, con el scripting de protocolos de ‘Servicios Web’, habríamos entendido que las opciones y el procedimiento de scripting cambian con el protocolo elegido.

Sin embargo, se recomienda explorar y aprender a escribir scripts en otros protocolos (algunos de los más importantes son un cliente verdadero, Oracle NCA, SAP –Web/GUI, Citrix Citrix, etc.).) para ser perfecto con VuGen.

En el siguiente tutorial, aprenderemos los archivos de script de VuGen y la configuración del tiempo de ejecución.

=> Visite Aquí Para ver la Serie Completa de Tutoriales de LoadRunner

Tutorial ANTERIOR / Tutorial siguiente

Leave a Reply

Tu dirección de correo electrónico no será publicada.