loadrunner transactions
ajuste de rendimiento en preguntas de la entrevista de Oracle
Introducción a las mejoras básicas de VuGen Script:
Exploramos Correlación en LoadRunner en detalle en nuestro tutorial anterior en este Tutoriales de capacitación completos de LoadRunner .
En los dos últimos tutoriales, trabajamos en el manejo de datos en un script de VuGen (Correlación y Parametrización).
En este tutorial de LoadRunner, veremos las otras mejoras básicas (enumeradas a continuación) que se requieren para nuestro script:
- Actas - Medir la tasa y el tiempo de respuesta de las acciones del usuario.
- Comprobaciones de texto e imagen - Para asegurarse de que la respuesta devuelta sea correcta.
- Comentarios
- Puntos de encuentro - Hacer que los Vusers realicen una tarea simultáneamente.
=> Haga clic aquí para ver la serie completa de tutoriales de LoadRunner
Lo que vas a aprender:
- Transacciones en VuGen Script
- Comprobaciones de texto e imágenes en VuGen Script
- Comentarios en VuGen Script
- Punto de encuentro en VuGen Script
- Conclusión
- Lectura recomendada
Transacciones en VuGen Script
La simple repetición de los scripts de rendimiento solo cargará la aplicación, pero no mide nada. El objetivo final de cualquier script de rendimiento es inyectar carga y medir la tasa y el tiempo de respuesta de las acciones del usuario en la aplicación.
Por ejemplo ,cuánto tiempo tomó una búsqueda de producto cuando 100 usuarios están en la aplicación, cuántos informes se generan en un tiempo de digamos 15 minutos y así sucesivamente. Para medir estos, tenemos que insertar transacciones en un script de VuGen (después de la prueba, podemos ver la tasa y el tiempo de respuesta de estas transacciones en los resultados).
'Una transacción es una medida de extremo a extremo de la acción de un usuario (o un grupo de acciones del usuario) en una aplicación'.
Las transacciones se pueden insertar de dos formas:
- Durante la grabación
- Después de la grabación (donde insertamos manualmente las funciones de transacción en el script)
Insertemos la transacción para la acción del usuario 'Iniciar sesión' en nuestra aplicación 'Visitas web'.
En nuestro primer tutorial, vimos cómo registrar las acciones del usuario. Mientras graba, después de ingresar el 'Nombre de usuario' y la 'Contraseña' en la página de inicio de sesión, justo antes de hacer clic en el botón 'Iniciar sesión', haga clic en el icono 'Insertar transacción inicial' en la barra de grabación flotante.
VuGen solicita el nombre de la transacción. Ingrese cualquier nombre significativo. Hemos dado 'Inicio de sesión' aquí, pero es una buena práctica seguir una convención como esta (número de transacción, nombre del escenario, acción del usuario, etc.): 01_WebTours_Launch 02_WebTours_Login (y así sucesivamente).
Ahora haga clic en el Botón de inicio de sesión.
Una vez que lleguemos a la página de inicio (página principal), haga clic en el icono 'Insertar transacción final' en la barra de grabación flotante.
Seleccione la transacción que queremos finalizar (transacción 'Iniciar sesión' aquí).
Detenga la grabación y vea el script generado. Podemos ver que las funciones de inicio y finalización de la transacción se insertan en el script (resaltadas en amarillo) y todas las solicitudes correspondientes a la acción del usuario 'Iniciar sesión' se incluyen entre estas funciones.
|_+_|La sintaxis de las funciones 'inicio de transacción' y 'fin de transacción' es bastante simple. Ambos tienen el nombre de la transacción como primer argumento. La función 'finalizar transacción' tiene un atributo más: 'LR_AUTO', que le indica a VuGen que apruebe o suspenda una transacción automáticamente (en lugar de que nosotros especifiquemos explícitamente una condición para aprobar o reprobar).
Si el corredor de carga encuentra algún error al ejecutar solicitudes dentro de una transacción, entonces falla la transacción, de lo contrario pasa la transacción.
Comprobaciones de texto e imágenes en VuGen Script
Las verificaciones de texto se utilizan para verificar si la respuesta devuelta a la solicitud es correcta o no. En el tutorial 'Correlación', vimos que a veces VuGen puede no mostrar ningún error, pero la respuesta devuelta puede no ser la correcta. Entonces, para asegurarnos de que la respuesta sea correcta, usamos verificaciones de texto.
Por ejemplo, cuando iniciamos sesión en la aplicación web Tours, vamos a la página de inicio. Verifiquemos en la secuencia de comandos que recibimos la respuesta correcta (página de inicio) o no cuando iniciamos sesión.
Para hacer esto, tenemos que identificar algún texto en la respuesta (página de inicio aquí) que pueda decir si la respuesta es correcta o no. 'Bienvenida' es uno de esos textos.
Para la verificación de texto, usamos ' web_reg_find ’ función justo antes de la solicitud.
La sintaxis de esta función es:
|_+_|Aquí tenemos tres atributos (consulte la ayuda de VuGen para obtener la lista completa de atributos):
'Texto': se utiliza para especificar qué texto buscar.
'SaveCount': guarda el número de apariciones del texto especificado en un parámetro que especificamos.
'Fallo': toma uno de los dos valores, 'Encontrado' y 'No encontrado', y falla el script en consecuencia.
Por tanto, la función web_reg_find ('Text = Welcome', 'SaveCount = WelcomeCount', 'Fail = NotFound', LAST) busca el texto 'Bienvenido' en la respuesta y guarda el número de apariciones en el parámetro 'WelcomeCount' (y falla el script si no se encuentra el texto).
El guión se ve así:
|_+_|Ahora, si reproducimos el script, obtendremos un error para la solicitud de inicio de sesión (ver en el registro de retransmisión) porque VuGen no encontró el texto que especificamos en la respuesta. Esto se debe a que no obtuvimos la página de inicio correcta (como se muestra en el 'visor en tiempo de ejecución').
Ahora corrijamos nuestro script (correlacionemos la sesión de usuario) y reproduzcamos el script nuevamente.
|_+_|Esta vez no vemos ningún error en el registro de reproducción, pero vemos un mensaje de que nuestra verificación de texto fue exitosa. Así que esta vez obtuvimos la respuesta correcta (como lo corrobora el 'visor en tiempo de ejecución').
Podemos combinar cheques de texto con transacciones y hacer que VuGen pase una transacción si el cheque de texto es exitoso y falla una transacción si falla un cheque de texto.
Esto se muestra a continuación:
|_+_|Hemos utilizado 'declaración if' aquí con el atributo 'SaveCount'. El parámetro 'WelcomeCount' (que guarda el número de ocurrencias del texto) se utiliza como condición para aprobar / reprobar la transacción. Los atributos 'LR_PASS' y 'LR_FAIL' de las funciones de transacción se utilizan para aprobar y reprobar explícitamente (respectivamente) una transacción.
Nota: Usamos dos funciones nuevas aquí: 'Atoi' y 'Lr_eval_string' . Hablaremos de estas funciones más adelante.
Más información sobre la combinación de los atributos de la función 'web_reg_find':
# 1) Si solo se usa el atributo 'Texto' –
Ejemplo: web_reg_find ('Texto = Bienvenido', ÚLTIMO) -
VuGen busca el texto y falla el script si la búsqueda no tiene éxito.
# 2) Si solo se utilizan los atributos 'Texto' y 'SaveCount' -
Ejemplo: web_reg_find ('Text = Welcome', 'SaveCount = WelcomeCount', LAST): VuGen busca el texto y guarda el número de apariciones (incluso si es cero) en el parámetro especificado (no falla el script si la búsqueda no tiene éxito ).
# 3) Si solo se utilizan los atributos 'Texto' y 'Fallo' -
Ejemplo: web_reg_find ('Text = Welcome', 'Fail = NotFound', LAST): VuGen busca el texto y falla el script si el texto se encuentra / no se encuentra.
Las comprobaciones de texto también se pueden insertar durante la grabación mediante el icono 'Insertar comprobación de texto' en la barra de grabación flotante. Esto insertará el mismo 'Web_reg_find' función en el script.
Pero es mejor que insertemos esta función manualmente ya que tendremos un mejor control principalmente sobre los atributos.
Hemos entendido la verificación de texto claramente, ahora vayamos a la verificación de imágenes.
La verificación de imagen se utiliza para verificar la presencia de una imagen específica en una respuesta. ' web_image_check ’ La función se utiliza para comprobar la imagen. Esta función debe colocarse después de la solicitud (en cuya respuesta estamos esperando la imagen).
Ejemplo de esta función:
|_+_|Donde el primer atributo es cualquier nombre significativo y el segundo atributo ('Src') es el nombre / enlace de la imagen (consulte la ayuda de VuGen para obtener la lista completa de atributos).
Comentarios en VuGen Script
Los comentarios en un script de VuGen se pueden ingresar durante la grabación y también manualmente después de que se grabe el script.
Durante la grabación, haga clic en el 'Insertar comentario' en la barra de grabación flotante.
Ingrese el comentario (diga 'Iniciar sesión' aquí).
Después de la grabación, podemos ver los comentarios en el script como se muestra a continuación.
|_+_|En VuGen, una sola línea se puede comentar simplemente poniendo '//' antes de la línea como se muestra a continuación:
|_+_|Y se pueden conectar varias líneas poniendo '/ *' al principio y '* /' al final (como se muestra a continuación)
|_+_|Nota: En los ejemplos que se muestran arriba, comentamos las funciones de las cookies ( web_add_cookie ). Hablaremos sobre las funciones de las cookies más adelante en esta serie de tutoriales.
Es una buena práctica insertar comentarios en cada paso durante la grabación porque nos ayudará a relacionar las solicitudes en el script con las acciones del usuario en la aplicación.
Punto de encuentro en VuGen Script
Si tenemos un escenario en el que un mayor número de usuarios realizan una acción simultáneamente en la aplicación (como comprobar los resultados) y si tenemos que simular lo mismo en nuestra prueba de rendimiento, podemos utilizar un 'Punto de encuentro'.
Un 'Punto de encuentro' es una función única y simple en un script de VuGen que indica al ejecutor de carga (durante una prueba con varios usuarios) que espere en un paso específico del script hasta que todos los Vusers (que ejecutan el script) lleguen a ese paso, por lo que que la solicitud posterior se puede ejecutar simultáneamente.
La sintaxis de la función Rendezvous es:
|_+_|Esta función se puede insertar durante la grabación y también manualmente después de que se grabe el guión.
Supongamos que queremos poner una carga simultánea en el paso de pago en nuestra aplicación 'Web Tours'. Durante la grabación en ese paso (antes de enviar los detalles del pago), haga clic en el icono 'Insertar cita' en la barra de grabación flotante.
E ingrese el nombre del punto de encuentro (cualquier nombre significativo).
Después de la grabación, podemos ver la función de encuentro en el script de esta manera.
|_+_|Ahora, cuando ejecutamos este script con varios usuarios en Controller, los Vusers ejecutarán el script de forma independiente, pero los Vusers esperarán en este paso de 'Pago' hasta que todos (o algún porcentaje de los Vusers definidos en la política de Rendezvous) alcancen este paso, después de lo cual realizan este paso simultáneamente.
Veremos más sobre la política de rendezvous (opciones) en el tutorial de Controller.
Conclusión
Hasta ahora, hemos discutido la correlación y la parametrización en los tutoriales anteriores y las transacciones, las comprobaciones de texto / imagen, los comentarios y los puntos de encuentro en este tutorial, también hemos cubierto los métodos de mejora de scripts más importantes.
En nuestro próximo tutorial, veremos algunos desafíos más de secuencias de comandos junto con las formas de manejarlos.
=> Visite aquí para ver la serie completa de tutoriales de LoadRunner
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Pruebas de carga con los tutoriales de HP LoadRunner
- Introducción a Micro Focus LoadRunner: prueba de carga con el tutorial n. ° 1 de LoadRunner
- Correlación: pruebas de carga con LoadRunner
- Tutorial de LoadRunner para principiantes (curso gratuito en profundidad de 8 días)
- Análisis e informes de resultados de pruebas: pruebas de carga con LoadRunner
- Pruebas de rendimiento de servicios web mediante secuencias de comandos LoadRunner VuGen
- Diferencia entre LoadRunner y Performance Center
- Cómo configurar los archivos de script de LoadRunner VuGen y la configuración del tiempo de ejecución