Cómo: Agregar bucles a las solicitudes de pruebas de rendimiento web
Este tema se aplica a:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Para simplificar las pruebas, puede agregar lógica de bucle a las pruebas de rendimiento web o a las solicitudes web. Especificando reglas condicionales y propiedades, puede ejecutar varias veces una solicitud web para comprobar si se cumplen las condiciones especificadas. Por ejemplo, podría crear una condición de bucle que se ejecuta miles de veces y comprueba si se cumple una comparación numérica, por ejemplo, si el valor de un parámetro de contexto es mayor que cero.
Consideraciones sobre el uso de bucles
Tenga en cuenta los siguientes problemas potenciales al utilizar los bucles en una prueba de rendimiento web o una prueba de carga que utiliza 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 elementos a un carro de la compra mientras compran en una sesión única 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 la programación del motor de carga el usuario varias veces. Siempre que sea posible, use menos de 10 iteraciones en los bucles.
Agregar una regla condicional y elementos a un bucle
Nota
También puede agregar lógica condicional de bifurcación, que comprueba si una condición en una prueba de rendimiento web es verdadera o falsa. Para obtener más información, vea Cómo: Agregar condiciones de bifurcación "If Then" a las solicitudes de pruebas de rendimiento web.
Para insertar un bucle con reglas condicionales
Abra una solución que contenga un proyecto de prueba y asegúrese de que este contiene una prueba de rendimiento web. A continuación, abra la prueba de rendimiento web.
Seleccione la prueba web o la solicitud web donde desea insertar un bucle. Haga clic con el botón secundario y seleccione Insertar bucle.
En el cuadro de diálogo Agregar regla condicional y elementos al bucle, en Seleccione una regla, elija el tipo de regla condicional que desea usar en el bucle. En la siguiente tabla se enumeran las descripciones de los diferentes tipos de reglas condicionales y las propiedades asociadas que están disponibles.
A continuación, en Propiedades para la regla seleccionada, especifique los valores de propiedad que desea.
Por ejemplo, podría seleccionar una regla Bucle para contar y establecer el valor de su propiedad Número de iteraciones en 10000. Como resultado, la solicitud web especificada se ejecutará 10000 veces.
La propiedad Número máximo de iteraciones se establece con un valor predeterminado de -1. Puede establecer un valor como seguro para evitar los bucles sin fin. La configuración -1 especifica que no hay un número máximo de iteraciones.
Nota
Las descripciones de las reglas condicionales y las propiedades asociadas también se muestran en el cuadro de diálogo Agregar regla condicional y elementos al bucle. Al igual que en la ventana Propiedades, puede usar los botones de la barra de herramientas de propiedades del cuadro de diálogo Agregar regla condicional y elementos al bucle para ordenar las propiedades Por categorías, Alfabético y por Páginas de propiedades.
Reglas condicionales y propiedades asociadas
Regla condicional
Descripción de la regla
Propiedades
Existencia de parámetro de contexto
Comprueba la existencia o ausencia de un parámetro de contexto.
Nombre de parámetro de contexto
Comprobar existencia
Existencia de cookie
Comprueba la existencia o ausencia de una cookie.
URI de página web
Nombre de cookie
Comprobar existencia
Nombre de dominio de la cookie (opcional)
Ruta de acceso de la cookie (opcional)
Comparación de valor de cookie
La condición se cumple cuando la cadena proporcionada coincide con el valor de la cookie especificada.
URI de página web
Nombre de cookie
Operador de comparación
Valor
Omitir mayús/min
Usar expresión regular
Nombre de dominio de la cookie (opcional)
Ruta de acceso de la cookie (opcional)
Bucle For
La regla representa un bucle tradicional "for". El parámetro de contexto se inicializa antes de la primera iteración del bucle. Las instrucciones del bucle se ejecutan mientras el contenido del parámetro de contexto satisface la comparación con el valor proporcionado. El valor de incremento se aplica al final de cada iteración del bucle.
Nombre de parámetro de contexto
Operador de comparación
Valor de finalización
Valor inicial
Valor de incremento
Comparación numérica
La condición se cumple cuando el contenido del parámetro de contexto proporcionado satisface la comparación numérica con el valor especificado.
Nombre de parámetro de contexto
Operador de comparación
Valor
Regla de probabilidad
La condición se considera cumplida de acuerdo con el porcentaje proporcionado.
Nombre de parámetro de contexto
Porcentaje
Bucle para contar
Ejecuta las solicitudes contenidas en el bucle un número especificado de veces.
Nombre de parámetro de contexto
Número de iteraciones
Comparación de cadena
La condición se cumple cuando la cadena proporcionada coincide con el contenido del parámetro de contexto especificado.
Nombre de parámetro de contexto
Operador de comparación
Valor
Omitir mayús/min
Usar expresión regular
En Elementos del bucle, use la lista desplegable de Elegir el primer elemento del bucle para especificar el primer elemento que desea usar en el bucle.
Haga clic en la lista desplegable de Elegir el último elemento del bucle y especifique el último elemento que desea usar en el bucle.
Haga clic en Aceptar.
Después de cerrar el cuadro de diálogo Agregar regla condicional y elemento al bucle, verá que el bucle está señalado con un icono en el Editor de prueba de rendimiento web.
Nota
Más adelante puede modificar los valores de las propiedades especificados para la regla seleccionando el bucle en el Editor de prueba de rendimiento web y usando la ventana Propiedades.
Vea también
Tareas
Cómo: Modificar las pruebas de rendimiento web con el Editor de prueba de rendimiento web
Cómo: Agregar condiciones de bifurcación "If Then" a las solicitudes de pruebas de rendimiento web
Conceptos
Analizar las ejecuciones de las pruebas de carga
Otros recursos
Agregar lógica de bucle y bifurcación a solicitudes web en pruebas de rendimiento web