Compartilhar via


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

Este tópico se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual StudioExpress

O tópico é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Visual Studio Ultimatepode usar um computador ou um grupo de computadores para gerar simulado carregamento 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 o controlador de teste para gerar carga mais de um único computador pode gerar sozinho ou apenas testa remotamente.

Arquitetura da simulação de carga

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

  • O cliente é usado para desenvolver os testes, executar testes e exibir os resultados de 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 o ASP.NET, definindo o perfil de dados definidos na configuração de teste.

Essa arquitetura oferece os seguintes benefícios:

  • A capacidade de scale-out de geração de carga, adicionando agentes de teste adicional para um controlador de teste.

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

    Configuração de local:

    • Machine1: Visual Studio, controlador, o agente.

    Local <>o uso de máquina de> <>controlador>e <>agente>

    Configuração típica de remota:

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

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

    • Machine4-n: O agente ou 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.

Testar o 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 do agente de teste e resultados de teste collect.

Controlador de teste

O controlador de teste fornece uma arquitetura geral para executar 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.

Test Agent

O agente de teste é executado como um serviço que 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 é executado o mesmo teste de carga.

Agentes de teste são atribuídos uma importância pelo administrador e a carga é distribuída de acordo com a importância do agente de teste. Por exemplo, se o agente de teste 1 possui uma ponderação de 30 e o agente de teste 2 possui uma ponderação de 70 e a carga é definida para os usuários de 1000, o agente de teste 1 simula usuários virtuais de 300 enquanto o agente de teste 2 simula usuários virtuais de 700. Para obter mais informações, consulte Gerenciamento dos controladores de teste e o agentes de teste.

O agente de teste usa 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 executar.

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 as portas são usadas para conexões de entrada e saídas, bem como as restrições de segurança usadas nessas portas.

Testar contoller e <>teste><>portas de agente de>e <>security>

Para obter mais informações, consulte: Configurando um controlador de teste e o agente de teste através de um Firewall.

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

Para obter informações importantes sobre requisitos de hardware e software para controladores de teste e agentes de teste, os procedimentos para instalá-los e configurar o ambiente para otimizar o desempenho, consulte Instalando e configurando controladores de criação, teste e agentes de Visual Studio e Testar controlador e os requisitos do agente de teste.

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 o uso de uma execução remota com o controlador de teste na configuração de teste que você usa quando você executa os testes de carga. Além disso, você pode especificar os dados e os 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: Crie 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.

Limites de usuário virtual e licenciamento

Visual Studio Ultimatepermite que você use até 250 usuários virtuais em um teste de carga local. Se o teste de carga requer mais usuários virtuais ou desejar usar máquinas remotas, você deve adquirir Visual Studio carregar teste Virtual usuário Pack 2010. Você pode adquirir Visual Studio Load Test Virtual usuário Pack 2010 onde comprou Visual Studio Ultimate. Para obter mais informações, consulte Gerenciando suas licenças de usuário Virtual para teste com um controlador de teste de carga.and Configurando controladores de teste e agentes de teste para testes de carga.

ObservaçãoObservação

Licenças de teste de carga de Virtual usuário Pack 2010 Visual Studio usam a arquitetura de multiprocessadores, o que permite que a máquina em que são instalados para usar mais de um processador.

O número de usuários virtuais que são permitidos em um teste local execute ou remotamente, são os seguintes:

  • Teste de carga local executar sem Visual Studio carregar teste Virtual usuário Pack 2010 instalado: Se você usar Visual Studio Ultimate sem um Visual Studio de carga teste Virtual usuário Pack 2010 instalado em sua máquina local, você está limitado a 250 usuários. A máquina local também é limitada a um núcleo na CPU do cliente.

    Local <>usando até 250 usuários virtuais de máquina de>

    Se o teste de carga começa com mais de 250 usuários virtuais ou aumenta a contagem de usuário virtual durante o teste de carga, além de 250 usuários, ele irá parar com um erro que indica uma violação de licença.

  • Teste de carga local executar com um Visual Studio carregar teste Virtual usuário Pack 2010 instalado: Se você usar Visual Studio Ultimate com um Visual Studio carregar teste Virtual usuário Pack 2010 instalado na sua máquina local, você pode executar um teste de carga que utiliza o número máximo de usuários virtuais para quem você adquiriu licenças.

    Local <>>máquina virtual com o <>da licença de usuário>

    ObservaçãoObservação

    Se você usar mais usuários virtuais que seu limite de licença, ele não interromperá a execução, mas ele adicionará um erro no log de eventos do aplicativo no computador e os resultados do teste de carga.

    A adição de um Visual Studio de carga teste Virtual usuário Pack 2010 em um cenário de controlador nontest tem a vantagem adicional de desbloqueio de todos os processadores de máquina para uso. Sem um Visual Studio de carga teste Virtual usuário Pack 2010, sua máquina local pode usar somente o primeiro processador. Depois de ter adicionado um Visual Studio carregar teste Virtual usuário Pack 2010, testes de carga podem usar todos os processadores no computador quando eles são executados.

  • Execute o Visual Studio carregar teste Virtual usuário Pack 2010 instalado usando um controlador e agentes de teste de carga remota: Se você usar Visual Studio Ultimate e tem um controlador de teste e um ou mais agentes instalados com o necessário Visual Studio carregar teste Virtual usuário Pack 2010, de teste execuções de teste de carga remoto podem ser realizadas com o número máximo de usuários virtuais para quem você adquiriu licenças.

    Teste de carga que usa uma máquina remota

    Remoto <>o uso de máquina de> <>controlador>e <>agente>

    Teste de carga que utiliza várias máquinas remotas

    Máquinas remotas usando <>>controlador e agentes

    ObservaçãoObservação

    Se você especificar mais de usuários virtuais que seu limite de licença, ele não irá parar sua execução, mas ele adicionará um erro no log de eventos do aplicativo da máquina e os resultados do teste de carga.

Adicionando chaves de licença do pacote 2010 de usuário Virtual de teste do carga Visual Studio

Você pode usar o Microsoft Visual Studio teste controlador 2010 ferramenta de configuração para instalar chaves de licença de Visual Studio de carga teste Virtual usuário Pack 2010. Para obter mais informações, consulte Como: Adicionar chaves de licença de usuário Virtual para teste de carga.

Você também pode adicionar as chaves de licença de Visual Studio de carga teste Virtual usuário Pack 2010 da linha de comando usando TestControllerConfig.exe ou VSTestConfig.exe. Para obter mais informações, consulte Como: Adicionar chaves de licença de usuário Virtual usando a linha de comando de teste de carga.

Chaves Visual Studio de carga teste Virtual Pack 2010 licença de usuário são aplicadas por máquina. Portanto, se você tiver que ambos Visual Studio Ultimate instalados usando mais de 250 usuários e um controlador de teste instalado na mesma máquina, você deve digitar a chave de licença apenas uma vez na máquina para ativar o uso de usuários virtuais em ambas as ferramentas.

Para ativar a chave de licença recentemente adicionado ou chaves para ser reconhecido, você deve reiniciar o serviço de controlador de teste ou Visual Studio Ultimate, dependendo da ferramenta que você usou.

Para obter mais informações, consulte Edição de padrões de carga para modelar as atividades do usuário Virtual.

Consulte também

Tarefas

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

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

Conceitos

Teste de carga e desempenho do aplicativo

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

Outros recursos

Executando a carga e testes de desempenho de Web

Como: Adicionar chaves de licença de usuário Virtual para teste de carga

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

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

Testar controlador e os requisitos do agente de teste