Compartir a través de


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

Visual Studio Ultimate puede usar máquinas físicas o virtuales para generar una carga simulada para su aplicación. Dichas máquinas deben configurarse como un único controlador de pruebas y uno o varios agentes de prueba. Puede usar el controlador de pruebas y los agentes de prueba para generar más carga de la que un único equipo puede generar por sí solo.

¿No desea usar los recursos y configurar sus propias máquinas para crear esta carga? Puede usar las pruebas de carga basadas en la nube para proporcionar máquinas virtuales en la nube que generen la carga de muchos usuarios que obtienen acceso al sitio web al mismo tiempo. Todo lo que necesita es una cuenta de Visual Studio Online. Obtenga más información sobre este servicio de prueba de carga basado en la nube, que proporciona 15.000 minutos gratuitos de usuario virtual de pruebas de carga cada mes.

Si desea realizar una prueba de carga de su aplicación con recursos locales, siga las instrucciones de este tema.

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.

    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áquina3.

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

Test Agent

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.

Puertos de controlador de pruebas y agente de prueba y seguridad

Para obtener más información, consulte 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 agentes y los controladores de pruebas, los procedimientos para instalarlos y la configuración del entorno para obtener un rendimiento óptimo, consulte 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 instalar un controlador de pruebas y uno o más agentes, puede especificar si desea utilizar una ejecución remota con el controlador en la configuración 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, consulte 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

[retirado] 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

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

[retirado] Pruebas de carga y de rendimiento web en Visual Studio

Requisitos del agente de prueba y del controlador de pruebas para pruebas de carga

Otros recursos

Ejecutar pruebas de carga y rendimiento web