Compartir a través de


Modificar modelos de carga para modelar las actividades de usuarios virtuales

Las propiedades del modelo de carga especifican cómo se ajusta la carga simulada del usuario durante una prueba de carga. Visual Studio Ultimate proporciona tres modelos de carga integrados: constante, de pasos y basado en objetivos. Elija el modelo de carga y ajuste las propiedades en los niveles adecuados para los objetivos de su prueba de carga.

El modelo de carga es un componente de un escenario. Los escenarios, junto con sus modelos de carga definidos, constituyen una prueba de carga.

Nota

En todos los modelos de carga, la carga que genera Team Test es carga simulada que se genera mediante usuarios virtuales.

Requisitos

  • Visual Studio Ultimate

Modelos de carga

Constante

El modelo de carga constante se utiliza para especificar una carga de usuarios que no cambia durante la prueba de carga. Por ejemplo, cuando ejecuta una prueba de humo en una aplicación Web, tal vez desee establecer una carga constante y ligera de 10 usuarios.

Consideraciones sobre el modelo de carga constante

Los modelos de carga constante se usan para ejecutar la misma carga de usuario durante la ejecución de una prueba de carga. Tenga cuidado cuando use un modelo de carga constante con un recuento de usuarios elevado porque se puede hacer una demanda irrazonable y poco realista al servidor o servidores de prueba de carga. Por ejemplo, si la prueba de carga contiene una prueba web que comienza con la solicitud de una página principal y configura la prueba con una carga constante de 1000 usuarios, se enviarán las 1000 primeras solicitudes a la página principal lo más rápidamente posible. Esta puede no ser una simulación realista de acceso al sitio web. Para mitigarlo, considere el uso de un modelo de carga por pasos que aumenta gradualmente a 1000 usuarios o especifique un período de preparación en los parámetros de ejecución de la prueba de carga. Si se especifica un período de preparación, la prueba de carga aumentará gradualmente la carga durante dicho período de forma automática. Para obtener más información, vea Configurar el retraso de la hora de inicio del escenario.

Paso

El modelo de carga de pasos se utiliza para especificar una carga de usuarios que aumenta en el tiempo hasta una carga de usuarios máxima definida. Para incrementar las cargas paso a paso, especifique los valores de Recuento inicial de usuarios, Recuento máximo de usuarios, Duración del paso (segundos) y Recuento de usuarios por pasos.

Por ejemplo, una carga por pasos con un Recuento inicial de usuarios de uno, un Recuento máximo de usuarios de 100, una Duración del paso (segundos) de 10 y un Recuento de usuarios por pasos de 1 crea un modelo de carga de usuarios que empieza en 1, y se incrementa en 1 cada 10 segundos hasta que se llega a 100 usuarios.

Nota

Si la duración total de la prueba es inferior al tiempo necesario para llegar paso a paso a la carga máxima de usuarios, la prueba se detiene cuando se agota la duración y no alcanza el objetivo de recuento máximo de usuarios.

Puede utilizar el objetivo por pasos para aumentar la carga hasta que el servidor llegue a un punto en que el rendimiento disminuye de manera considerable. A medida que aumente la carga, el servidor se quedará finalmente sin recursos. La carga por pasos resulta una buena forma de determinar el número de usuarios con el que esto ocurre. Con la carga por pasos, también tiene que supervisar atentamente los recursos de agente para asegurarse de que los agentes pueden generar la carga deseada.

Por lo general, debe efectuar varias ejecuciones con pasos de distinta duración y diferentes recuentos de usuarios por paso para obtener buenas medidas para una carga determinada. Es frecuente que las cargas muestren un pico inicial en cada paso cuando se agrega a los usuarios. Mantener la carga en esa tasa le permite medir el rendimiento del sistema cuando éste se recupere del pico inicial.

Consideraciones sobre el modelo de carga por pasos

