introduction vugen script with recording example
Introducción al script VuGen: aprenda el primer componente de LoadRunner grabando y creando un script VuGen básico
En esto Serie de entrenamiento práctico LoadRunner , una breve Introducción a LoadRunner se dio en nuestro tutorial anterior.
En este tutorial, comenzaremos con 'VuGen' (Virtual User Generator), que es el primer componente de la herramienta LoadRunner. Se utiliza para capturar el tráfico de la red (o solicitudes) y crear scripts que emulan las acciones reales del usuario en una aplicación web (o una aplicación de escritorio).
=> Haga clic aquí para ver la serie completa de tutoriales de LoadRunner
¿Cómo funciona una aplicación web?
Antes de comenzar con VuGen, primero comprendamos cómo funciona una aplicación web.
Las aplicaciones web están alojadas en servidores y se puede acceder a ellas a través de Internet a través de un cliente (navegador, por ejemplo). El cliente envía una solicitud y el servidor procesa la solicitud y devuelve la respuesta (la solicitud / respuesta a menudo se denomina tráfico de red).
El cliente y el servidor entienden claramente el idioma del otro porque siguen un 'conjunto de reglas' estándar para la comunicación que se denomina 'protocolo'. Hay muchos tipos de protocolos, pero el más utilizado en la web es el 'protocolo de transferencia de hipertexto' o 'http', que casi todos conocemos.
Otros ejemplos de protocolos de uso común son https, FTP, protocolo web SAP, protocolo NCA de Oracle, etc.
En un nivel alto, estas son la secuencia de eventos que tienen lugar cuando un usuario realiza las acciones en una aplicación web:
- El usuario escribe la URL en el cliente / navegador ( Ejemplo: http://google.com).
- El navegador / cliente analiza la URL para encontrar el protocolo, host, puerto, etc.
- El navegador / cliente luego forma una solicitud HTTP.
- El host se traduce a la dirección IP (búsqueda de DNS).
- El socket se abre desde la computadora del usuario a esa dirección IP en el puerto especificado (generalmente 80).
- Se establece una conexión y la solicitud HTTP se envía al host.
- El servidor inspecciona la solicitud, realiza el procesamiento necesario y envía la respuesta (generalmente una página HTML).
- El navegador / cliente recibe la respuesta y analiza el HTML.
- El usuario ve la página en la pantalla.
La solicitud de la que estamos hablando es una solicitud HTTP en la mayoría de los casos. La solicitud HTTP tiene un 'encabezado', un 'cuerpo' y tiene uno de estos como método: GET, POST, DELETE, etc. GET y POST son los métodos más comunes.
Sin profundizar en la comprensión de estos métodos, simplemente recordemos que:
El método GET se utiliza para recuperar la información del servidor.
Y el método POST se utiliza para enviar datos al servidor.
Ahora, tomemos un ejemplo de la aplicación amazon.com y veamos cómo se ve realmente la solicitud HTTP.
En este ejemplo , estamos registrando un usuario en la aplicación amazon.com.
Las solicitudes HTTP correspondientes para esta acción del usuario se pueden ver en la página de herramientas para desarrolladores (F12) del navegador (aquí hemos utilizado Internet Explorer).
A continuación (marcada en rojo) se muestra la solicitud HTTP para la acción 'Registrar usuario' en amazon.com. Como vemos, entre los otros campos, el protocolo es 'HTTPS' y el método es 'POST'.
cómo abrir archivos mkv en windows
Si vamos a Detalles, podemos ver el encabezado y cuerpo de la Solicitud (resaltados en rojo).
Ahora volvamos a VuGen.
VuGen captura el tráfico HTTP cuando realizamos acciones en una aplicación y lo convierte en un script (que cuando se reproduce emula las acciones reales del usuario en la aplicación).
Así es como se ve el script (en la herramienta VuGen) para la acción del usuario de registro de usuario de amazon.com que acabamos de discutir. Como vemos, el script no es más que las solicitudes HTTP que se ponen en forma de funciones (aquí se incluyen dos funciones: web_add_cookie y web_custom_request). Discutiremos las funciones en detalle en nuestros tutoriales posteriores.
Aquí, es importante tener en cuenta que los scripts de VuGen (cuando se reproducen) no emulan las acciones reales del usuario en el navegador, sino que emulan las solicitudes (tráfico de red) que se generan como resultado de las acciones del usuario.
Por lo tanto, VuGen no funciona a nivel de GUI (como lo hacen las herramientas de prueba funcional, como UFT / QTP), pero funciona a nivel de red (solicitudes HTTP).
Ahora veamos cómo grabar y crear scripts en VuGen.
Para ello, utilizaremos la aplicación de muestra 'Web Tours' que viene con la herramienta Load Runner.
La url de esta aplicación es http://127.0.0.1:1080/WebTours/index.htm (esta aplicación estará alojada en nuestra máquina local) y tenemos que iniciar el servidor Apache de Web Tours (que también viene con la herramienta LoadRunner ) para poder utilizar esta aplicación (también podemos descargar la aplicación / servidor Web Tours desde Sitio web de Micro Focus ).
La siguiente figura muestra el archivo que se utiliza para iniciar el servidor y la ventana de símbolo del sistema correspondiente para el servidor Apache.
Comencemos a registrar las acciones del usuario en esta aplicación con VuGen.
Haga doble clic en el acceso directo de VuGen
VuGen se está inicializando ... (aquí estamos usando Load Runner 12.55)
Se abre la página principal de VuGen donde podemos ver los scripts recientes, enlaces útiles y otras opciones.
Para grabar una nueva aplicación, abra Archivo => Nuevo script, y Solución
A continuación, VuGen nos permite seleccionar el protocolo (o protocolos) que se utilizan para la comunicación cliente-servidor en nuestra aplicación (Web Tours en este ejemplo). Tenemos que conocer el protocolo o los protocolos (algunas aplicaciones usan múltiples protocolos) de antemano. Discutiremos las formas de averiguarlo en nuestros tutoriales posteriores.
Seleccionemos Protocolo único (Web-http / HTML) e ingresemos el nombre y la ruta del script.
Como podemos ver, la pantalla de VuGen tiene el panel 'Explorador de soluciones' a la izquierda. Aquí es donde se enumerarán todos los activos de nuestro script 'Web Tours' (podemos tener varios scripts en una solución, pero aquí solo tenemos uno).
Tenemos tres acciones predeterminadas: vuser_init, Action y vuser_end. El guión está realmente grabado / escrito en estas acciones (por ahora, este es un guión vacío ya que todavía no hemos grabado / escrito nada en las acciones).
VuGen se abre con tres acciones predeterminadas: vuser_init, Action y vuser_end. El guión está realmente grabado / escrito en estas acciones (por ahora, este es un guión vacío ya que todavía no hemos grabado / escrito nada en las acciones)
Entendamos las acciones en detalle:
Acción: Una acción es un grupo de solicitudes que realizan una tarea específica. Es como una 'función' en un lenguaje de programación.
¿cómo es linux mejor que windows?
Cada secuencia de comandos de Vuser tiene tres acciones de forma predeterminada:
- vuser_init (registra el inicio de sesión en un servidor)
- Acción (registra la actividad del usuario)
- vuser_end (registra el procedimiento de cierre de sesión)
Aparte de las acciones predeterminadas, podemos crear nuestras propias acciones en el script.
Por ejemplo , para un sitio de comercio electrónico, podemos tener las siguientes acciones:
- vuser_init (el inicio de sesión en la aplicación se puede mantener aquí)
- Registrarse Usuario
- SearchProductAndOrder
- CancelOrder
- vuser_end (el cierre de sesión se puede mantener aquí)
Cuando la secuencia de comandos se ejecuta para varias iteraciones, las acciones vuser_init y vuser_end se ejecutan solo una vez y todas las demás acciones se ejecutan varias veces (veremos esto en detalle cuando analicemos 'Configuración de tiempo de ejecución').
Ahora comencemos a grabar. Haga clic en el botón Grabar (punto rojo) o use el atajo Ctrl + R.
VuGen nos permite seleccionar las siguientes opciones:
# 1) Grabar en acción : Acción en la que se grabará el guión. Podemos seleccionar uno del menú desplegable.
# 2) Grabar : Qué grabar debe seleccionarse de la lista desplegable.
3. Aplicación : La aplicación utilizada para la grabación debe seleccionarse en el menú desplegable o debe abrirse seleccionando la ruta.
4. dirección URL : Dirección URL si en caso de estar grabando un navegador web.
5. Iniciar la grabación : Opción para comenzar a grabar inmediatamente o después de algún retraso.
6. Directorio de trabajo : El directorio de trabajo.
Además, en la esquina inferior izquierda, tenemos la opción más importante para la grabación de guiones: 'Opciones de grabación' (resaltada en rojo arriba). Veremos esto en detalle en dos partes: la Parte 1 (en el siguiente tutorial) y la Parte 2 (en los tutoriales posteriores, cuando también veremos 'Correlación').
Así que estacionemos las 'Opciones de grabación' por ahora y continuemos con la grabación. Cuando hacemos clic en el botón Iniciar grabación, se iniciará la aplicación Web Tours en Internet Explorer.
Además, podemos ver una barra de grabación de ventana flotante (resaltada en rojo) que da información y permite varios controles sobre una grabación.
Aquí está la descripción de varias opciones que ofrece la barra de ventana de grabación flotante.
Se registra una serie de eventos para proporcionar información sobre los eventos (tráfico HTTP) que se registran actualmente a medida que realizamos acciones en la aplicación / navegador.
Hablaremos sobre Rendezvous, Comment y Text check en nuestros tutoriales posteriores. Otras opciones se explican por sí mismas.
Continuemos con la grabación ...
Introduzca el nombre de usuario y la contraseña e inicie sesión (el usuario de 'jojo' está registrado de forma predeterminada con la contraseña 'bean', y podemos registrar un nuevo usuario si queremos utilizando el enlace 'registrarse ahora').
Clickea en el 'Vuelos' botón.
Ingrese / seleccione los detalles y continúe.
Seleccione vuelo y continuar.
Introducir el Detalles del pago y continuar.
'Cerrar sesión' ahora
Ahora, hemos terminado de registrar las acciones del usuario en la aplicación Web Tours, haga clic en la opción 'Detener grabación' en la barra de grabación flotante. Tenga en cuenta que mientras estábamos registrando las acciones del usuario, VuGen solo estaba capturando los eventos (tráfico HTTP) pero aún no estaba creando el script.
Entonces, después de que dejamos de grabar, VuGen genera el script.
¿Cuál de las siguientes opciones no es responsabilidad del equipo?
También realiza algunas operaciones de generación de postscript que discutiremos más adelante.
Finalmente, VuGen genera el script y presenta un Informe de grabación como se muestra a continuación.
Y así es como se ve ese Script.
Conclusión
Solo para resumir, discutimos lo siguiente en este tutorial:
- Introducción a VuGen
- Comprensión básica de aplicaciones web, solicitudes HTTP y protocolos.
- Grabación y creación de un script VuGen básico (usando el protocolo http) en la aplicación Web Tours.
En nuestro próximo tutorial, discutiremos más sobre las opciones de grabación.
=> Visite aquí para ver la serie completa de tutoriales de LoadRunner
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Opciones de grabación de VUGen en LoadRunner
- Grabación, reproducción y valores dinámicos de secuencias de comandos de VuGen con correlación
- Cómo configurar los archivos de secuencia de comandos de LoadRunner VuGen y la configuración del tiempo de ejecución
- Grabador de guiones de prueba JMeter HTTPS
- Autenticación de usuario en MongoDB
- Parametrización de datos de JMeter mediante variables definidas por el usuario
- MongoDB Crear usuario y asignar roles con ejemplos
- Pruebas de rendimiento de servicios web mediante secuencias de comandos LoadRunner VuGen