web services performance testing using loadrunner vugen scripting
Secuencias de comandos de servicios web mediante el protocolo de servicios web en LoadRunner VuGen:
En esto Tutoriales de entrenamiento de LoadRunner para principiantes , aprendimos más sobre Funciones de LoadRunner .
Este tutorial es un apéndice de nuestra serie de secuencias de comandos VuGen. Aquí aprenderemos a usar secuencias de comandos en uno de los protocolos más importantes (además del protocolo Web-HTTP / HTML): ' Servicios web' .
Para empezar, comprendamos qué se entiende por ¿Servicio web? Un servicio web es un fragmento de código (que puede realizar operaciones / operaciones específicas) que está disponible en Internet y es el que puede comunicarse y entregar datos a otras aplicaciones o dispositivos independientemente de su arquitectura y tecnología subyacentes.
=> Haga clic aquí para ver la serie completa de tutoriales de 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 aplicación.
matriz java agregar elemento para finalizar
Por ejemplo, Si queremos una pasarela de pago en nuestra aplicación, no es necesario que creemos 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 los 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:
- JABÓN : SOAP son las siglas de Simple Object Access Protocol y es un protocolo estándar de la industria basado en XML para diseñar y desarrollar servicios web. Como está basado en XML, es independiente de la plataforma y el idioma.
- DESCANSO : REST significa Representational State Transfer y es un estilo arquitectónico para desarrollar 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, Text, XML, etc.
Ahora veamos cómo hacer scripts de servicios web SOAP usando VuGen.
Como ya se comentó, SOAP es un protocolo basado en XML (utiliza XML para enviar y recibir mensajes). Hay una cosa más que debemos entender: WSDL. WSDL (Lenguaje de descripción de servicios web) es un archivo basado en XML que brinda detalles como lo que hace el servicio web junto con la información necesaria para acceder al servicio web.
Para nuestro Ejemplo script, usaremos una moneda servicio web conversor .
Este servicio proporciona las siguientes operaciones (en general, un servicio web puede proporcionar múltiples operaciones):
Por ejemplo, podemos invocar la operación 'GetCultureInfo' y ver la respuesta.
Respuesta…
Este será el WSDL correspondiente Enlace .
Así que comencemos por crear un nuevo script de VuGen (en blanco) con el protocolo 'Servicios web'.
Vaya al menú 'Herramientas SOA' y seleccione 'Gestionar servicios'.
En la ventana 'Administrar servicios', haga clic en 'Importar' (para importar un nuevo servicio).
Seleccione URL (o archivo) y haga clic en 'Importar'.
Asegúrese de que el WSDL se haya importado correctamente.
Ahora vaya de nuevo al menú 'Herramientas SOA' y seleccione 'Agregar llamada de servicio' .
En la ventana 'Nueva llamada de servicio web', podemos ver campos como 'Servicio', 'Nombre del puerto' y 'Operación' .
Vamos a seleccionar 'GetCultureInfo' operación aquí.
'Configuración de la capa de transporte' nos permite especificar opciones de transporte (déjelo en las opciones predeterminadas).
'Encabezado SOAP personalizado' nos permite ingresar los encabezados personalizados si los hay (no ingrese nada por ahora).
Los 'argumentos de entrada' nos permiten introducir la entrada de datos necesaria para esta operación. Para esta operación, solo se requiere una entrada: Moneda.
Podemos ingresar el valor de entrada directamente o elegir seleccionarlo de un archivo de parámetros. Ingresemos el valor 'USD' por ahora.
Los 'argumentos de salida' nos permiten ingresar un nombre de parámetro en el que queremos que se guarde la respuesta. Déjelo con el nombre predeterminado y haga clic en 'Aceptar'.
Esto creará el script como se muestra.
Reproduzcamos el guión.
Como se muestra a continuación, la respuesta a esta solicitud de operación del servicio web se recibió correctamente.
(Nota:Haga clic en la imagen de abajo para ampliarla).
Podemos hacer más mejoras 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 la referencia de funciones para comprender cómo utilizar estas funciones.
Nota: Podemos crear un script VuGen para servicios web utilizando también 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 del protocolo Web-HTTP / HTML.
Conclusión
Por lo tanto, con la secuencia de comandos del protocolo 'Servicios web', habríamos entendido que las opciones de secuencia de comandos y el procedimiento cambian con el protocolo elegido.
Sin embargo, se recomienda explorar y aprender a escribir en otros protocolos (algunos de los más importantes son un cliente verdadero, Oracle NCA, SAP –Web / GUI, Citrix ICA, etc.) para perfeccionarse 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
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Pruebas de carga con tutoriales de HP LoadRunner
- Herramientas y servicios de pruebas de rendimiento del sitio web
- Trabajo de asistente de control de calidad de pruebas de software
- Diferencia entre LoadRunner y Performance Center
- Correlación: pruebas de carga con LoadRunner
- Introducción a Micro Focus LoadRunner: prueba de carga con el tutorial n. ° 1 de LoadRunner
- Georgia Tech estandariza sus pruebas de rendimiento en RadView WebLOAD
- Marketing digital | Marketing online para servicios de control de calidad de pruebas de software