Se puede usar un modelo de carga de pasos para aumentar la carga en el servidor o los servidores mientras se ejecuta la prueba de carga, de forma que se vea cómo varía el rendimiento a medida que aumenta la carga de usuarios. Por ejemplo, para observar el rendimiento del servidor o servidores cuando aumenta la carga de usuarios a 2000, ejecute una prueba de carga de 10 horas utilizando un modelo de carga de pasos con las siguientes propiedades:

  • Recuento inicial de usuarios: 100

  • Recuento máximo de usuarios: 2000

  • Duración del paso (segundos): 1800

  • Tiempo de rampa de paso (segundos): 20

  • Recuento de pasos de usuario: 100

Estas configuraciones hacen que la prueba de carga se ejecute durante 30 minutos (1800 segundos) con cargas de 100, 200, 300 y hasta 2000 usuarios. La propiedad Tiempo de rampa de paso merece mención especial, porque es la única de estas propiedades que no está disponible para selección en el Asistente para prueba de carga nueva. Esta propiedad permite que el aumento de un paso al siguiente (por ejemplo, de 100 a 200 usuarios) se produzca de manera gradual, en lugar de inmediatamente. En el ejemplo, la carga de usuarios aumentaría de 100 a 200 usuarios en un período de 20 segundos (un aumento de cinco usuarios cada segundo). Para obtener más información, vea Cómo: Especificar la propiedad Step Ramp Time para un modelo de carga por pasos.

Basada en objetivos

Un modelo de carga basado en objetivos se parece al modelo de pasos, pero ajusta la carga de usuarios en función de umbrales del contador de rendimiento frente a ajustes periódicos de la carga de usuarios. Las cargas basadas en objetivos son útiles para una serie de propósitos diferentes:

  • Maximizar el resultado de los agentes: mida la métrica limitadora de claves en el agente para maximizar el resultado de los agentes. Normalmente, es la CPU; sin embargo, también podría ser la memoria.

  • Alcanzar cierto objetivo de nivel de recursos, normalmente la CPU, en el servidor de destino, y después medir el rendimiento en ese nivel. Esto le permite realizar comparaciones del rendimiento entre ejecuciones, dado un nivel coherente de uso de recursos en el servidor.

  • Alcanzar un objetivo de nivel de rendimiento en el servidor.

En la siguiente tabla, hay un ejemplo que muestra un modelo basado en objetivos con la siguiente configuración de propiedades:

Grupo de propiedades

Propiedad

Valor

Contador de rendimiento

Categoría

Procesador

Contador de rendimiento

Equipo

ContosoServer1

Contador de rendimiento

Contador

% tiempo de procesador

Contador de rendimiento

Instancia

_Total

Intervalo de destino para el contador de rendimiento

Valor máximo

90

Intervalo de destino para el contador de rendimiento

Valor mínimo

70

Límites de recuento de usuarios

Recuento inicial de usuarios

1

Límites de recuento de usuarios

Recuento máximo de usuarios

100

Límites de recuento de usuarios

Disminución del recuento máximo de usuarios

5

Límites de recuento de usuarios

Incremento del recuento máximo de usuarios

5

Límites de recuento de usuarios

Recuento mínimo de usuarios

1

Esta configuración hace que el Analizador de la prueba de carga ajuste la carga de usuarios entre 1 y 100 durante una ejecución de prueba, de forma que el Contador del % tiempo de procesador de WebServer01 oscile entre el 70% y el 90%.

El tamaño de cada ajuste de la carga de usuarios se determina mediante los valores de Incremento del recuento máximo de usuarios y Disminución del recuento máximo de usuarios. Los límites de recuento de usuarios se establecen mediante las propiedades Recuento máximo de usuarios y Recuento mínimo de usuarios.

Consideraciones sobre el modelo de carga basado en objetivos

Un modelo de carga basado en objetivos es útil cuando se desea determinar el número de usuarios que el sistema puede admitir antes de llegar a un nivel de utilización de servicios. Esta opción funciona mejor cuando ya se ha identificado el recurso que limita en el sistema (es decir, el cuello de botella).

Por ejemplo, suponga que sabe que el recurso que límite el sistema es la CPU del servidor de bases de datos, y desea ver cuántos usuarios se admiten cuando la CPU está ocupada al 75% aproximadamente. Puede utilizar un modelo de carga basado en objetivos con el fin de mantener el valor "% tiempo de procesador" del contador de rendimiento entre el 70 y el 80 por ciento.

