Tutorial de LoadRunner > Lección 4: Preparación de una secuencia de comandos para la prueba de carga

Lección 4: Preparación de una secuencia de comandos de Vuser para la prueba de carga

En las lecciones anteriores, ha verificado que la reproducción de la secuencia de comandos de Vuser emula con precisión a un usuario real. El siguiente paso es preparar la secuencia de comandos para la prueba de carga. ¿Cómo funcionará el sistema con muchos usuarios trabajando al mismo tiempo? ¿Se ralentizará el sistema hasta niveles inaceptables?

En esta lección aprenderá distintos métodos para mejorar la secuencia de comandos y para hacerla más eficaz en el proceso de pruebas de carga.

En esta lección se tratarán los siguientes temas:

¿Cómo mido la duración de un proceso empresarial?

Cuando se prepara el desarrollo de una aplicación, es preciso medir la duración de los procesos empresariales específicos: cuánto tiempo se tarda en iniciar sesión, en reservar un vuelo, etc. Cada proceso empresarial suele estar formado por uno o más pasos o acciones en la secuencia de comandos. En una secuencia de comandos de Vuser, se designa una serie de acciones que se quieren medir y se incluyen en una transacción.

Cuando se ejecuta una secuencia de comandos de Vuser que incluye una transacción, LoadRunner recopila información sobre el tiempo que tarda en realizarse la transacción y, a continuación, muestra los resultados con gráficos de colores e informes. Puede utilizar esta información para determinar si la aplicación cumple los requisitos de rendimiento.

Puede insertar manualmente una transacción en cualquier lugar en una secuencia de comandos de Vuser. Para marcar un conjunto de pasos como una transacción, inserte un marcador start_transaction antes del primer paso y un marcador end_transaction después del último paso.

En esta sección insertará una transacción en la secuencia de comandos para medir el tiempo que tarda el usuario en encontrar y confirmar un vuelo.

Para insertar una transacción en una secuencia de comandos de Vuser:

  1. En VuGen, abra la secuencia de comandos Basic_Tutorial que creó en la Lección 1: Creación de una secuencia de comandos de Vuser. Si sigue abierta, puede seleccionar la ficha con su nombre. En caso contrario, puede abrirla desde el menú Archivo.
  2. Haga clic en la ficha Navegador de pasos para ver el navegador de pasos.
  3. Inserte un marcador de transacción inicial.
    1. En el navegador de pasos, localice el paso Image: Search Flights Button.
    2. Haga doble clic en el paso Image: Search Flights Button para ver el paso correspondiente web_image en el editor.
    3. Haga clic en Ver > Cuadro de herramientas de pasos. Aparecerá el cuadro de herramientas de pasos en el panel derecho.
    4. En la sección Común del cuadro de herramientas de pasos, seleccione lr_start_transaction, arrástrela al editor y suéltela delante del paso web_image. Se abrirá el cuadro de diálogo Iniciar transacción.

    5. En el cuadro Nombre de la transacción, escriba find_confirm_flight y haga clic en Aceptar. VuGen insertará un paso lr_start_transaction en el navegador de pasos y una función lr_start_transaction correspondiente en el editor.
  4. Inserte un marcador de transacción final.
    1. En el navegador de pasos, localice el paso Submit Data: reservations.pl_2.
    2. Haga doble clic en el paso Submit data: reservations.pl_2 para ver el paso correspondiente web_submit_data en el editor.
    3. En la sección Común del cuadro de herramientas de pasos, seleccione lr_end_transaction, arrástrela al editor y suéltela después del paso web_submit_data. Se abrirá el cuadro de diálogo Finalizar transacción.

    4. Asegúrese de que find_confirm_flight aparece en el cuadro Nombre de la transacción y, después, haga clic en Aceptar. VuGen insertará un paso lr_end_transaction en el navegador de pasos y una función lr_end_transaction correspondiente en el editor.

      Ya ha definido la transacción find_confirm_flight.

¿Cómo emulo a varios usuarios?

En su emulación, ha hecho el seguimiento de un usuario que reserva un vuelo y elige un asiento en el pasillo. No obstante, en una situación real los distintos usuarios tendrán sus propias preferencias. Para mejorar la prueba, debe comprobar si la reserva funcionará cuando los usuarios seleccionen distintas preferencias de asiento (Aisle (Pasillo), Window (Ventanilla) o None (Ninguno)).

Para conseguirlo, deberá parametrizar la secuencia de comandos. Esto significa que tomará el valor grabado, Aisle y lo reemplazará por un parámetro. Colocará valores para el parámetro en un archivo de parámetros. Cuando ejecute la secuencia de comandos, el Vuser usará valores del archivo de parámetros (Aisle, Window o None) y emulará así un entorno real de agencia de viajes.

