Configurar los controladores de prueba y los agentes de prueba para la prueba de carga

Este tema se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

El tema es aplicable El tema no es aplicable El tema no es aplicable El tema no es aplicable

Visual Studio Ultimate puede utilizar un equipo o grupo de equipos para generar una carga simulada con fines de prueba y ejecutar pruebas de forma remota y simultánea en varios equipos. Este grupo de equipos está compuesto por un controlador de prueba único y uno o más agentes de prueba. Puede utilizar el controlador y el agente de prueba para generar más carga de la que un equipo único puede generar o hacer la prueba de forma remota.

Arquitectura de simulación de carga

La arquitectura de simulación de carga está compuesta por un cliente de Visual Studio, un controlador de pruebas y agentes de prueba.

  • El cliente se utiliza para desarrollar pruebas, ejecutarlas y ver los resultados.

  • El controlador de pruebas se utiliza para administrar los agentes de prueba y recopilar los resultados de las pruebas.

  • Los agentes de prueba se utilizan para ejecutar las pruebas y recopilar datos, que incluyen información del sistema y datos de generación de perfiles de ASP.NET definidos en la configuración de pruebas.

Esta arquitectura proporciona las siguientes ventajas:

  • La capacidad de ampliar la generación de carga agregando agentes de prueba adicionales a un controlador de pruebas.

  • Flexibilidad para instalar el software del cliente, del controlador de pruebas y de los agentes de prueba en el mismo equipo o en equipos distintos. Por ejemplo:

    Configuración local:

    • Máquina1: Visual Studio, controlador, agente.

    Equipo local que usa controlador y agente

    Configuración remota típica:

    • Máquina1 y 2: Visual Studio (varios evaluadores pueden utilizar el mismo controlador).

    • Máquina3: controlador (puede tener también agentes instalados).

    • Máquina4-n: agente o agentes asociados al controlador en Máquina2.

    Equipo remoto que usa controlador y agentes

Aunque un controlador de pruebas normalmente administra varios agentes de prueba, un agente solo puede estar asociado a un único controlador. Un equipo de desarrolladores puede compartir cada uno de los agentes de prueba. Esta arquitectura permite aumentar el número de agentes de prueba con facilidad, lo que permite generar cargas mayores.

Interacción entre el agente de prueba y el controlador de pruebas

El controlador de pruebas administra un conjunto de agentes de prueba para ejecutar las pruebas. El controlador se comunica con los agentes para iniciar las pruebas, detenerlas, realizar un seguimiento del estado de los agentes y recopilar los resultados de las pruebas.

Controlador de pruebas

El controlador de pruebas proporciona una arquitectura general para ejecutar las pruebas e incluye características especiales para ejecutar las pruebas de carga. Envía la prueba de carga a todos los agentes de prueba y espera a que todos ellos hayan inicializado la prueba. Cuando todos los agentes de prueba están listos, el controlador de pruebas envía un mensaje a los agentes para iniciar la prueba.

Agente de prueba

El agente de prueba se ejecuta como un servicio que realiza escuchas de solicitudes del controlador de pruebas para iniciar una nueva prueba. Cuando se recibe una solicitud, el servicio del agente de prueba inicia un proceso en el que se ejecutan las pruebas. Todos los agentes de prueba ejecutan la misma prueba de carga.

El administrador asigna un peso a los agentes de prueba y la carga se distribuye según el peso de cada uno de ellos. Por ejemplo, si el agente de prueba 1 tiene un peso de 30, el agente de prueba 2 tiene un peso de 70 y la carga se establece en 1000 usuarios, entonces el agente 1 simulará 300 usuarios virtuales, mientras que el agente 2 simulará 700 usuarios virtuales. Para obtener más información, vea Administrar controladores y agentes de pruebas.

El agente de prueba toma como entrada un conjunto de pruebas y un conjunto de parámetros de simulación. Un concepto clave en Visual Studio Ultimate es que las pruebas son independientes del equipo en el que se ejecutan.

Puntos de conexión del controlador y el agente de prueba

La siguiente ilustración muestra los puntos de conexión entre el controlador de prueba, el agente de prueba y el cliente. Describe qué puertos se usan para las conexiones entrantes y salientes, así como las restricciones de seguridad empleadas en estos puertos.

Puertos de controlador de pruebas y agente de prueba y seguridad

Para obtener más información, vea Configurar un agente y un controlador de pruebas en un firewall.

Información de instalación del controlador y el agente de pruebas

Para obtener información importante sobre los requisitos de hardware y software de los controladores de pruebas y los agentes de prueba, los procedimientos para instalarlos, y la configuración del entorno para lograr un rendimiento óptimo, vea Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas y Requisitos de los controladores y los agentes de pruebas.

Uso de controladores y agentes de prueba con pruebas unitarias

Una vez instalado un controlador y uno o más agentes, puede especificar el uso de una ejecución remota con el controlador en la configuración de pruebas que usa cuando ejecuta las pruebas de carga. Además, puede especificar los datos y adaptadores de diagnóstico para utilizar con el rol asociado a los agentes en la configuración de pruebas. Para obtener más información, vea Cómo: Crear una configuración de pruebas para una prueba de carga distribuida y Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas.

Límites de usuarios virtuales y licencias

Visual Studio Ultimate permite usar hasta 250 usuarios virtuales en una ejecución de prueba de carga local. Si las pruebas de carga necesitan más usuarios virtuales o si desea usar equipos remotos, debe comprar Visual Studio Load Test Virtual User Pack 2010. Puede adquirir Visual Studio Load Test Virtual User Pack 2010 donde compró Visual Studio Ultimate. Para obtener más información, vea Administrar las licencias de usuario virtual para la prueba de carga con un controlador de prueba y Configurar los controladores de prueba y los agentes de prueba para la prueba de carga.