Un aspecto que hay que controlar es si algún otro recurso está limitando el rendimiento del sistema. Dichos recursos pueden hacer que el objetivo especificado por el modelo de carga nunca se alcance. Asimismo, la carga de usuario seguirá subiendo hasta alcanzar el valor especificado en Recuento máximo de usuarios. Esta no es normalmente la carga deseada, de modo que hay que tener cuidado sobre la opción del contador de rendimiento en el modelo de carga basado en objetivos.

Tareas

Tareas

Temas relacionados

Especificar el modelo de carga inicial de la prueba de carga: al crear una prueba de carga mediante el Asistente para prueba de carga nueva, debe seleccionar un modelo de carga.

Editar el modelo de carga de la prueba de carga: después de crear la prueba de carga, puede modificar el modelo de carga en el Editor de prueba de carga.

Especificar si los usuarios virtuales del escenario de prueba de carga deben incluir los datos de memoria caché de web: puede cambiar la propiedad Porcentaje de nuevos usuarios para influir en la manera en la que la prueba de carga simula el almacenamiento en memoria caché web realizado por un explorador web para usuarios virtuales.

Especificar el tiempo de rampa de paso para un modelo de carga de pasos: la propiedad Tiempo de rampa de paso permite que el aumento de un paso al siguiente (por ejemplo, de 100 a 200 usuarios) se produzca de manera gradual en lugar de inmediatamente.

Cambiar el patrón de carga

Después de crear la prueba de carga con el Asistente para prueba de carga nueva, puede usar el Editor de prueba de carga para cambiar las propiedades del modelo de carga asociadas a un escenario a niveles en los que se cumplan los objetivos de la prueba.

Nota

Para obtener una lista completa de las propiedades del escenario de prueba de carga y sus descripciones, vea Propiedades de los escenarios de prueba de carga.

Un modelo de carga especifica el número de usuarios virtuales activos durante una prueba de carga y la velocidad con que se agregan nuevos usuarios. Puede elegir entre las tres tramas disponibles: la de pasos, la constante y la basada en objetivos. Para obtener más información, vea Modificar modelos de carga para modelar las actividades de usuarios virtuales.

Nota

También puede cambiar las propiedades de carga mediante programación usando un complemento de prueba de carga.Para obtener más información, vea Cómo: Crear un complemento de pruebas de carga.

Para cambiar el modelo de carga

  1. Abra una prueba de carga.

  2. En el Editor de prueba de carga, en la carpeta Escenarios, expanda el escenario cuyo patrón de carga desee editar y elija el patrón de carga para el escenario.

    Nota

    El texto del nodo Modelo de carga, tal y como se muestra en el árbol de escenarios de la prueba de carga, refleja el perfil de carga que eligió al crear la prueba de carga.Puede ser Perfil de carga constante o Perfil de carga por pasos.

  3. Presione F4 para mostrar la ventana Propiedades.

    Las categorías Modelo de carga y Parámetros se muestran en la ventana Propiedades.

  4. (Opcional) Cambie la propiedad Trama en la categoría Modelo de carga.

    Las opciones para la propiedad Trama son Paso, Constante y Basado en objetivos. Para obtener más información sobre los tipos de modelo de carga, vea Modificar modelos de carga para modelar las actividades de usuarios virtuales.

  5. (Opcional) En la categoría Parámetros, cambie los valores.

    Nota

    Los valores que puede establecer para Parámetros difieren según el valor que se haya seleccionado para la propiedad Trama.

  6. Cuando haya terminado de cambiar las propiedades, elija Guardar en el menú Archivo. Entonces podrá ejecutar la prueba de carga con el nuevo modelo de carga.

Recursos externos

Orientación

Pruebas para la distribución continua con Visual Studio 2012 – Capítulo 6: Cuadro de herramientas de pruebas

Vea también

Tareas

Cómo: Especificar el porcentaje de usuarios virtuales que usan datos de caché web

Cómo: Especificar la propiedad Step Ramp Time para un modelo de carga por pasos

Otros recursos

Crear y editar pruebas de carga

Modificar escenarios de prueba de carga con el Editor de prueba de carga

Paso 2.1 - Elegir un patrón de carga en el Asistente para prueba de carga nueva