¿Qué es VUGen?
VUGen (Virtual User Generator) es una herramienta clave en LoadRunner para crear scripts de prueba para emular el comportamiento del usuario real en su sistema. En VUGen, un humano es reemplazado por un usuario virtual (VUser) y las acciones realizadas por un VUser se registran en un script de VUser para emular el comportamiento del usuario real para las pruebas y el monitoreo.
VUGen es uno de los cuatro componentes principales de LoadRunner. Es el primer componente con el que interactúa cuando comienza a realizar pruebas de rendimiento con HP LoadRunner.
Entendamos algunas características destacadas relacionadas con VUGen
VUScripts: como ya se describió, el propósito de VUGen es crear VUScripts que se utilizan para simular un usuario virtual real.
Acciones: una acción es un conjunto de transacciones de usuario realizadas en el sistema bajo carga para lograr una tarea definida. Una acción se puede comparar con una función en otros lenguajes de programación. Cada secuencia de comandos de Vuser tiene 3 funciones predeterminadas
- Vuser_init (utilizado para iniciar sesión en la aplicación)
- Acción (utilizada para registrar el proceso empresarial)
- Vuser_end (usado para cerrar la sesión de la aplicación)
VUGen no solo registra los scripts sino que también los reproduce (para solo 1 VUser) para garantizar que el script se registre correctamente. Una vez que se asegura de que el script se registra correctamente, lo incorpora en un escenario LoadRunner
En este tutorial vas a estudiar
- El proceso de desarrollo del script en VUGen
- Compare la grabación entre QTP y LoadRunner
- Introducción a la aplicación Web Tours
- Comprensión del entorno VUGen
- Creación de su primer script de VUGen
- Uso de transacciones en un tiempo récord
- Insertar comentarios en un tiempo récord
- Codigo de GENERACION
- Decidir un protocolo y un asesor de protocolo
- Opciones de grabación
- Reproducción de un script y registro de comprensión
- Descripción general de los archivos generados durante la grabación y reproducción
El proceso de desarrollo del script en VUGen
1. Grabe el script: por lo general, este es el primer paso del script en el que cada acción del usuario se registra en un script.
2. Reproducir y verificar: una vez grabado el guión, responda el guión para asegurarse de que funciona correctamente. Verifique cualquier impacto a través del frontend de la aplicación o la base de datos.
3. Mejore el script: una vez que se haya verificado la grabación, mejore el script agregando puntos de control, validando datos, agregando transacciones y puntos de encuentro.
4. Reproducir y verificar: como antes, vuelva a reproducir su guión y verifique que todo esté funcionando según lo previsto.
5. Configure los ajustes de tiempo de ejecución: configure y controle la duración del ritmo, piense en la variación del tiempo, la configuración del proxy y si desea ignorar los recursos externos.
6. Uso para escenarios de carga: formule escenarios de carga basados en los objetivos de la prueba. Utilice agentes de distribución de carga y geo-wide para crear escenarios similares a los reales.
Compare la grabación entre QTP y LoadRunner
VUGen ignora los objetos de la interfaz de usuario:
A diferencia de los scripts QTP, los scripts de LoadRunner son independientes de la GUI. Esto se debe a que el código generado no funciona en función de los objetos de la interfaz de usuario, sino que funciona en el principal de la solicitud del cliente al servidor y espera la respuesta del servidor al cliente. Esta es la razón por la que la reproducción de secuencias de comandos de LoadRunner siempre es independiente del navegador. El VUser puede comunicarse directamente con un servidor ejecutando llamadas a la API del servidor, sin depender del software del cliente (SUL), esto significa que no habrá ningún impacto en los scripts si los cambios se realizan en la interfaz de usuario del sistema bajo carga. Esto dice; la prueba de rendimiento se basa completamente en la comunicación cliente / servidor (solicitud y respuesta) y no en los objetos GUI.
Consulte el enlace a continuación para obtener más detalles: http://youtu.be/FDORUeqpNJs?t=3m41s
Veremos con más detalle cómo funciona la secuencia de comandos de VUGen a continuación.
Introducción a la aplicación Web Tours
Para todos los propósitos prácticos, usaremos la aplicación Web Tours que viene incluida con LoadRunner.
HP Web Tours requiere que se ejecute un “servidor Apache de recorridos web” dependiente antes de que pueda funcionar. Para ejecutar Web Tours Apache Server, vaya al menú Inicio => Software HP => Samples => Web y luego haga clic en Iniciar HP Web Tour Server.
Una vez que se ha activado el "servidor", se abrirá un shell y se mostrará en la consola.
La consola debería verse como la instantánea a continuación, busque su dirección IP en el shell:
NOTA: si cierra esta ventana, el servidor se detendrá.
Ahora puede acceder a la aplicación Web Tours -
Una vez lanzado, se verá así:
Comprensión del entorno VUGen
Para ejecutar VUGen, haga doble clic en el acceso directo de VUGen desde el escritorio, o vaya al menú Inicio => Software HP => y luego haga clic en Virtual User Generator.
La pantalla de presentación de VUGen aparecerá de la siguiente manera
La pantalla de bienvenida abrirá posteriormente la página de inicio de HP Virtual User Generator, como se muestra a continuación:
Desde el menú Archivo, puede observar varios controles de comando. El propósito de estos controles se menciona a continuación:
Nueva secuencia de comandos y solución: se utiliza para comenzar a crear una nueva secuencia de comandos. Alternativamente, puede crear una nueva secuencia de comandos desde el botón de la barra de herramientas.
Abrir >> Solución de secuencia de comandos : se utiliza para abrir una secuencia de comandos o solución existente y creada previamente desde un directorio.
Agregar >> Nuevo script: se usa para agregar un script creado previamente a la solución actual
Nos familiarizaremos con otros controles cuando comencemos a crear nuestro primer script. Sigamos aprendiendo.
Haga clic aquí si el video no es accesible
Creación de su primer script de VUGen
Antes de grabar, asegúrese de que el servidor de la aplicación Web Tours esté funcionando. Recuerde, debe mantener el servidor en funcionamiento, así que no lo cierre. Si la ventana le molesta, puede minimizarla.
Sugerencia: en un problema del mundo real, es necesario familiarizarse con la aplicación en cuestión (SUL), especialmente si implica flujos de trabajo comerciales complejos y etapas de datos. También puede interactuar con HP Web Tours para asegurarse de que puede repetir los pasos exactos al grabar.
Antes de poder comenzar con la creación de secuencias de comandos de cualquier aplicación (SUL), es necesario familiarizarse con el flujo de la aplicación. Con este tutorial, vamos a familiarizarnos con HP Web Tours que se envía e instala automáticamente con HP LoadRunner.
Paso 1) Haga clic en Archivo => Nuevo script y solución como se muestra en la siguiente instantánea:
Puede usar el atajo (Ctrl + N) para hacer lo mismo.
Paso 2) Se muestra una ventana para seleccionar el protocolo. La lista se ve ligeramente diferente a las versiones anteriores.
1. Seleccione Protocolo único
2. Web
3. Ingrese el nombre de la secuencia de comandos
4. Haga clic en Crear
Nota: Puede utilizar el Asesor de protocolo para determinar el protocolo correcto que utiliza su aplicación para la comunicación. Para HP Web Tours, ya sabemos que requiere el protocolo "Web - HTTP / HTML". En una etapa posterior, aprenderemos cómo determinar el protocolo adecuado para su SUL.
Sugerencia: una aplicación puede requerir más de 1 protocolo a veces para comunicarse con su servidor. En tal caso, navegue hasta la lista de Protocolos múltiples en el lado izquierdo de la ventana.
HP Web Tours, sin embargo, solo requiere un protocolo al realizar secuencias de comandos con VUGen.
Sugerencia: no puede cambiar el nombre de sus guiones fácilmente, así que sea creativo al darles un nombre. Si tiene que cambiar el nombre de una secuencia de comandos, utilice la función Guardar como y asigne un nombre nuevo. Una buena nomenclatura podría ser algo como WT01_Signup, donde WT es una forma abreviada del nombre de la aplicación, 01 es una secuencia de proceso de negocio y Sign up se refiere a los procesos de negocio que se están programando. Además, tenga en cuenta que no puede utilizar espacios en el nombre de un script.
Paso 3) una vez que haga clic en Crear, HP VUGen abrirá el IDE (Entorno de desarrollo integrado) o el editor de código. Puede notar que los archivos de secuencia de comandos están en blanco, excepto la firma básica de la Acción de función. La siguiente instantánea debería ayudar a comprenderlo más:
Paso 4) Haga clic en el botón Grabación que puede encontrar en la barra de herramientas. Consulte la instantánea a continuación:
Paso 5) se abre una nueva ventana
1. Si estudiamos la ventana anterior, el nombre del script se menciona en la barra de título de esta ventana emergente. Esto le ayudará a realizar cambios en el script correcto cuando se trata de varios scripts abiertos a la vez.
2. Si no ve el resto de controles, haga clic en el botón Menos opciones para asegurarse de que no está viendo menos opciones.
3. Grabar en el campo de acción determina dónde se genera el código después de la grabación. Los scripts de VUGen facilitan el cambio a otras acciones o crean nuevas acciones durante y después de la grabación.
4. Registro: el campo le dice a VUGen que la aplicación en cuestión (SUL) es una aplicación web o un cliente de escritorio. Esta opción no se puede anular una vez que comienza la grabación.
5. Aplicación: el campo le dice a VUGen qué navegador usar para grabar. Si no está trabajando con el protocolo Web - HTTP / HTML, seleccionará el cliente de escritorio con este campo.
Consejo: a diferencia de los scripts QTP, los scripts de muestra de LoadRunner son independientes de la GUI. Esto se debe a que el código generado no funciona en función de los objetos de la interfaz de usuario, sino que funciona según el principio de la solicitud del cliente al servidor y espera la respuesta del servidor al cliente, por lo general, en forma de HTML (de ahí el nombre de un protocolo )
6. Dirección URL: Aquí se ingresa la URL del SUL. VUGen invocará esta URL cuando se haga clic en "Iniciar grabación". El navegador utilizado será el mencionado en el campo " Registro: " si es diferente de su navegador predeterminado.
7. Iniciar la grabación: Inmediato vs. Retrasado: Si ha seleccionado el modo de grabación Inmediato , notará que VUGen comienza a grabar eventos tan pronto como presione el botón "Iniciar grabación". Sin embargo, si selecciona el modo de grabación retardada, el VUGen invocará el sistema (SUL) pero no comenzará a capturar eventos a menos que haga clic en el botón Grabación de la barra flotante.
8. Directorio de trabajo: este es un directorio temporal que VUGen utilizará al capturar eventos. Una copia de su script también estará disponible en esta ubicación, en caso de que pierda su carpeta :)
9. Opciones de grabación: estas configuraciones le dicen a VUGen qué tipo de URL capturar y qué modo de grabación usar.
10. Iniciar grabación: comenzará a grabar. Haz click en eso
Paso 6) Una vez que comience la grabación, VUGen invocará la aplicación HP Web Tours usando el navegador seleccionado.
Comprendamos con un ejemplo de secuencia de comandos de LoadRunner cómo registrar un usuario en la aplicación Web Tours y grabar una secuencia de comandos básica.
Aparecerá una barra de grabación flotante que ofrecerá varios controles sobre la grabación. Esto indica el tiempo transcurrido y una serie de eventos capturados automáticamente. Miremos de cerca la barra flotante.
En la instantánea que se muestra arriba, el SUL ha disparado 56 eventos y ha transcurrido un total de 0 minutos y 25 segundos de duración desde que comenzó la grabación.
También observará que no se dispara ningún evento mientras escribe. Pregúntese por qué. ¿Puedes responder?
Esto se debe a que no se produce ninguna comunicación de cliente a servidor mientras escribe. Por lo tanto, no se disparan eventos y no se genera ningún script con respecto a la escritura. El código se generará solo una vez que envíe el formulario (haga clic en Continuar)
La grabación se puede pausar con el botón de pausa. Tenga en cuenta que, mientras la grabación permanezca en pausa, se ignorarán todos los eventos activados por la aplicación. Esto también significa que incluso si su aplicación está enviando solicitudes y / o recibiendo un formulario de respuesta SUL, el script no se generará mientras haya detenido la grabación.
Si ha detenido la grabación, deberá hacer clic en el botón de grabación de la barra flotante para reanudar la grabación.
Mientras está grabando en la sección vuser_init, notará que el botón de encuentro no está habilitado. Cambie a Acción (o cree una nueva Acción) y continúe grabando. Consulte la instantánea a continuación para aprender cómo cambiar de acción.
Notarás que después de cambiar a una acción, el botón de encuentro se habilitará automáticamente. Esto se debe a que VUGen no permite la inserción de puntos de encuentro en vuser_init .
Uso de transacciones en un tiempo récord
Supongamos que desea medir el tiempo de respuesta cuando X número de usuarios se registran simultáneamente. Para abordar este objetivo, leamos más.
A estas alturas, ha registrado la apertura de la aplicación en la acción vuser_init. Una vez que haya cambiado a Acción, ingrese la información de usuario requerida por SUL. Ahora, antes de presionar el botón "Continuar", siga los pasos a continuación:
Inicie una transacción haciendo clic en el botón en la barra flotante. Ingrese el nombre de la transacción, por ejemplo, 01_Signup.
Sugerencia: es una buena práctica nombrar su transacción con un prefijo como 01_ para ayudar a mantenerla única.
La barra flotante se verá así:
Haga clic en Aceptar para cerrar la etiqueta de la transacción.
Haga clic en el botón Continuar de la aplicación.
Finalice la transacción haciendo clic en el botón . Seleccione el nombre de la transacción que desea cerrar, por ejemplo, 01_Signup en este caso. Consulte la instantánea a continuación para obtener una ilustración.
Si no tiene varias transacciones abiertas, verá solo un nombre. Sin embargo, si tiene varios, podrá seleccionarlos de la lista.
Insertar comentarios en tiempo récord:
Ahora que ha cerrado con éxito la transacción, puede poner un comentario en un tiempo récord para recordarse cuando estudie el código más tarde. Desde la barra flotante, haga clic en el botón para insertar un comentario. Aparecerá un cuadro de texto junto a la barra flotante donde puede ingresar cualquier texto.
Este comentario se insertará en el código después de los pasos (código) que acaba de terminar antes de hacer clic en el botón Aceptar.
Desde la aplicación, puede hacer clic en continuar. Observará una nota de bienvenida por una aplicación.
Ahora seleccione la acción vuser_end y haga clic en Cerrar sesión en la aplicación. Cierre la aplicación y haga clic en el botón Detener de la barra flotante.
Codigo de GENERACION:
Una vez que se haya detenido la grabación, notará la actividad posterior a la generación de VUGen. Esto incluye generar código, transacciones y comentarios basados en su grabación. Consulte la instantánea a continuación.
Inmediatamente después de que VUGen finalice “Realizando operaciones de post-generación”, comenzará “Realizando escaneo para la operación de post-generación de correlación” Veremos con más detalle qué significa correlación.
Una vez finalizada la operación de posgeneración, verá la ventana Design Studio. Si se encuentran candidatos para la correlación, podrá revisarlos en esta ventana.
Puede hacer clic con seguridad en el botón Cerrar y VUGen lo llevará al código que se ha generado.
La ventana se verá así:
Como se destaca en la figura anterior, el editor contiene código legible y fácil de entender. Puede echar un vistazo a los parámetros utilizados durante la grabación.
El lado izquierdo de VUGen se llama Step Navigator y le permite comprender el "script" sin mirar la granularidad del código. Por ejemplo, puede leer los pasos como abrir una URL, dedicar tiempo a pensar y enviar el formulario. Esto encapsula todos los parámetros asociados con cada solicitud.
Su secuencia de comandos ha sido generada, haga clic en el menú Archivo y luego haga clic en Guardar secuencia de comandos como para explorar la ubicación donde desea guardar su secuencia de comandos. VUGen sugerirá automáticamente el último directorio utilizado si ya ha guardado un script anteriormente. El nombre sugerido será el que mencionaste cuando comenzaste a grabar.
Todo listo.
Ahora, felicítese por haber generado y guardado correctamente su primer script.
Decidir un protocolo y un asesor de protocolo
Es posible que se haya preguntado por qué usamos el protocolo Web - HTTP / HTML. ¿Cómo decidimos qué protocolo usar? La respuesta no es tan simple.
Existe un conjunto de habilidades de base arquitectónica que debe tener como requisito previo para responder a esta pregunta. Si es un principiante, puede emparejarse con alguien que tenga sólidas habilidades arquitectónicas y de desarrollo del lado del cliente para su SUL. Puede hablar con los desarrolladores de su SUL y averiguar qué interfaces aprovecha su aplicación. Esto debería llevarlo por una ruta natural a las interfaces que utilizará para el desarrollo de la secuencia de comandos de usuario virtual y la selección del protocolo.
Para abordar las necesidades de los principiantes con menos conocimientos de arquitectura, LoadRunner introdujo una función llamada Protocol Advisor en LoadRunner 9.1. Si bien esto ha facilitado la vida a muchos, se debe confiar más en las habilidades de arquitectura y desarrollo en lugar de en el asesor de protocolos y en recibir información del equipo de desarrollo sobre las tecnologías de desarrollo subyacentes. El protocolo puede no sugerir el protocolo correcto en todos los casos.
Para usar el Asesor de protocolo, vaya a Registro => Asesor de protocolo => Analizar aplicación
Consulte la instantánea a continuación:
Esto abrirá la ventana principal de Protocol Advisor. Si lo nota, esto se parece un poco a la ventana que aparece para grabar. Echemos un vistazo a la ventana de abajo:
Seleccione el navegador web ya que estamos usando una aplicación basada en web.
Especifique la URL de la aplicación que se invocará posteriormente. El directorio de trabajo se puede dejar como tal, ya que es simplemente un directorio temporal para que lo use VUGen. Asegúrese de tener acceso de lectura y escritura en este directorio.
Haga clic en el botón Iniciar análisis.
Aparecerá una barra flotante, algo similar a la barra flotante del tiempo récord. Eche un vistazo a la instantánea:
El proceso dirá el tiempo transcurrido y una serie de eventos disparados. Sin embargo, esta información no es necesaria. El único beneficio de este contador de eventos es que sabe que su cliente, SUL, se está comunicando con el servidor.
Es una buena práctica analizar solo un proceso comercial a la vez, ya que los diversos procesos comerciales en una aplicación empresarial grande pueden involucrar varios protocolos. Por ejemplo, un tablero en alguna aplicación puede tener Ajax o Flex, etc. pero esto no estará presente en la página de inicio de sesión.
Una vez que haya terminado de ejecutar un proceso comercial en particular, puede presionar el botón Detener. El asesor de protocolo de VUGen presentará un informe resumido sobre la sugerencia de protocolo. Mira cómo se ve:
Puede ver las sugerencias de Protocol Advisor. Estas pueden ser o no las mejores opciones para elegir.
Ya ha aprendido a utilizar Protocol Advisor. Sin embargo, esto podría ser útil para principiantes o para una situación en la que necesite "otra opinión": confíe en su sentido arquitectónico, conocimiento de programación, habilidades de desarrollo e información recibida del equipo de desarrollo para decidir el protocolo.
Opciones de grabación
Siempre que VUGen genera un script, el código generado se basa en varias configuraciones que se pueden encontrar en "Opciones de grabación", o puede presionar Ctrl + F7 para ver las Opciones de grabación en LoadRunner.
Echemos un vistazo a la ventana de opciones de grabación antes de discutir todas las configuraciones:
Hay varias categorías de configuraciones como General, Correlaciones, Red y Extensión de formato de datos. Entendamos los más importantes entre estos, uno por uno.
General => Grabación:
Este tema requiere una comprensión detallada. Por tanto, esto se analiza por separado.
General => Guión:
Eche un vistazo a la instantánea para echar un vistazo:
Notarás que el menú desplegable Idioma está deshabilitado. Un mito común es que LoadRunner no genera código en ningún otro idioma. Otro mito es que requiere una licencia para trabajar en otros idiomas.
Ambos son falsos. LoadRunner decide por sí mismo qué idioma usar al generar el script. En casi todos los casos, se encontrará trabajando con C Language .
Para ciertas aplicaciones Java (como los subprogramas Java), el código que se genera estará en lenguaje JavaScript .
VUGen generará un script en VBScript Language solo para aplicaciones desarrolladas en Visual Basic Classic (MS Visual Studio 2002)
Opciones de secuencias de comandos :
Puede optar por "Generar tiempo de reflexión fijo después de finalizar la transacción". Esto significa que, sin importar cuánto espere un usuario, el tiempo de reflexión generado (el retraso) será igual al valor especificado. El valor es en segundos.
Un número máximo de líneas en el archivo de acción se refiere al número máximo de líneas que VUGen generará una acción. Si el script es más grande, VUGen creará automáticamente una nueva acción. El valor predeterminado está establecido en 60.000. El valor máximo que se puede especificar es 65.000
Puede encontrar útil esta configuración cuando se trata de una aplicación de escritorio con Oracle en el backend.
General => Protocolo le da la opción de seleccionar y anular la selección de cualquier protocolo que haya seleccionado al inicio de la grabación
Esencialmente, esto se usará solo cuando desee volver a generar un script .
Eche un vistazo a la pantalla:
Esto es útil cuando ha utilizado protocolos múltiples al momento de grabar un script. Puede volver a generar el script y anular la selección de los protocolos que no desea y obtener un nuevo script sin tener que volver a grabarlo.
General => Generación de código:
Eche un vistazo a la instantánea a continuación:
Esta configuración le dice a VUGen que encuentre candidatos para la correlación en un tiempo récord. Si no desea la correlación automática, es posible que desee desactivar esta función.
Correlación => Configuración:
Eche un vistazo a la captura de pantalla a continuación y familiarícese con la pantalla.
Aunque la correlación automática es útil solo del 5% al 10%, puede seleccionar "Escaneo de reglas" y "Correlacionar automáticamente los valores encontrados". Sin embargo, si su secuencia de comandos no se reproduce, puede considerar restaurar los valores predeterminados haciendo clic en un botón.
Correlación => Reglas:
Vaya a Reglas, y aquí puede ver varias reglas que VUGen está usando para encontrar candidatos de correlación. Puede agregar reglas personalizadas si sabe qué está usando su aplicación (SUL) como parámetros. Sin embargo, este es un uso avanzado de la configuración del tiempo récord. Si es un principiante, puede omitir este tema de manera segura.
Propiedades HTTP => Avanzado:
Este marco ofrece varias configuraciones relacionadas con el enlace HTTP.
Restablecer el contexto para cada acción, al habilitar esta opción, le indica a VUGen que restablezca todos los contextos HTP entre acciones a su estado inicial antes de la grabación, lo que proporciona un comienzo limpio para la sesión de grabación. La opción está habilitada de forma predeterminada.
Puede dejar el resto de configuraciones intactas a menos que sea necesario.
Red => Mapeo de puertos:
Este marco debe dejarse intacto. Si está grabando una aplicación de escritorio, es posible que deba elegir los datos de nivel de WinINet.
Puede ir a Opciones (siempre que esté usando datos de nivel de socket) y seleccionar varias opciones como la versión SSL u otros tipos de Secure Socket Layer. Si es un nivel principiante o no necesita estas opciones, puede omitir. Eche un vistazo para familiarizarse con la pantalla.
Ahora que ha terminado con la mayoría de las opciones de tiempo de grabación, pasemos al siguiente tema y comprendamos la diferencia entre HTML y secuencias de comandos basadas en URL.
Diferencia entre secuencias de comandos basadas en HTML y basadas en URL
Es posible que haya notado una opción para elegir una secuencia de comandos basada en HTML o una secuencia de comandos basada en URL. Eche un vistazo a la instantánea para ver un flashback.
Entonces, ¿cuál es esta opción y cuál elegir?
La secuencia de comandos basada en HTML se basa en las acciones del usuario y las secuencias de comandos contienen funciones que corresponden directamente a la acción realizada. Entendamos el ejemplo de un pequeño fragmento de código:
Ejemplo:
web_link ("Rendimiento de los sistemas empresariales","Texto = Rendimiento de sistemas empresariales","Instantánea = t4.inf",ÚLTIMO);
El script basado en URL se basa en solicitudes HTTP enviadas al servidor como resultado de las acciones del usuario.
A continuación, se muestra un ejemplo de código para el modo URL para las mismas acciones realizadas anteriormente (en modo HTML)
Ejemplo:
web_url ("Rendimiento de sistemas empresariales","URL = / esp.html","TargetFrame =","Recurso = 0","RecContentType = texto / html","Referer = / atc?…,"Instantánea = t4.inf","Modo = URL",ÚLTIMO);
Consejo: es mejor experimentar usted mismo antes de seguir adelante. Cambie la configuración del tiempo de registro y grabe el mismo script dos veces, es decir, una vez con el modo HTML y una vez con el modo URL; luego compare ambos. Mantenga el guión breve para que pueda comprender la diferencia.
¿Cómo decidimos qué modo usar?
Entendamos los pros y los contras de ambos modos, así que comprendamos qué modo es más adecuado en determinadas situaciones:
Beneficios de la grabación HTML
- Reduce la necesidad de capturar valores dinámicos
- Los valores de las etiquetas de acción y los datos ocultos NO están codificados
- Se recuperan de la memoria durante la reproducción.
- Si son dinámicos, el VUser aún se ejecuta
- El script es tan grande como el proceso empresarial: un paso por página
Desventajas de la grabación HTML
- Los scripts son menos escalables
- Se busca en la memoria (caché) durante la reproducción
- requiere más memoria
- requiere más potencia de CPU
Beneficios de la grabación de URL
- Flexibilidad
- Soporte para applets de Java y objetos ActiveX en la página
- Posibilidad de reproducir en UNIX
- Escalabilidad
- Los scripts son más escalables que los scripts HTML porque requieren menos recursos.
Desventajas de la grabación de URL
- Los scripts requieren más correlación (no se recupera nada de la caché)
- Las verificaciones sensibles al contexto no funcionan (el analizador está deshabilitado) *
- Los guiones son grandes (todas las imágenes y fotogramas se registran como pasos separados)
Aquí hay una ilustración rápida:
Modo HTML |
Modo URL |
Intuitivo y fácil de entender. |
No es tan intuitivo como los scripts HTML. |
Los scripts son más pequeños, las solicitudes están encapsuladas y son fáciles de entender. |
Los scripts son grandes y contienen una llamada a cada imagen, css, html, etc., lo que dificulta su comprensión. |
Escalable. |
Más escalable y eficaz para crear una prueba de carga. |
Uso de Re-Generate Script
Supongamos que desea grabar el mismo guión que acaba de grabar, pero con diferentes configuraciones de tiempo de grabación. En tal caso, puede utilizar la función de regeneración de secuencia de comandos.
Puede acceder a él en Record => Regenerate Script o con la tecla de acceso rápido Ctrl + Shift + R
Una vez que haga clic en el menú, VUGen le dará una advertencia de que se perderá su secuencia de comandos existente y todos los cambios que haya realizado en su secuencia de comandos existente. El mensaje de advertencia tiene este aspecto:
También puede hacer clic en Opciones para abrir Opciones de tiempo de grabación desde aquí.
Haga clic en Aceptar para continuar con la regeneración de un script.
Reproducción de un script y registro de comprensión
Una vez que haya guardado el script, puede hacer clic en en la barra de herramientas para reproducirlo o presionar F5.
Puede encontrar este botón en la barra de herramientas:
Debe asegurarse de que el servidor se esté ejecutando (lo cual es necesario para que la aplicación funcione correctamente)
Cuando vuelva a reproducir el script, notará que, a diferencia de QuickTest Professional, no abre ningún navegador para reproducirlo. Recuerde, esta ejecución simulará solo la carga de 1 (único) usuario en el SUL. El propósito de esta ejecución es asegurar que su script esté funcionando.
Sugerencia: deberá verificar el impacto desde la propia aplicación. Por ejemplo, si está creando un registro, vaya a la aplicación y verifique manualmente que su secuencia de comandos realmente creó un registro. Lo más probable es que sus scripts no sean probados por otro equipo de pruebas o control de calidad, por lo que debe tener mucho cuidado con su script y asegurarse de que se prueben a fondo.
Puede dejar el registro de reproducción activo, ya que será de gran ayuda para identificar candidatos para la correlación y cualquier error y advertencia que pueda encontrar. Dado que la generación de registros requiere una gran cantidad de recursos, es mejor apagarla cuando haya terminado con la depuración de scripts y su uso para escenarios.
Descripción general de los archivos generados durante la grabación y reproducción
Cerremos VUGen y echemos un vistazo a los archivos que ha creado en la carpeta del script.
VUGen crea una serie de archivos de configuración, archivos de datos y archivos de código fuente que contienen información de configuración y tiempo de ejecución de VUser. Los resultados de cada iteración del script se almacenan por separado. Si ha ejecutado su script al menos una vez, verá un directorio con el nombre result1. Este directorio es para uso del sistema y el evaluador debe ignorarlo.
Archivos importantes que debe comprender:
VUGen creará un .c (archivo de código de idioma C) para cada acción. Por lo tanto, al final, tendrá vuser_init.cy vuser_end.cy Action.c; si ha creado más acciones, también verá los archivos correspondientes. Por ejemplo, myAction.c
El registro de reproducción se guarda en un archivo llamado output.txt. Si lo ha reemplazado varias veces, output.txt contendrá el último registro de ejecución, mientras que output.bak contendrá el anterior a la última ejecución.
El archivo
Verá una carpeta llamada "datos". Esta carpeta guarda una imagen de los eventos, así como una copia de su código. VUGen hace uso de estos archivos cuando "ReGenerate" tu código.