Compartir a través de


Emular el uso real esperado de una aplicación o sitio web en una prueba de carga mediante modelos de combinaciones de pruebas

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.

Requisitos

  • Visual Studio Ultimate

Mejoras en el modelo de combinación de pruebas

Mediante el Editor de prueba de carga o el asistente para modelo de combinación de pruebas, puede especificar los tipos siguientes de combinación de pruebas para un escenario de prueba de carga.Para obtener más información, vea Paso 2.2 - Elegir un modelo de combinación de pruebas en el Asistente para prueba de carga nueva y Cambiar el modelo de combinación de pruebas en un escenario.

Puede especificar una de las siguientes opciones de modelo de combinación de pruebas para el escenario de la prueba de carga:

  • A partir del número total de pruebas: determina qué prueba unitaria o de rendimiento web se ejecutará cuando un usuario virtual inicie una iteración de prueba.Al final de la prueba de carga, el número de veces que se ha ejecutado una prueba determinada coincide con la distribución de pruebas asignada.Use este modelo de combinación de pruebas cuando base la combinación de pruebas en porcentajes de transacciones en un registro de IIS o en datos de producción.Para obtener más información, vea Porcentaje basado en pruebas iniciadas.

  • A partir del número de usuarios virtuales: determina el porcentaje de usuarios virtuales que ejecutarán una prueba unitaria o de rendimiento web determinada.En cualquier punto de la prueba de carga, el número de usuarios que están ejecutando una prueba concreta coincide con la distribución asignada.Use este modelo de combinación de pruebas cuando base la combinación de pruebas en el porcentaje de usuarios que ejecutan una prueba determinada.Para obtener más información, vea Porcentaje basado en usuarios virtuales.

  • A partir de la velocidad del usuario: en el transcurso de la prueba de carga, cada prueba unitaria o de rendimiento web se ejecuta un número especificado de veces por usuario y por hora.Use este modelo de combinación de pruebas cuando desee que los usuarios virtuales ejecuten pruebas a una determinada velocidad durante la prueba de carga.Para obtener más información, vea Combinación de pruebas a un ritmo regulado.

    SugerenciaSugerencia

    ¿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.

  • Basado en orden secuencial: cada usuario virtual ejecuta las pruebas unitarias o de rendimiento web en el mismo orden con que se definen en el escenario.El usuario virtual sigue recorriendo las pruebas cíclicamente en este orden hasta que se completa su carga.Para obtener más información, vea Orden secuencial.

Bb514186.collapse_all(es-es,VS.110).gifPorcentaje 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.

Bb514186.collapse_all(es-es,VS.110).gifPorcentaje basado en usuarios virtuales

Este modelo de combinación de pruebas determina el porcentaje de usuarios virtuales que ejecutarán una prueba concreta.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.

Bb514186.collapse_all(es-es,VS.110).gifCombinació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.

La opción Tiempo de reflexión entre iteraciones de la prueba no se aplica cuando se usa una combinación de pruebas a una velocidad determinada.

Bb514186.collapse_all(es-es,VS.110).gifAplicar distribución a intervalo de velocidad

El valor de la propiedad Aplicar distribución a intervalo de velocidad en un escenario de prueba de carga se puede establecer en true o en false:

  • True: el escenario aplicará retrasos de distribución estadística típicos especificados por el valor de la columna Pruebas por usuario y por hora del cuadro de diálogo Editar combinación de pruebas.Para obtener más información, vea Modificar los modelos de combinación de texto para especificar la probabilidad de que un usuario virtual ejecute una prueba.

    Por ejemplo, suponga que ha establecido el valor de Pruebas por usuario y por hora en el cuadro de diálogo Editar combinación de pruebas para el conjunto de pruebas en 2 usuarios por hora.Si la propiedad Aplicar distribución a intervalo de velocidad está establecida en True, se aplicará una distribución estadística típica al tiempo de espera entre las pruebas.Se seguirán ejecutando 2 pruebas por hora, pero no habrá necesariamente 30 minutos entre ellas.La primera prueba podría ejecutarse después de 4 minutos y la segunda después de 45 minutos.

  • False: las pruebas se ejecutarán a la velocidad especificada para el valor de la columna Pruebas por usuario y por hora en el cuadro de diálogo Editar combinación de pruebas.Para obtener más información, vea Modificar los modelos de combinación de texto para especificar la probabilidad de que un usuario virtual ejecute una prueba.

    Por ejemplo, suponga que ha establecido el valor de Pruebas por usuario y por hora en el cuadro de diálogo Editar combinación de pruebas para el conjunto de pruebas en 2 usuarios por hora.Si la propiedad Aplicar distribución a intervalo de velocidad se establece en False, no está proporcionando ninguna libertad cuando se ejecuten las pruebas.La prueba se ejecutará cada 30 minutos.Esto asegura que ejecutará 2 pruebas por hora.

Para obtener más información, vea Cómo: Aplicar la distribución al retraso del ritmo cuando se usa un modelo de combinación de pruebas basado en el ritmo del usuario.

Bb514186.collapse_all(es-es,VS.110).gifOrden secuencial

Al seleccionar la opción Por orden de pruebas secuencial permite a los usuarios virtuales ejecutar todas las pruebas del escenario en el orden con que se definieron las pruebas.

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.Para obtener más información, vea Cómo: Especificar el número de iteraciones de prueba del parámetro de ejecución de una prueba de carga.

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 obtener más información, vea Modificar los modelos de combinación de texto para especificar la probabilidad de que un usuario virtual ejecute una prueba.

  • 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 tiempo 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 de rendimiento 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

Conceptos

Propiedades de los escenarios de prueba de carga

Otros recursos

Modificar los modelos de combinación de texto para especificar la probabilidad de que un usuario virtual ejecute una prueba

Modificar modelos de carga para modelar las actividades de usuarios virtuales

Modificar la combinación de las pruebas para especificar qué rendimiento web, pruebas unitarias y pruebas de IU codificada incluir en un escenario de prueba de carga

Configurar los parámetros de ejecución de pruebas de carga

Paso 2.2 - Elegir un modelo de combinación de pruebas en el Asistente para prueba de carga nueva

Paso 2.3 - Especificar la combinación de pruebas en el Asistente para prueba de carga nueva

Cambiar el modelo de combinación de pruebas en un escenario