Compartir a través de


Tutorial: Agregar un bucle a una prueba de rendimiento web

En este tutorial, agregará un bucle sencillo para contar a una prueba de rendimiento web que hará que una solicitud web de una prueba de rendimiento web se ejecute en varias iteraciones.

Puede agregar lógica de bucle a las pruebas de rendimiento web que estén configuradas con determinadas propiedades y reglas condicionales. Es una forma sencilla de ejecutar varias veces las solicitudes en una prueba de rendimiento web. Para obtener más información, vea Agregar lógica de bucle y bifurcación a solicitudes web en pruebas de rendimiento web.

En este tutorial realizará las tareas siguientes:

  • Agregar un bucle para contar a una prueba de rendimiento web

  • Ejecutar la prueba de rendimiento web para comprobar que funciona correctamente

Requisitos previos

Para realizar este tutorial, necesita lo siguiente:

Unknown List Class

Consideraciones sobre el uso de bucles

Tenga en cuenta los siguientes problemas potenciales al usar bucles en una prueba de rendimiento web o en una prueba de carga que usa la prueba de rendimiento web:

  • Cuando se ejecuta la prueba de rendimiento web en solitario, es decir, no en una prueba de carga, el resultado de toda la prueba web se conserva en memoria. Por tanto, una prueba de rendimiento web que contiene un bucle con muchas iteraciones puede consumir gran cantidad de memoria.

  • Cuando se ejecuta esta prueba de rendimiento web en una prueba de carga, si la prueba tarda mucho tiempo en ejecutarse afectará a la combinación de pruebas de la prueba de carga. El motor de pruebas de carga tratará la ejecución de la prueba de rendimiento web como una única iteración. Si la prueba de rendimiento web está ejecutando muchas iteraciones, no obtendrá la combinación deseada.

En general, una iteración por la prueba de rendimiento web debe ser un modelo de lo que un único usuario hará en el sitio. Es posible que algunos usuarios agreguen varios artículos a un carro de la compra en una única sesión, pero eso no sesgará el modelo. Sin embargo, no se deben usar bucles para que un único usuario los recorra cientos de veces. En su lugar, permita que el motor de carga programe ese usuario determinado cientos de veces. Siempre que sea posible, use menos de 10 iteraciones en los bucles.

Prepararse para el tutorial

Para este tutorial, tendrá que revertir los cambios que realizó a la configuración de pruebas Local (local.testsettings) en el tutorial Tutorial: Agregar enlaces de datos a una prueba de rendimiento web (archivo .csv).

Para revertir los cambios de la configuración de pruebas

  1. En el menú Prueba, elija Editar configuraciones de pruebas y, a continuación, haga clic en Local (local.testsettings).

  2. En el cuadro de diálogo Opciones de configuración de pruebas, seleccione Prueba web en el recuadro izquierdo y, a continuación, seleccione la opción Recuento de ejecuciones fijo en el recuadro derecho. Asegúrese de que su valor esté establecido en 1.

  3. Haga clic en Cerrar.

  4. Haga clic en cuando se le pregunte si desea guardar los cambios.

Agregar un bucle a la prueba de rendimiento web

Agregar el bucle para contar

  1. En el Editor de prueba de rendimiento web, busque la solicitud que cambió en Tutorial: Agregar enlaces de datos a una prueba de rendimiento web (archivo .csv) para enlazarla a ColorsCSV. Éste debe ser el segundo nodo de la lista de solicitudes.

    Nota importanteImportante

    La aplicación Web se redirige para desplazarse desde la página Default.aspx a la página Red.aspx. En el Editor de prueba de rendimiento web, la lista de solicitudes mostrará Default.aspx en lugar de Red.aspx para la solicitud que intenta buscar. Para buscar la solicitud correcta, expanda el nodo de solicitudes, expanda la carpeta Parámetros de envío de formulario y confirme que existe la entrada RadioButtonList={{ColorsCSV.ColorsCSV#csv.ColorName}}.

  2. En el Editor de prueba de rendimiento web, haga clic con el botón secundario en el nodo identificado y, a continuación, haga clic en Insertar bucle.

    Aparecerá el cuadro de diálogo Agregar regla condicional y elementos al bucle.

  3. En la parte izquierda del cuadro de diálogo, en la lista Seleccione una regla, haga clic en Bucle para contar.

  4. En la parte derecha del cuadro de diálogo, en Propiedades para la regla seleccionada, bajo el encabezado Opciones, cambie el valor de Número máx. de iteraciones a 8.

  5. En el encabezado Propiedades, en la propiedad Nombre de parámetro de contexto, escriba Contador de bucle.

  6. Cambie el valor de Número de iteraciones a 8.

  7. Haga clic en Aceptar.

  8. En el Editor de prueba de rendimiento web, expanda el nodo Orígenes de datos, expanda el nodo ColorsCSV, expanda el nodo Tablas y, a continuación, seleccione el nodo ColorsCSV#csv.

  9. En la ventana Propiedades, cambie el valor de Método de acceso a Aleatorio.

Ejecutar la prueba de rendimiento web para comprobar que el bucle funciona correctamente

Para comprobar el bucle para contar

  1. En el Editor de prueba de rendimiento web, haga clic en Ejecutar prueba para iniciar la prueba de rendimiento web y mostrar el Visor de resultados de pruebas de rendimiento web.

  2. En el Visor de resultados de pruebas de rendimiento web habrá ocho iteraciones del bucle de la solicitud web que agregó al bucle para contar. Estas iteraciones seleccionan las páginas ASP rojas o azules de forma aleatoria.

    Nota

    Es posible que tenga que desplazarse hacia arriba en el Visor de resultados de pruebas de rendimiento web para ver todas las iteraciones del bucle.

    Nota

    La regla de validación de dirección URL de respuesta produce los errores en la prueba porque la dirección URL no coincide con la dirección URL que se grabó. Puede quitar este error de validación eliminando la regla de validación Dirección URL de respuesta bajo el nodo Reglas de validación del Editor de prueba de rendimiento web. Para obtener más información, vea Usar las reglas de validación y extracción en las pruebas de rendimiento web.

Vea también

Tareas

Cómo: Agregar una regla de validación a una prueba de rendimiento web

Conceptos

Enlazar un origen de datos a una prueba de rendimiento web

Tutoriales sobre pruebas de rendimiento web

Otros recursos

Agregar lógica de bucle y bifurcación a solicitudes web en pruebas de rendimiento web

Agregar lógica de bucle y bifurcación a solicitudes web en pruebas de rendimiento web