Nota

El Feature Pack de prueba de carga de Visual Studio 2010 proporciona a los suscriptores activos de Microsoft Visual Studio Ultimate 2010 con MSDN una clave de licencia única de Visual Studio Load Test Virtual User Pack 2010 para generar usuarios virtuales ilimitados.

Para descargar el Feature Pack, que solo está disponible para los suscriptores a MSDN, visite Descargas para suscriptores a MSDN. Para obtener más información sobre el Feature Pack, vea Feature Pack de prueba de carga de Microsoft Visual Studio 2010.

Nota

Las licencias de prueba de carga de Visual Studio Load Test Virtual User Pack 2010 usa arquitectura del multiprocesador, que permite que el equipo en el que se instalan use más de un procesador.

El número de usuarios virtuales que se permiten en una ejecución de pruebas local o remota es el siguiente:

  • Ejecución de pruebas de carga local sin Visual Studio Load Test Virtual User Pack 2010 instalado: si está utilizando Visual Studio Ultimate sin Visual Studio Load Test Virtual User Pack 2010 instalado en la máquina local, el límite son 250 usuarios. El equipo local también se limita a un núcleo en la CPU del cliente.

    Equipo local que usa hasta 250 usuarios virtuales

    Si su prueba de carga empieza con más de 250 usuarios virtuales, o aumenta el número de usuarios virtuales durante la prueba de carga por encima de 250 usuarios, se detendrá con un error que indica una infracción de licencia.

  • Ejecución de pruebas de carga local con Visual Studio Load Test Virtual User Pack 2010 instalado: si está utilizando Visual Studio Ultimate con Visual Studio Load Test Virtual User Pack 2010 instalado en la máquina local, puede ejecutar una prueba de carga que utilice el número máximo de usuarios virtuales para los que ha comprado licencias.

    Equipo local con licencia de usuario virtual

    Nota

    Si utiliza más usuarios virtuales que los que permite la licencia, no se detendrá la ejecución, pero se agregará un error en los resultados de la prueba de carga y en el registro de eventos de aplicación de la máquina.

    Agregar un prueba de carga de Visual Studio Load Test Virtual User Pack 2010 en un escenario de controlador que no es de pruebas tiene la ventaja adicional de desbloquear todos los procesadores del equipo para su uso. Sin una prueba de carga de Visual Studio Load Test Virtual User Pack 2010, el equipo local puede utilizar solo el primer procesador. Después de haber agregado un prueba de carga de Visual Studio Load Test Virtual User Pack 2010, las pruebas de carga pueden utilizar todos los procesadores del equipo cuando se ejecutan.

  • Prueba de carga remota ejecutada con Visual Studio Load Test Virtual User Pack 2010 instalado utilizando un controlador y agentes: si utiliza Visual Studio Ultimate y tiene un controlador de prueba y uno o más agentes de prueba instalados con Visual Studio Load Test Virtual User Pack 2010, puede hacer ejecuciones de la prueba de carga remotas con el número máximo de usuarios virtuales para quien ha comprado la licencia.

    Prueba de carga que utiliza un equipo remoto

    Equipo remoto que usa controlador y agente

    Prueba de carga que utiliza varios equipos remotos

    Equipo remoto que usa controlador y agentes

    Nota

    Si especifica más usuarios virtuales que los que permite la licencia, no se detendrá la ejecución, pero se agregará un error en los resultados de la prueba de carga y en el registro de eventos de aplicación de la máquina.

Agregar claves de licencia de Visual Studio Load Test Virtual User Pack 2010

Puede usar la Herramienta de configuración de Microsoft Visual Studio Test Controller 2010 para instalar claves de licencia de Visual Studio Load Test Virtual User Pack 2010. Para obtener más información, vea Cómo: Agregar claves de licencia de usuario virtual para la prueba de carga.

También puede agregar claves de licencia de Visual Studio Load Test Virtual User Pack 2010 desde la línea de comandos utilizando TestControllerConfig.exe o VSTestConfig.exe. Para obtener más información, vea Cómo: Agregar claves de licencia de usuario virtual a pruebas de carga desde la línea de comandos.

Las claves de licencia de Visual Studio Load Test Virtual User Pack 2010 se aplican por equipo. Por consiguiente, si tiene Visual Studio Ultimate con más de 250 usuarios y un controlador de prueba en el mismo equipo, debe escribir la clave de licencia solo una vez en ese equipo para habilitar el uso de los usuarios virtuales en ambas herramientas.

Para habilitar la clave de licencia agregada recientemente o las claves que se van a reconocer, debe reiniciar el servicio del controlador de prueba o Visual Studio Ultimate, dependiendo de la herramienta que utilizó.

Para obtener más información, vea Modificar modelos de carga para modelar las actividades de usuarios virtuales.

Vea también

Tareas

Cómo: Ejecutar una prueba de carga mediante los controladores y los agentes de prueba especificados en una configuración de pruebas

Cómo: Ejecutar una prueba mediante controladores y agentes de pruebas

Conceptos

Probar el rendimiento y esfuerzo de la aplicación

Cómo: Tener acceso a los resultados de las pruebas de carga para su análisis

Otros recursos

Ejecutar pruebas de carga y rendimiento web

Cómo: Agregar claves de licencia de usuario virtual para la prueba de carga

Tutorial: Usar un controlador y agentes de pruebas en una prueba de carga

Cómo: Crear una configuración de pruebas para una prueba de carga distribuida

Requisitos de los controladores y los agentes de pruebas