Especificar un modelo de carga
Actualización: noviembre 2007
Puede utilizar opciones de modelos de carga para predecir de forma más precisa el uso real esperado del sitio web o de la aplicación cuyas pruebas de carga está realizando. Esto es importante porque una prueba de carga que no se basa en un modelo de carga preciso puede generar resultados engañosos.
En Visual Studio Team System 2008 Test, se han agregado las opciones siguientes a la característica de prueba de carga para que sea más sencillo crear modelos de carga precisos:
Mejoras en el modelo de combinación de pruebas
La propiedad Iteraciones de prueba
Pruebas de inicialización y terminación
Mejoras en el modelo de combinación de pruebas
Mediante el editor de prueba de carga o el asistente del modelo de combinación de pruebas, puede especificar los tipos siguientes de combinación de pruebas para un escenario de prueba de carga:
Porcentaje de combinación de pruebas basado en el número de pruebas iniciadas. Para obtener más información, vea Porcentaje basado en pruebas iniciadas.
Porcentaje de combinación de pruebas basado en el número de usuarios virtuales que inician las pruebas. Para obtener más información, vea Porcentaje basado en usuarios virtuales.
Combinación de pruebas basada en el ritmo del usuario. Para obtener más información, vea Combinación de pruebas a un ritmo regulado.
Nota: ¿Cuándo debe elegir Combinación de pruebas por porcentaje y Porcentaje basado en usuarios virtuales? La diferencia entre estas dos opciones es importante cuando algunas pruebas de la combinación de pruebas tienen una duración mucho mayor que otras. En esta situación, probablemente debería elegir Porcentaje basado en usuarios virtuales. Esta opción ayuda a evitar una ejecución de pruebas en la que haya muchas probabilidades de que demasiados usuarios ejecuten pruebas de larga duración. Sin embargo, si todas las pruebas tienen la misma duración, es más seguro elegir Combinación de pruebas por porcentaje.
Porcentaje basado en las pruebas iniciadas
Para cada prueba de la combinación, puede especificar un porcentaje que determine la frecuencia con la que la prueba se selecciona como la siguiente prueba que se va a ejecutar. Por ejemplo, podría asignar los valores de porcentaje siguientes a tres pruebas:
PruebaA (50%)
PruebaB (35%)
PruebaC (15%)
Si utiliza estos valores, la siguiente prueba que se inicia se basa en los porcentajes asignados. Para ello no se tiene en cuenta el número de usuarios virtuales que ejecutan actualmente cada prueba.
Porcentaje basado en usuarios virtuales
Este modelo de combinación de pruebas determina el porcentaje de usuarios virtuales que ejecutarán una prueba determinada. Si utiliza este modelo de combinación de pruebas, la siguiente prueba que se inicia no se basa sólo en los porcentajes asignados, sino también en el porcentaje de usuarios virtuales que ejecutan actualmente una determinada prueba. En cualquier punto de la prueba de carga, el número de usuarios que ejecutan una determinada prueba coincide de la forma más precisa posible con la distribución asignada.
Combinación de pruebas a un ritmo regulado
Si especifica una combinación de pruebas a un ritmo regulado, definirá una frecuencia de ejecución de pruebas para cada usuario virtual y prueba de la combinación de pruebas. Para cada prueba, esta frecuencia se expresa como ejecución de las pruebas por usuario virtual y hora. Por ejemplo, podría asignar la siguiente combinación de pruebas a ritmo regulado para las pruebas siguientes:
PruebaA: 4 pruebas por usuario y hora
PruebaB: 2 pruebas por usuario y hora
PruebaC: 0,125 pruebas por usuario y hora
Si utiliza el modelo de combinación de pruebas a ritmo regulado, el motor de tiempo de ejecución de pruebas de carga garantiza que la frecuencia real a la que se inician las pruebas sea menor o igual que la frecuencia especificada. Si las pruebas se ejecutan demasiado tiempo para que pueda completarse el número asignado, se devuelve un error.
El valor “Tiempo de reflexión entre iteraciones de la prueba” no se aplica al utilizar una combinación de pruebas a ritmo regulado, por lo que no se muestra como una propiedad en dicho escenario. Esta propiedad se utiliza con la combinación de pruebas por porcentaje.
Propiedad Iteraciones de prueba
En las propiedades de parámetros de ejecución, puede especificar un valor para la propiedad Iteraciones de prueba. Este valor es el número de iteraciones de pruebas que se ejecutan en una prueba de carga. Una vez iniciado el número especificado de iteraciones de pruebas, no se iniciará ninguna otra iteración de pruebas cualquiera que sea la configuración de los perfiles de carga. Cuando el número de iteraciones de pruebas especificado se completa, la prueba de carga finaliza.
Pruebas de inicialización y terminación
Puede seleccionar pruebas que se ejecuten al principio y al final de la sesión de pruebas de carga de cada usuario virtual. Para ello, haga clic con el botón secundario del mouse en el contenedor Combinación de pruebas y, a continuación, haga clic en Editar combinación de pruebas para mostrar el cuadro de diálogo Editar combinación de pruebas. A continuación, especifique estas pruebas en Pruebas de inicialización y terminación.
Prueba de inicialización. Cada usuario virtual ejecuta esta prueba antes que cualquier otra prueba de la combinación.
Prueba de terminación. Esta prueba se ejecuta una vez ejecutadas todas las pruebas de un determinado usuario virtual.
Tenga en cuenta las siguientes consideraciones sobre las pruebas de inicialización y terminación:
Puede especificar la duración de la prueba de carga por hora en lugar de por número de iteraciones. En ese caso, cuando concluye la duración de la ejecución de la prueba de carga, no se ejecuta la prueba de terminación.
Si la prueba de inicialización es una prueba unitaria o una prueba web, se guarda el estado del objeto TestContext o WebTestContext una vez finalizada la prueba de inicialización. Este estado se utilizará entonces como el contexto de inicio para las iteraciones de las pruebas de la combinación de pruebas.
Los nuevos Usuarios, definidos en la propiedad del escenario Porcentaje de nuevos usuarios, siempre ejecutan la prueba de inicialización, una iteración de una prueba de la combinación de pruebas y la prueba de terminación.
Vea también
Tareas
Cómo: Iniciar el Asistente para crear una nueva prueba de carga
Cómo: Especificar modelos de carga