how setup loadrunner vugen script files
Introducción a los archivos de secuencia de comandos de VuGen y la configuración de tiempo de ejecución:
Prueba de rendimiento del protocolo de servicios web se explicó en detalle en nuestro tutorial anterior en el Serie de entrenamiento Free LoadRunner .
Con nuestros tutoriales hasta ahora en esta serie, hemos dominado VuGen y estamos en condiciones de crear y mejorar scripts de VuGen para casi cualquier aplicación web.
Concluyamos nuestra serie de tutoriales de VuGen con estos dos temas: 'Archivos de secuencia de comandos de VuGen' y 'Configuración de tiempo de ejecución' .
=> Haga clic aquí para ver la serie completa de tutoriales de LoadRunner
Lo que vas a aprender:
- Archivos de secuencia de comandos de VuGen
- Configuración de tiempo de ejecución
- 1) General-> Ejecutar lógica:
- 2) General-> Estimulación:
- 3) General-> Registro:
- 4) General-> Tiempo para pensar:
- 5) General-> Atributos adicionales:
- 6) General-> Varios:
- 7) Navegador-> Emulación de navegador:
- 8) Red-> Simulación de velocidad:
- 9)) Red-> Transmisión:
- 10) Protocolo de Internet-> Verificación de contenido:
- 11) Protocolo de Internet-> Proxy:
- 12) Protocolo de Internet-> Preferencias:
- 13) Protocolo de Internet-> Descargar filtros:
- 14) Extensión de formato de datos-> Configuración de cadena:
- Video tutorial: configuración de tiempo de ejecución de VUGen
- Conclusión
- Lectura recomendada
Archivos de secuencia de comandos de VuGen
Cuando se crea y guarda una secuencia de comandos de VuGen, se crean varios archivos, a saber, archivos de configuración, archivos de datos, archivos de código fuente, etc. Estos archivos contienen información de configuración y tiempo de ejecución de Vuser. VuGen guarda estos archivos junto con el script en la carpeta del script.
Carpeta de script:
Archivos dentro de la carpeta:
Entendamos algunos de los archivos importantes:
1) ScriptName.usr: Este es el archivo de script de VuGen real. Cuando abrimos este archivo (este archivo solo se puede abrir con VuGen), se abre la secuencia de comandos de Vuser.
2) ScriptName.bak: Este archivo es el archivo de respaldo para el script de VuGen. Ésta es una copia del archivo ScriptName.usr antes de la última operación de guardado.
3) default.cfg : Este archivo contiene una lista de todas las configuraciones de tiempo de ejecución definidas en el script de VuGen (tiempo de pensamiento, iteraciones, registro, web).
4) default.usp : Este archivo contiene la lógica de ejecución del script, incluido cómo se ejecuta la sección de acciones.
referencia indefinida a la función c ++
5) vuser_init.c : Este archivo contiene una copia del Vuser_init funciona como se ve en el script de VuGen.
6) Acción.c : Este archivo contiene una copia del Acción funciona como se ve en el script de VuGen.
7) vuser_end.c : Este archivo contiene una copia del Vuser_end funciona como se ve en el script de VuGen.
8) output.txt : Este archivo contiene el registro de reproducción.
9) CodeGenerationLog.txt : Este archivo contiene el registro de generación.
10) carpeta de datos : Esta carpeta contiene todos los datos registrados que se utilizan principalmente como copia de seguridad. Una vez que los datos están en esta carpeta, no se tocan ni se utilizan.
11) carpeta result1 : Esta carpeta contiene todos los datos de reproducción / resultados.
Configuración de tiempo de ejecución
La configuración del tiempo de ejecución define la forma en que se ejecuta y registra / informa un script de VuGen. La configuración del tiempo de ejecución se puede definir en un script de VuGen o en el controlador mientras se ejecuta la prueba (la configuración del tiempo de ejecución en el controlador anula la establecida en el script).
La configuración del tiempo de ejecución se puede ver en el panel del Explorador de soluciones (del script de VuGen) como se muestra a continuación:
Veamos y comprendamos estas configuraciones (para el protocolo Web-HTTP / HTML) una por una.
1) General-> Ejecutar lógica:
Aquí es donde definimos cómo deben ejecutarse las acciones en el script.
En Run Logic, hay tres bloques principales: En eso , Correr , y Fin . Las acciones que se someten En eso bloque se ejecutan solo una vez al principio, las acciones que se Fin bloque se ejecutan solo una vez al final y las acciones que se someten a Correr bloque ejecutado para múltiples iteraciones definidas.
Ejemplo:
Para un sitio de comercio electrónico, podemos tener las siguientes acciones:
- Acceso
- BuscarProducto
- Pedido de producto
- CancelarProducto
- Cerrar sesión
Si establecemos así (como se muestra a continuación) con el número de iteraciones como 10, digamos, en la primera iteración vuser_init y Acceso las acciones (en ese orden) se ejecutarán primero y BuscarProducto, PedidoProducto , y CancelarProducto las acciones se ejecutarán a continuación (en ese orden).
Desde la segunda iteración en adelante, solo el BuscarProducto, PedidoProducto y CancelarProducto se ejecutarán acciones.
Y en la última iteración, después de la CancelarProducto se ejecuta la acción, la Cerrar sesión y vuser_end las acciones (en ese orden) se ejecutan y la ejecución del script se detiene.
Además, podemos definir dos formas de ejecutar el Correr bloque (haga clic en el bloque Ejecutar y estas opciones se habilitarán a la derecha) - Secuencial y Aleatorio.
Cuando configuramos 'Secuencial', todas las acciones del Correr bloque se ejecutan secuencialmente (en el orden en que aparecen).
Cuando configuramos 'Aleatorio', se nos solicita que ingresemos los pesos porcentuales para cada una de las acciones en el Correr block y, en consecuencia, solo una de estas acciones se ejecutará en cada iteración.
Además, podemos definir Cuadra (haga clic en Insertar bloque botón) para agrupar acciones relacionadas.
Por ejemplo, podemos poner BuscarProducto y Pedido de producto acciones bajo un bloque.
2) General-> Estimulación:
El ritmo es el tiempo que Vuser espera entre iteraciones. Se utiliza para controlar el número de iteraciones en un tiempo especificado controlando así la carga en la aplicación.
Hay tres opciones de ritmo, como se muestra a continuación.
La primera opción no se usa en una prueba de carga, se usa para verificar datos o para una prueba de carga baja. La opción 2 o 3 se puede utilizar para controlar la carga en una prueba de carga.
3) General-> Registro:
El nivel de registro se puede configurar aquí. Dado que el registro crea una sobrecarga adicional en los generadores de carga, uno debe ser prudente (registrar solo lo necesario) al elegir estas opciones.
Mientras se depuran los scripts, se recomienda habilitar el 'Registro extendido' siempre (para poder ver el registro completo: solicitud / respuesta, sustitución de parámetros, etc.). Pero al ejecutar las pruebas, se recomienda utilizar la opción 'Registro estándar' o 'Registro extendido' con la opción 'Registrar cuando se produce un error'.
4) General-> Tiempo para pensar:
Think Time permite a un Vuser hacer una pausa durante un tiempo definido entre pasos / acciones en la secuencia de comandos de VuGen. Esto es para simular el comportamiento real del usuario de pensar durante algún tiempo entre acciones / pasos en una aplicación.
Hay cuatro opciones como se muestra a continuación:
La primera opción se usa generalmente al verificar datos, mientras que cualquiera de las otras tres opciones se puede usar en una prueba de carga. Se recomienda poner algo de aleatoriedad en el tiempo de reflexión utilizando la cuarta opción.
5) General-> Atributos adicionales:
Podemos definir parámetros aquí. A veces es bueno definir parámetros en la configuración del tiempo de ejecución que en el script VuGen. Esto nos ayuda a editar fácilmente los valores de los parámetros en la configuración de tiempo de ejecución en el controlador (la configuración de tiempo de ejecución se puede anular en el controlador) que cambiar en el script cada vez.
Por ejemplo , si tenemos una URL que cambia para cada prueba, es mejor agregarla como parámetro en la página 'Atributos adicionales'.
6) General-> Varios:
En el Manejo de errores sección, generalmente se recomienda habilitar la segunda y la tercera. El primero ('Continuar en caso de error') solo se puede habilitar si hemos escrito un código para manejar los errores por separado, de lo contrario es mejor dejarlo deshabilitado.
En el Multihilo sección, tenemos dos opciones para elegir.
El controlador utiliza un programa de controlador como mdrv.exe para ejecutar el Vuser. Si seleccionamos 'Ejecutar Vuser como un proceso' , el mismo programa de controlador se carga en la memoria para cada instancia de Vuser. Esto da como resultado un alto uso de la memoria y otros recursos del sistema.
mejores sitios para ver animes doblados
Si seleccionamos 'Ejecutar Vuser como un hilo', solo se carga una instancia del programa controlador por cada 50 Vusers de forma predeterminada. Esto reduce el consumo de memoria y otros recursos del sistema.
Se recomienda optar por la primera opción: 'Ejecutar Vuser como hilo'. Sin embargo, hay ciertas aplicaciones no seguras para subprocesos que no se pueden ejecutar con esta opción. No tenemos otra opción que no sea 'Ejecutar Vuser como un proceso' para este tipo de aplicaciones.
En el Transacciones automáticas sección, si habilitamos 'Definir cada acción como transacción', cada acción será tratada como una transacción y será listada en los resultados de la prueba, de manera similar si habilitamos 'Definir cada paso como transacción', cada paso / solicitud será tratado como una transacción y aparecerá en los resultados de la prueba.
Es mejor no habilitar ninguna de estas opciones y confiar en las transacciones que insertamos en el script.
7) Navegador-> Emulación de navegador:
Cuando se ejecuta una secuencia de comandos de VuGen, Vuser no utiliza un navegador real para acceder al sitio. En cambio, el Vuser emula un navegador que accede al sitio. Para realizar esta emulación, Vuser crea una cadena de agente de usuario que incluye varios tokens.
La selección de usuario-agente permite dos formas de crear esta cadena de usuario-agente:
Usar navegador - la cadena de usuario-agente se generará en función de la información del navegador que proporcionemos.
Usar personalizado - podemos ingresar la cadena de usuario-agente directamente.
los Caché de navegador Las opciones nos permiten configurar la caché para el Vuser. Se recomienda habilitar la opción 'Simular caché del navegador' para simular una solicitud de usuario real.
8) Red-> Simulación de velocidad:
Esta opción nos permite establecer el límite de ancho de banda de la red para la prueba. Se recomienda optar por la primera opción ('Usar el ancho de banda máximo') a menos que tengamos un escenario específico en el que tengamos que probar el rendimiento con un ancho de banda específico.
9)) Red-> Transmisión:
Estas opciones nos permiten configurar los ajustes de transmisión.
10) Protocolo de Internet-> Verificación de contenido:
Esto es como un punto de verificación global que verificará el texto en cada página.
Podemos agregar nuestra aplicación y definir reglas (o reglas de importación / exportación).
11) Protocolo de Internet-> Proxy:
Estas opciones nos permiten realizar la configuración de conexión del servidor proxy. Como el usuario final utilizaría nuestra aplicación sin ningún proxy, se recomienda utilizar la primera opción ('Sin proxy') para nuestras pruebas.
Si nuestra aplicación es una aplicación de intranet y un usuario final estaría usando la aplicación a través de un servidor proxy en particular, entonces la configuración correspondiente debe configurarse aquí usando la segunda opción (que usa la configuración de proxy del navegador predeterminado en la máquina donde el script se ejecuta) o tercera opción (que usa la configuración que especificamos).
12) Protocolo de Internet-> Preferencias:
Esto nos permite establecer varias configuraciones de tiempo de ejecución relacionadas con Internet. Se recomienda dejarlos con la configuración predeterminada, pero sería bueno comprender esta configuración.
13) Protocolo de Internet-> Descargar filtros:
Esta configuración es una buena forma de evitar que nuestros scripts descarguen contenido de URL o hosts específicos. Puede haber una situación en la que nuestro script contenga ciertas URL y no queramos acceder a ellas por ciertas razones (puede ser una URL de terceros que no se puede acceder en ningún momento, etc.), en tal situación, podemos agregar estos filtros.
A continuación se muestra un ejemplo:
14) Extensión de formato de datos-> Configuración de cadena:
Esta es una configuración avanzada que permite una secuencia de comandos más fácil (correlación y parametrización más fáciles) de aplicaciones web al brindar la capacidad de decodificar y codificar datos formateados que se intercambian entre el cliente y el servidor.
NOTA: A continuación se muestra el video práctico sobre la configuración de tiempo de ejecución de VuGen grabada en la versión de HP LoadRunner. Esto sigue siendo válido con solo unos pocos cambios en la interfaz de usuario en la versión actual de Micro Focus LoadRunner.
Video tutorial: configuración de tiempo de ejecución de VUGen
Resumen del video tutorial:
#1. Configuración de tiempo de ejecución de Vugen: permite Vugen con diferentes configuraciones que funciona en la ejecución del script.
# 2. Estos ayudan a los evaluadores de muchas maneras:
- Emular al usuario real.
- Permitir obtener información detallada para el usuario virtual.
- Recupere las estadísticas de rendimiento para el gráfico.
- Transacción automática
- Manejo de errores
#3. Run Logic: con esto, el probador de rendimiento puede jugar con el secuencia de acciones en ejecución.
#4. Run Logic también tiene la opción de tener Bloque para bucle y propiedades que permiten ejecutar las acciones de forma secuencial o aleatoria.
#5. Usando el ritmo, se puede permitir que el guión espera entre la iteración .
#6. El registro almacena el registro de las actividades del usuario. El probador tiene buen control cuando y que almacenar . El probador puede indicarle a Vugen cuánta información debe almacenar y la situación cuando comienza el registro.
#7. Piense en el tiempo ayuda a agregar tiempo de espera en el script para el tiempo de espera del usuario entre la acción en una aplicación. Ayuda al evaluador a obtener acciones reales de un usuario virtual.
#8 . Usando Atributos adicionales , el probador puede agregar un parámetro al script y tiene la flexibilidad de cambiar el valor mediante la configuración del tiempo de ejecución. Estos parámetros son los mismos que los parámetros declarados dentro del script.
#9. Mediante el uso de varias opciones, el probador puede configurar los ajustes relacionados con el manejo de errores, el subproceso múltiple y la transacción automática.
#10. La configuración relacionada con el ancho de banda se puede realizar mediante Simulación de velocidad . El ancho de banda puede ser máximo o con limitaciones.
#11. La selección del navegador se puede hacer a través de Emulación de navegador . Hay pocas configuraciones del navegador que pueden afectar el rendimiento de una aplicación.
#12. Vugen también ofrece flexibilidad de uso una configuración de proxy . Mediante la configuración de Proxy, se puede configurar un servidor proxy personalizado.
#13 . Preferencia se ocupa del punto de control, el gráfico de rendimiento y la configuración avanzada.
#14. Usando el filtro de descarga , se puede bloquear la solicitud no deseada proveniente de cualquier servidor o con una URL.
#15. Verificación de contenido es útil para encontrar errores conocidos en cualquier parte del script durante la ejecución.
Conclusión
Con esto, llegamos a su fin con la serie de tutoriales para 'LoadRunner VuGen' (el primer componente de LoadRunner).
Espero que haya disfrutado de esta serie informativa de tutoriales y estamos seguros de que esto le ayudará a poner en marcha su carrera en las pruebas de rendimiento con Load Runner.
Los próximos tutoriales versarán sobre otros componentes importantes de LoadRunner, es decir, 'Controlador' y 'Análisis de resultados de pruebas'.
Mira nuestro Video tutorial para saber más sobre Controller.
=> 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
- Pruebas de rendimiento de servicios web mediante secuencias de comandos LoadRunner VuGen
- Pruebas de carga con los tutoriales de HP LoadRunner
- Introducción al script VuGen (generador de usuarios virtuales) con ejemplo de grabación
- Grabación, reproducción y valores dinámicos de secuencias de comandos de VuGen con correlación
- Grabador de guiones de prueba JMeter HTTPS
- Funciones importantes de LoadRunner utilizadas en scripts de VuGen con ejemplos
- Desafíos de secuencias de comandos de LoadRunner VuGen