Tutorial de LoadRunner > Lección 3: Solución de problemas comunes de reproducción

Lección 3: Solución de problemas comunes de reproducción

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:

Preparación de HP Web Tours para reproducir errores

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.

  1. 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.

  2. Cambie las opciones del servidor.
    1. Haga clic en el vínculo de administración de la página de inicio de HP Web Tours. Se abre la página Administración.
    2. Marque la casilla Set LOGIN form's action tag to an error page. Este parámetro indica al servidor que no debe permitir Id. de sesión duplicados.
    3. Desplácese hasta el final de la página y haga clic en Actualizar.
    4. Desplácese hasta el final de la página y haga clic en el vínculo Return to the Web Tours Homepage.

¿Cómo trabajo con valores de servidor únicos?

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.

  1. Grabe una nueva secuencia de comandos de Vuser con valores dinámicos.
    1. Grabe una nueva secuencia de comandos de Vuser con los mismos pasos que grabó previamente en la Lección 1: Creación de una secuencia de comandos de Vuser.
    2. Guarde la secuencia de comandos como basic_tutorial_Cor.
  2. 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.

  3. 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.

  4. 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.

  5. Correlacione el Id. de sesión.
    1. 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.

    2. Haga clic en Cerrar para cerrar Design Studio.
  6. 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:

    web_reg_save_param_regexp(
    "ParamName=CorrelationParameter",
    "RegExp=userSession\\ value=(.*?)>\\n<table\\ border",
    "SEARCH_FILTERS",
    "Scope=Body",
    "IgnoreRedirections=No",
    "RequestUrl=*/nav.pl*",
    LAST);

    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.

  7. Vuelva a reproducir la secuencia de comandos.
    1. 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.

    2. En la secuencia de comandos, haga clic con el botón secundario en web_reg_save_param_regexp y seleccione Ir al paso en el registro de reproducción. VuGen coloca el cursor en la línea correspondiente del registro de reproducción. El registro indica que la función web_reg_save_param_regexp se ha ejecutado correctamente y, en consecuencia, que la correlación ha funcionado.
  8. Reinicie el servidor de HP Web Tours para ignorar los Id. de sesión únicos.

    1. Haga clic en Inicio > Todos los programas > HP LoadRunner > Samples > Web > HP Web Tours Application para abrir HP Web Tours. En escritorios basados en iconos, como Windows 8, busque “Web HP” y seleccione HP Web Tours Application desde los resultados.
    2. En la página de inicio de HP Web Tours, haga clic en el vínculo de administración.
    3. En la página Administración, quite la marca de la casilla Set LOGIN form's action tag to an error page.
    4. Desplácese hasta el final de la página y haga clic en Actualizar.

¿Y ahora?

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.


© 1993-2014 Hewlett-Packard Development Company, L.P.