Configurando controladores de teste e agentes de teste para testes de carga

Visual Studio Ultimate pode usar um computador ou um grupo de computadores para gerar um carregamento simulado para teste e para executar testes remotamente e simultaneamente em vários computadores.Este grupo de computadores consiste em um controlador de teste único e um ou mais agentes de teste. Você pode usar o agente de teste e controlador de teste para gerar carga mais de um único computador pode gerar sozinho ou simplesmente testar remotamente.

Requisitos

  • Visual Studio Ultimate

Arquitetura de simulação de carga

A arquitetura de simulação de carga consiste em um cliente de Visual Studio, teste controlador e agentes de teste.

  • O cliente é usado para desenvolver testes, executar testes e exibir os resultados do teste.

  • O controlador de teste é usado para administrar os agentes de teste e coletar resultados do teste.

  • Os agentes de teste são usados para executar os testes e coletar dados, incluindo informações do sistema e do ASP.NET dados definidos na configuração de teste de perfil.

Essa arquitetura fornece os seguintes benefícios:

  • A capacidade de dimensionar a geração de carga adicionando agentes de teste adicional para um controlador de teste.

  • Flexibilidade para instalar o cliente, controlador de teste e testar o software do agente em computadores diferentes ou mesmos.Por exemplo:

    Configuração local:

    • Local1: Visual Studio, controlador, agente.

    Máquina local usando controller and agent

    Configuração remota típica:

    • Local1 e 2: Visual Studio (vários testadores podem usar o mesmo controlador).

    • Machine3: Controlador (pode ter agentes instalados muito).

    • N: Machine4 ou mais agentes associados com o controlador de Machine2.

    Máquinas remotas usando controlador e agentes

Mesmo que um controlador de teste normalmente gerencia vários agentes de teste, um agente só pode ser associado um único controlador.Cada agente de teste pode ser compartilhado por uma equipe de desenvolvedores.Essa arquitetura facilita aumentar o número de agentes de teste, gerando cargas maiores.

Teste de agente e interação de controlador de teste

O controlador de teste gerencia um conjunto de agentes de teste para executar testes.O controlador de teste se comunica com agentes de teste para iniciar testes, testes de parada, controlar status de agente de teste e resultados de teste de coleta.

ms243155.collapse_all(pt-br,VS.110).gifControlador de teste

O controlador de teste fornece uma arquitetura geral para execução de testes e inclui recursos especiais para executar testes de carga.O controlador de teste envia o teste de carga para todos os agentes de teste e aguarda até que todos os agentes de teste tiverem inicializado o teste.Quando todos os agentes de teste estiverem prontos, o controlador de teste envia uma mensagem para os agentes de teste para iniciar o teste.

ms243155.collapse_all(pt-br,VS.110).gifAgente de teste

O agente de teste é executado como um serviço escuta solicitações do controlador de teste iniciar um novo teste.Quando uma solicitação é recebida, o serviço de agente de teste inicia um processo no qual executar os testes.Cada agente de teste executa o mesmo teste de carga.

Agentes de teste são atribuídos um peso pelo administrador e carga é distribuída de acordo com a importância do agente de teste.Por exemplo, se o agente de teste 1 tem um peso de 30 e test agent 2 tem um peso de 70, e a carga é definida como 1000 usuários, o agente de teste 1 simula 300 usuários virtuais enquanto test agent 2 simula usuários virtuais 700.Para obter mais informações, consulte Gerenciar controladores de teste e agentes de teste com Visual Studio.

O agente de teste utiliza como entrada um conjunto de testes e um conjunto de parâmetros de simulação.Um conceito chave no Visual Studio Ultimate é que os testes são independentes do computador no qual eles são executados.

Controlador de teste e pontos de conexão do agente de teste

A ilustração a seguir mostra os pontos de conexão entre o controlador de teste, o agente de teste e o cliente.Descreve quais portas são usadas para conexões de entrada e saídas, bem como restrições de segurança usadas nessas portas.

Testar contoller e teste de segurança e portas de agente

Para obter mais informações, consulte: Configurando portas para controladores de teste e agentes de teste.

Testar controlador e informações de instalação do agente

Para obter informações importantes sobre requisitos de hardware e software para teste de controladores e agentes de teste, consulte os procedimentos para instalá-los e configurar o ambiente para desempenho ideal, Instalação e configuração de agentes de teste e controladores de teste e Testar controlador e requisitos do agente de teste para testes de carga.

Usando o controlador de teste e o agente de teste com testes de unidade

Depois de instalar um controlador de teste e um ou mais agentes, você pode especificar se deseja usar uma execução remota com o controlador de teste a configuração de teste para testes de carga.Além disso, você pode especificar os dados e adaptadores de diagnóstico para usar com a função que está associada com os agentes na configuração de teste.Para obter mais informações, consulte Como: criar uma configuração de teste para um teste de carga distribuída e Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste.

Consulte também

Tarefas

Como: executar um teste de carga usando o teste controladores e agentes de teste especificados em uma configuração de teste

Como: executar um teste usando o teste controladores e agentes de teste

Passo a passo: Usando um controlador de teste e agentes de teste em um teste de carga

Como: criar uma configuração de teste para um teste de carga distribuída

Como: resultados de teste de carga de acesso para análise

Conceitos

Testando o desempenho e o estresse usando testes de carga e desempenho Web do Visual Studio

Testar controlador e requisitos do agente de teste para testes de carga

Outros recursos

Executando a carga e testes de desempenho da Web