Configurar los controladores de prueba y los agentes de prueba para la prueba de carga
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 consiste en un solo controlador y uno o varios agentes de prueba. Puede utilizar el controlador de pruebas y el agente de prueba para generar más carga de la que un único equipo puede generar por sí solo o para hacer pruebas de forma remota.
Requisitos
- Visual Studio Ultimate
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 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.
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.
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 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 de pruebas y agentes de pruebas con Visual Studio.
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.
Para obtener más información, vea Configurar los puertos para los controladores de prueba y los agentes de prueba.
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 agentes de prueba y controladores de prueba y Requisitos del agente de prueba y del controlador de pruebas para pruebas de carga.
Uso de controladores y agentes de prueba con pruebas unitarias
Después de haber instalado un controlador y uno o más agentes, puede especificar si utilizar una ejecución remota con el controlador en la configuración de pruebas para 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.
Vea también
Tareas
Cómo: Ejecutar una prueba mediante controladores y agentes de pruebas
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
Cómo: Tener acceso a los resultados de pruebas de carga para su análisis
Conceptos
Probar el rendimiento y el esfuerzo mediante pruebas de carga y de rendimiento web de Visual Studio
Requisitos del agente de prueba y del controlador de pruebas para pruebas de carga