Para parametrizar la secuencia de comandos:

  1. Busque la sección en la que quiera variar los datos.
    1. Seleccione Ver > Navegador de pasos para mostrar el navegador de pasos en el panel izquierdo.
    2. En el navegador de pasos, localice el paso Submit Data: reservations.pl.
    3. Haga clic con el botón secundario en el paso Submit Form: reservations.pl y seleccione Mostrar argumentos. Se abrirá el cuadro de diálogo Propiedades de paso de envío de formularios.

      El icono ABC situado a la derecha de cada argumento de la cuadrícula indica que el argumento tiene un valor fijo.

  2. Cambie el valor fijo por un valor variable.
    1. En el cuadro de diálogo Propiedades de paso de envío de formularios, seleccione seatPref en la séptima fila de la cuadrícula.
    2. Haga clic en el icono ABC adyacente al argumento seatPref. Se abrirá el cuadro de diálogo Seleccionar o crear parámetro.

  3. Cree un parámetro.
    1. En el cuadro Nombre del parámetro, escriba seat.
    2. Haga clic en Aceptar. En el cuadro de diálogo Propiedades de paso de envío de formularios, VuGen reemplaza el icono ABC por un icono de parámetro .

    3. Haga clic en el icono de parámetro adyacente a {seat} y seleccione Propiedades del parámetro. Se abrirá el cuadro de diálogo Propiedades del parámetro.

  4. Especifique valores para el parámetro.
    1. Haga clic en Agregar fila. VuGen agregará una fila a la tabla.
    2. Reemplace la palabra Value por Window.
    3. Haga clic en Agregar fila. VuGen agregará otra fila a la tabla.
    4. Reemplace la palabra Value por None.

      Nota: Los valores no distinguen entre mayúsculas y minúsculas.

    5. Conserve la configuración predeterminada de las secciones Seleccionar columna y Formato de archivo del cuadro de diálogo.
  5. Defina de qué modo variarán los datos con la prueba.
    1. Conserve la configuración predeterminada que indique a VuGen que tome un valor nuevo en cada iteración: Cuándo actualizar el valor: Cada iteración.
    2. Haga clic en Cerrar para cerrar el cuadro de diálogo Propiedades del parámetro.
    3. Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de paso de envío de formularios.

      Ya ha creado un parámetro para la preferencia de asiento. Cuando ejecute la prueba de carga, los Vusers utilizarán los valores del parámetro y no el valor grabado Aisle.

      Cuando ejecute la secuencia de comandos, el registro de reproducción mostrará la sustitución de parámetros que se produce para cada iteración. El Vuser utilizará Aisle para la primera iteración, Window para la segunda iteración y None para la tercera iteración.

¿Cómo verifico el contenido de la página web?

Cuando se ejecuta una prueba, a menudo es necesario verificar si cierto contenido se encuentra en una página devuelta. Una comprobación de contenido verifica que la información esperada aparece en una página web mientras se ejecuta la secuencia de comandos. Puede insertar dos tipos de comprobación de contenido:

En esta sección insertará una comprobación de texto que verifique si la frase Find Flight aparece en la página de reservas de HP Web Tours.

Inserción de una comprobación de texto

  1. Haga clic en la ficha Navegador de pasos para ver el navegador de pasos.
  2. En el navegador de pasos, localice el paso Submit Form: reservations.pl.
  3. En la barra de herramientas de VuGen, haga clic en el botón Mostrar panel Instantánea para ver el panel Instantánea.
  4. En el Navegador de pasos, haga doble clic en el icono de instantánea del paso Submit Form: reservations.pl. Aparecerá la instantánea correspondiente en el panel Instantánea.
  5. En el menú de VuGen, haga clic en Ver > Cuadro de herramientas de pasos. Aparecerá el panel Cuadro de herramientas de pasos.
  6. En la casilla de búsqueda del Cuadro de herramientas de pasos, escriba web_reg y localice el paso web_reg_find en los resultados del filtro.
  7. Arrastre el paso web_reg_find desde el cuadro de herramientas hasta el editor, delante de la función web_submit_form. Se abrirá el cuadro de diálogo Buscar texto.
  8. En el cuadro de diálogo Buscar texto, escriba Find Flight en el cuadro de búsqueda de un texto específico y, a continuación, haga clic en Aceptar.
  9. VuGen insertará un paso web_reg_find en el navegador de pasos y una función web_reg_find correspondiente en el editor.

    Cuando reproduzca la secuencia de comandos, VuGen buscará el texto Find Flight e indicará en el registro de reproducción si se encontró o no el texto.

¿Cómo puedo producir información de depuración?

En determinados momentos de una ejecución de prueba, querrá generar y enviar mensajes con información relacionada con la ejecución de la secuencia de comandos. Estos mensajes de salida aparecerán en el registro de reproducción del panel Salida y en la ventana Salida de Controller. Puede enviar un mensaje de salida estándar o un mensaje que indique que se ha producido un error.

