Después de crear una secuencia de comandos de Vuser, debe validarla mediante su ejecución en VuGen. En ocasiones, una reproducción puede fallar, incluso si la grabación de las mismas acciones se ha realizado correctamente.
Muchas aplicaciones utilizan valores dinámicos que cambian cada vez que se usa la aplicación. Por ejemplo, algunos servidores asignan un Id. de sesión único para cada nueva sesión. Cuando se intenta reproducir una sesión grabada, la aplicación crea un Id. de sesión que difiere del Id. de la sesión grabada. Los valores dinámicos, como estos Id. de sesión únicos, pueden crear dificultades a la hora de reproducir determinados tipos de secuencias de comandos de Vuser. Por ejemplo, los Id. de sesión dinámicos a menudo generan problemas cuando se reproducen secuencias de comandos Web-HTTP/HTML, pero no cuando se reproducen secuencias de comandos Web-TruClient.
LoadRunner utiliza la correlación para solucionar el problema de los valores dinámicos. La correlación guarda en un parámetro los valores que cambian, en nuestro caso, el Id. de sesión. Cuando se ejecuta la secuencia de comandos de Vuser, el Vuser no utiliza el valor grabado: usa el nuevo Id. de sesión que le ha asignado el servidor.
En esta lección verá cómo LoadRunner soluciona el problema de los valores dinámicos cuando se ejecutan secuencias de comandos de Vuser Web-HTTP/HTML.
En esta lección se tratarán los siguientes temas:
Para ilustrar un fallo de reproducción común, necesita modificar un parámetro de la aplicación HP Web Tours. Este parámetro indica al servidor de HP Web Tours que emita los Id. de sesión únicos necesarios.
Abra HP Web Tours.
Seleccione Inicio > Todos los programas > HP Software > HP LoadRunner > Samples > Web > HP Web Tours Application. En escritorios basados en iconos, como Windows 8, busque “Web HP” y seleccione HP Web Tours Application desde los resultados. Se abrirá un explorador con la página de inicio de HP Web Tours.
En la configuración modificada de HP Web Tours, el servidor asigna un Id. de sesión único a cada Vuser. Si intenta reproducir la secuencia de comandos de Vuser (sin modificar) que grabó en la Lección 1: Creación de una secuencia de comandos de Vuser, la reproducción fallará.
Para solucionar este problema, utilice VuGen para detectar la necesidad de correlacionar el Id. de sesión. Indicará a VuGen que inserte un paso que guarde el Id. de sesión original en un parámetro. En cada sesión de reproducción siguiente, VuGen guarda el nuevo Id. de sesión único en un parámetro. Cuando el Vuser ejecuta los pasos de la secuencia de comandos, el Vuser utiliza el valor del Id. de sesión guardado, no el valor original grabado.
Reproduzca la nueva secuencia de comandos.
Haga clic en Reproducir > Ejecutar o bien haga clic en el botón Reproducir de la barra de herramientas de VuGen.
VuGen ejecuta la nueva secuencia de comandos de Vuser. Tal vez aparezcan mensajes de error en el registro de reproducción del panel Salida marcados en color rojo.
Una vez finalizada la reproducción, puede aparecer un mensaje para pedirle que busque correlaciones. Haga clic en No.
Visualice el resumen de reproducción.
Observe la ficha Resumen de reproducción. El resumen muestra que la reproducción de la secuencia de comandos ha fallado.
Busque correlaciones en la secuencia de comandos.
Seleccione Diseño > Design Studio.
VuGen analiza la secuencia de comandos y sus datos asociados, en busca de posibles valores dinámicos. La ficha Correlación de Design Studio muestra tres valores dinámicos que podrían necesitar una correlación. El valor más largo de los tres es el Id. de sesión.
Seleccione la entrada del Id. de sesión en la ficha Correlación y haga clic en Correlacionar. VuGen cambia el estado del Id. de sesión a Aplicado e inserta una nueva función al principio de la secuencia de comandos de Vuser. La nueva función guarda el Id. de sesión original en un parámetro.
En cada sesión de reproducción siguiente, VuGen guarda el nuevo Id. de sesión único en un parámetro. Cuando se ejecuta Vuser, el Vuser utiliza el valor del Id. guardado y no el valor original grabado.
Analice la sintaxis de la instrucción de correlación.
En el editor de VuGen, localice la instrucción que VuGen ha agregado a la secuencia de comandos. La nueva instrucción tiene un formato parecido al siguiente:
La instrucción indica a VuGen que guarde la primera instancia del valor contenido en la expresión regular (el Id. de sesión único) en un parámetro llamado CorrelationParameter.
Haga clic en Reproducir > Ejecutar o haga clic en el botón Reproducir de la barra de herramientas de VuGen para volver a reproducir la secuencia de comandos. Cuando finalice la reproducción, examine el registro de reproducción en el panel Salida. Observe que VuGen ya no produce mensajes de error marcados en rojo.
Reinicie el servidor de HP Web Tours para ignorar los Id. de sesión únicos.
Ahora que se ha familiarizado con algunos de los problemas comunes de reproducción, puede continuar con la Lección 4: Preparación de una secuencia de comandos de Vuser para la prueba de carga.
|