Tutorial: Agregar un bucle a una prueba de rendimiento web
En este tutorial, agregará un sencillo bucle de recuento a una prueba de rendimiento web que hará que una solicitud web en una prueba de rendimiento web se ejecute con varias iteraciones.
Puede añadir lógica de bucle a las pruebas de rendimiento web que se configuran con determinadas reglas condicionales y propiedades.Esto proporciona una forma sencilla de tener solicitudes dentro de una serie de pruebas de rendimiento web varias veces.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:
Añadir un bucle de recuento a una prueba de rendimiento web
Ejecute la prueba de rendimiento web para comprobar que funciona correctamente
Requisitos previos
Esto es lo que necesitará:
Visual Studio Ultimate
La aplicación Web que se creó en Tutorial: Crear una aplicación web simple
La prueba de rendimiento web que se creó en Tutorial: Registrar y ejecutar una prueba de rendimiento web
También se tendrá que enlazar la prueba de rendimiento web a un archivo. CSV siguiendo los procedimientos en Tutorial: Agregar enlaces de datos a una prueba de rendimiento web (archivo .csv).
Consideraciones sobre el uso de bucles
Tenga en cuenta los posibles siguientes problemas cuando se utilizan bucles en una prueba de rendimiento web o en unas pruebas de carga mediante la prueba de rendimiento web:
Cuando se ejecuta la prueba de rendimiento web por su cuenta, es decir, no en una prueba de carga, todo el resultado de la prueba web se guarda en la memoria.Por lo tanto, una prueba de rendimiento web que contiene un bucle con una gran cantidad de iteraciones puede consumir mucha memoria.
Al ejecutar esta prueba de rendimiento web en una prueba de carga, si la prueba tarda mucho en ejecutarse, tendrá un impacto en la combinación de pruebas en la prueba de carga.El motor de prueba de carga va a tratar la ejecución del test de rendimiento web como una única iteración.De hecho, si la prueba de rendimiento web está ejecutando muchas iteraciones, no se conseguirá la mezcla 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
En el explorador de soluciones, elija local.testsettings, abra el menú contextual, y elija Abrir.
En el cuadro de diálogo configuración de pruebas, Prueba web seleccione en el panel izquierdo, seleccione la opción Recuento de ejecuciones fijo en el panel de derecho- lado.Asegúrese de que su valor esté establecido en 1.
Elija Cerrar.
Elija Sí cuando se le pregunte si desea guardar los cambios.
Agregar un bucle a la prueba de rendimiento web
Agregar el bucle para contar
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.
Importante 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, no Red.aspx, para la solicitud que está tratando de encontrar.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}}.
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.
En la parte izquierda del cuadro de diálogo, en la lista seleccione una regla, elija Bucle de recuento.
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.
En el encabezado Propiedades, en la propiedad Nombre de parámetro de contexto, escriba Contador de bucle.
Cambie el valor de Número de iteraciones a 8.
Elija Aceptar.
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.
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
En el Editor de prueba de rendimiento web, elija Ejecutar prueba para iniciar la prueba de rendimiento web y mostrar el Visor de resultados de pruebas de rendimiento web.
En el Visor de resultados de pruebas de rendimiento web habrá ocho iteraciones del bucle de la solicitud web que agregó al bucle de recuento.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