La forma recomendada de trabajar con mensajes de error es buscar un estado Erróneo. Si el estado es Erróneo, indicará a VuGen que emita un mensaje de error. Para más información, consulte los ejemplos de la Referencia de funciones de HP LoadRunner.

En esta sección del tutorial, indicará a VuGen que inserte un mensaje de salida después de que la aplicación finalice una reserva completa.

Para insertar un mensaje de salida:

  1. Haga clic en la ficha Navegador de pasos para ver el navegador de pasos.
  2. En el navegador de pasos, localice el último paso: Image: SignOff Button.
  3. Haga doble clic en el paso Image: SignOff Button. El editor mostrará la función web_image correspondiente.
  4. En la sección Común del cuadro de herramientas de pasos, localice la función lr_output_message.
  5. Seleccione la función lr_output_message, arrástrela al editor y suéltela después de la función web_image. Se abrirá el cuadro de diálogo Mensaje de salida.

  6. En el cuadro Texto del mensaje, escriba El vuelo se ha reservado.
  7. Haga clic en Aceptar. VuGen agrega una función lr_output_message a la secuencia de comandos y un paso correspondiente en el navegador de pasos.

  8. Haga clic en el botón Guardar de la barra de herramientas de VuGen para guardar la secuencia de comandos.
Tenga en cuenta que para insertar un mensaje de error debería repetir el mismo proceso, salvo el del cuadro de herramientas de pasos, donde debería seleccionar la función lr_error_message en lugar de la función lr_output_message.

¿Se ha realizado correctamente la reproducción de mi prueba?

En esta sección ejecutará la secuencia de comandos mejorada y buscará el registro de reproducción para realizar comprobaciones de texto. Visualizará los resultados de las comprobaciones de texto, así como los detalles de las transacciones y de la parametrización.

De forma predeterminada, la comprobación de imágenes y texto se deshabilitan durante la reproducción, ya que requieren más memoria. Si quiere llevar a cabo una comprobación de imágenes o texto, debe habilitar la comprobación en la configuración de tiempo de ejecución.

  1. Habilite la comprobación de imágenes y texto.
    1. Haga clic en Reproducir > Configuración de tiempo de ejecución para abrir el cuadro de diálogo Configuración de tiempo de ejecución.
    2. Haga clic en Protocolo de Internet > Preferencias.
    3. Seleccione Habilitar comprobación de imágenes y texto.
    4. Haga clic en Aceptar para cerrar el cuadro de diálogo Configuración de tiempo de ejecución.
  2. Ejecute la secuencia de comandos.

    Haga clic en el botón Reproducir de la barra de herramientas de VuGen. VuGen empieza a ejecutar la secuencia de comandos y a generar entradas en el registro de reproducción del panel Salida.

    Espere a que termine de ejecutarse la secuencia de comandos.

  3. Localice la comprobación de texto.
    1. Haga clic en el panel Salida y seleccione Reproducir.
    2. Haga clic en el registro de reproducción y, a continuación, pulse Ctrl+F para abrir el cuadro de diálogo Buscar.
    3. Busque web_reg_find.

      La primera instancia dice lo siguiente:

      web_reg_find iniciado

      Haga clic en Buscar siguiente para ver la siguiente instancia de web_reg_find. La segunda instancia dice lo siguiente:

      El registro de web_reg_find se realizó correctamente.

      Esto no es la comprobación de texto real, solo prepara a VuGen para buscar el texto después de enviar el formulario.

      Haga clic en Buscar siguiente para ver la siguiente instancia de web_reg_find. Esta instancia indica lo siguiente:

      Se ha registrado web_reg_find correctamente para “Text=Find Flight” (número=1).

      Esto verifica que se ha encontrado el texto. Si alguien modifica la página web y elimina la frase Find Flight, en las siguientes ejecuciones el resultado indicará que no se ha encontrado el texto.

  4. Localice el principio de una transacción.
    1. En el registro de reproducción, pulse Ctrl+F para abrir el cuadro de diálogo Buscar.
    2. Busque la palabra Transaction. Esta notificación se muestra en azul.
  5. Visualice la sustitución de parámetros.
    1. En el registro de reproducción, pulse Ctrl+F para abrir el cuadro de diálogo Buscar.
    2. Busque la palabra Parameter. El registro contiene una notificación “seat” = “Aisle”.
    3. Busque de nuevo (F3) la siguiente sustitución. Observe cómo VuGen toma un valor distinto para cada iteración.
  6. Seleccione Archivo > Guardar o haga clic en el botón Guardar de la barra de herramientas de VuGen.

¿Y ahora?

Ahora que ha creado una secuencia de comandos y la ha adaptado a las pruebas de carga, puede continuar con la Lección 5: Creación de un escenario de pruebas de carga.


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