Compartilhar via


Gerenciando controladores e agentes de teste com o Visual Studio

Se quiser usar o Visual Studio para executar testes remotamente, distribuir testes entre várias máquinas ou executar testes de carga, você deverá configurar um controlador de teste, agentes de teste e um arquivo de configurações de teste. Este tópico descreve como gerenciar controladores e agentes de teste depois de instalá-los e configurá-los pela primeira vez.

Se você estiver executando testes de carga, você não precisa usar seus recursos e configurar suas próprias máquinas para criar essa carga. Você pode usar o teste de carga baseado em nuvem para fornecer máquinas virtuais na nuvem que gerar a carga de muitos usuários que acessam o site ao mesmo tempo. Tudo o que você precisa é uma conta do Visual Studio Online. Saiba mais sobre isso serviço de teste de carga baseado em nuvem que fornece 15.000 minutos de usuário virtual livre de cada mês de teste de carga.

Se você usa o Microsoft Test Manager para executar testes em ambientes de laboratório, você gerencia controladores de teste e seus agentes usando o Gerenciador do Controlador de Teste na Central do Laboratório para o Microsoft Test Manager. Este tópico só será aplicável se você usar o Visual Studio para executar testes.

Para obter informações sobre como instalar e configurar agentes de teste e controladores de teste para executar testes no Visual Studio, consulte Configurando controladores e agentes de teste para gerenciar testes com o Visual Studio.

Para configurar e monitorar o controlador de teste e quaisquer agentes registrados, você tem que ter um arquivo de configurações de teste no seu projeto de teste, que contenha os testes que deseja executar. Abra o arquivo de configurações de teste, selecione Função, em seguida, Gerenciar Controladores de Teste no menu suspenso do campo Controlador.

Abra o arquivo de configurações de teste, selecione a guia de função

Para um projeto de teste de carga, você também pode selecionar Gerenciar Controladores de Teste no menu TESTE DE CARGA.

Após instalar e configurar seu controlador de teste e seus agentes de teste, use os seguintes procedimentos para gerenciá-los:

  • Adicionar um agente de teste a um controlador de teste

  • Remover um agente de teste de um controlador de teste

  • Alterar as configurações de um agente de teste

  • Configura um controlador de teste

  • Gerenciar agentes quando você executa seus testes

  • Determinar o controlador de teste usado para executar testes

  • Carregando testes de assemblies de teste assinados com atraso

Adicionando um agente de teste a um controlador de teste

Você talvez queira adicionar um agente de teste a um controlador de teste diferente ou tenha que adicionar um agente de teste a um controlador de teste que acabou de instalar.

Para adicionar um agente de teste a um controlador de teste

  1. Escolha Iniciar, Todos os Programas, Microsoft Visual Studio, Ferramenta de Configuração do Test Agent do Microsoft Visual Studio.

    A caixa de diálogo Configurar Agente de Teste é exibida.

    Dica

    Você deve ter um agente de teste já instalado para adicioná-lo a um controlador de teste.Para obter mais informações sobre como instalar um agente de teste, consulte Instalando e configurando agentes e controladores de teste.

  2. Se quiser alterar a maneira como o agente de teste é executado, escolha Opções de Execução.

    Você recebe duas opções para como o agente de teste será executado:

    Serviço   Se você não precisar executar testes automatizados que interajam com a área de trabalho, como testes de IU codificados ou a criação de uma gravação de vídeo quando seu teste for executado em Executar o agente de teste como, selecione Serviço. O agente de teste será iniciado como um serviço. Escolha Avançar.

    Agora você pode inserir os detalhes sobre o usuário quando inicia o agente de teste como um serviço.

    1. Insira o nome em Nome de usuário.

    2. Insira a senha em Senha.

      Informações importantes sobre a conta de usuário

      • As senhas nulas não são compatíveis com contas de usuário.

      • Se você quiser usar o coletor IntelliTrace ou a emulação de rede, a conta de usuário deverá ser um membro do grupo Administradores.

      • Se o nome de usuário do agente não estiver no serviço de agente, ele tentará adicioná-lo, o que requer permissões no controlador de teste.

      • O usuário que está tentando usar o controlador de teste deve estar na conta Usuários do controlador de teste, ou não poderá executar os testes no controlador.

    Processo interativo   Se você quiser executar testes automatizados que devam interagir com a área de trabalho, como testes de IU codificados ou a criação de uma gravação de vídeo durante as execuções de teste, selecione Processo Interativo. O agente de teste será iniciado como um processo interativo, em vez de um serviço.

    Na página seguinte, insira os detalhes sobre o usuário quando o agente de teste iniciar como um processo e outras opções.

    1. Insira o nome em Nome de usuário.

    2. Insira a senha em Senha.

      Dica

      Se configurar o agente de teste para ser executado como um processo interativo com um usuário diferente do usuário atualmente ativo, você deverá reiniciar o computador e fazer logon como esse usuário diferente para poder iniciar o agente.Além disso, as senhas nulas não são compatíveis com contas de usuário.Se você quiser usar o coletor IntelliTrace ou a emulação de rede, a conta de usuário deverá ser um membro do grupo Administradores.

      Informações importantes sobre a conta de usuário

      • As senhas nulas não são compatíveis com contas de usuário.

      • Se você quiser usar o IntelliTrace ou os dados da emulação de rede e o adaptador de diagnóstico, a conta de usuário deverá ser um membro do grupo Administradores. Se o computador que está executando o agente de teste estiver usando o Windows Vista ou versões posteriores ou qualquer sistema operacional que tenha uma conta de usuário com privilégios mínimos, você também precisará executá-lo como um administrador (elevado).

      • Se o nome de usuário do agente não estiver no serviço de agente, ele tentará adicioná-lo, o que requer permissões no controlador de teste.

      • O usuário que está tentando usar o controlador de teste deve estar na conta Usuários do controlador de teste, ou não poderá executar os testes no controlador.

    3. Para garantir que um computador com um agente de teste possa executar testes após ser reinicializado, você pode configurar o computador para fazer logon automaticamente como o usuário do agente de teste. Selecione Fazer logon automaticamente. Isso armazenará o nome de usuário e a senha em um formato criptografado no Registro.

    4. Para garantir que a proteção de tela esteja desativada, uma vez que isso pode interferir em todos os testes automatizados que devem interagir com a área de trabalho, selecione Certifique-se de que a proteção de tela está desabilitada.

      Aviso

      Haverá riscos à segurança se você fizer logon automaticamente ou desabilitar a proteção de tela.Ao ativar o logon automático, você permite que outros usuários iniciem esse computador e permite que eles usem a conta que faz logon automaticamente.Se você desabilitar a proteção de tela, o computador talvez não solicite o logon de um usuário para desbloquear o computador.Isso permite que qualquer pessoa acesse o computador se ela tiver acesso físico a ele.Se habilitar esses recursos em um computador, você deverá verificar se esses computadores estão fisicamente seguros.Por exemplo, esses computadores estão localizados em um laboratório fisicamente seguro.(Se você desmarcar Certifique-se de que a proteção de tela está desabilitada, isso não habilitará a proteção de tela.)

  3. Para registrar esse agente com um controlador de teste diferente, marque Registrar com controlador de teste. Digite o nome do seu controlador de teste seguido de (:) e o número da porta que você está usando em Registrar este agente de teste com o controlador de teste a seguir. Por exemplo, digite agent1:6901.

    Dica

    O número de porta padrão é 6901.

  4. Para salvar suas alterações, escolha Aplicar Configurações. Feche a caixa de diálogo Resumo da configuração e a Ferramenta de Configuração do Test Agent.

  5. Aviso

    Se o agente estiver configurado atualmente para ser executado em outro controlador de teste, você deverá remover o agente de teste desse controlador.Se o controlador de teste for registrado com um projeto de equipe, você poderá remover o agente de teste usando o Gerenciador do Controlador de Teste na Central do Laboratório para o Microsoft Test Manager.Caso contrário, para remover o agente de teste, no menu Testar do Visual Studio, escolha Gerenciar Controladores de Teste.

Removendo um agente de teste de um controlador de teste

Um agente de teste deve ser definido para o estado offline antes de ser removido.

Você não pode usar este procedimento para remover os agentes registrados para um controlador como parte de um ambiente de laboratório. Para remover esses agentes de um controlador, você deve remover o ambiente usando o Microsoft Test Manager.

Para excluir um agente de teste de um controlador de teste

  1. Se o controlador de teste não estiver registrado em um projeto da equipe, siga estas etapas.

    1. No Visual Studio, abra o arquivo de configurações de teste do seu projeto de teste, selecione Função, em seguida, Gerenciar Controladores de Teste no menu suspenso do campo Controlador.

      A caixa de diálogo Administrar Test Controller é exibida.

    2. Na lista suspensa Controlador, digite o nome do computador no qual você instalou o controlador de teste. Se tiver administrado um controlador de teste específico anteriormente, você poderá selecionar o nome na lista.

    3. No painel Agentes, selecione o nome do agente de teste. Se o agente ainda estiver online, escolha Offline. Para removê-lo, clique em Remover.

      Dica

      Remover um agente de teste apenas o desassocia do controlador de teste.Para desinstalar completamente o agente de teste, use Programas e Recursos do Painel de Controle no computador do agente de teste.

  2. Se o controlador de teste estiver registrado com um projeto da equipe, siga estas etapas.

    1. Abra Microsoft Test Manager:

      Escolha Iniciar, Todos os Programas, Microsoft Visual Studio 2013, Microsoft Test Manager.

    1. Escolha Central do Laboratório, Controladores.

      A exibição Gerenciador do Controlador de Teste é mostrada.

    2. Selecione o controlador de teste na lista de controladores de teste.

      Qualquer agente de teste registrado com esse controlador de teste agora é exibido na lista de agentes de teste.

    Dica

    Se um agente de teste for configurado para ser executado como um processo que possa interagir com a área de trabalho, o agente de teste será exibido na lista com um asterisco antes do nome.

    1. Selecione o agente que você deseja remover. Se o agente ainda estiver online, escolha Offline. Para excluí-lo, escolha o botão Remover.

      Dica

      Remover um agente de teste apenas o desassocia do controlador de teste.Para desinstalar completamente o agente de teste, use Programas e Recursos do Painel de Controle no computador do agente de teste.

    Você não pode mover um agente de teste para outro controlador de teste usando as etapas deste procedimento. Para mover um agente de teste para outro controlador de teste, remova o agente de teste do controlador de teste atual. Em seguida, você pode executar as etapas do procedimento para adicionar um agente de teste a um controlador de teste.

Alterando as configurações de um agente de teste

O status do agente de teste pode ser qualquer um dos seguintes valores:

Status

Descrição

Executando teste

Executando testes

Pronto

Disponível para executar testes ou coletar dados e diagnóstico

Offline

Indisponível para executar testes ou coletar dados e diagnósticos

Desconectado

O agente de teste não foi iniciado

  • Você pode alterar o status e outras configurações para um agente de teste que usa os seguintes procedimentos.

Para alterar as configurações de um agente de teste

  1. Se o agente de teste for registrado em um controlador de teste que esteja registrado com um projeto da equipe, siga estas etapas:

    1. No Microsoft Test Manager, escolha Central do Laboratório, Controladores.
  2. Se o agente de teste for registrado em um controlador de teste que não esteja registrado com um projeto da equipe, siga estas etapas:

    1. Para configurar e monitorar o controlador de teste e quaisquer agentes registrados de um teste de carga, selecione o menu TESTE DE CARGA no Visual Studio e aponte para Gerenciar Controladores de Teste. Para quaisquer outros testes, abra o arquivo de configurações de teste do seu projeto de teste no Visual Studio, selecione Função, em seguida, Gerenciar Controladores de Teste no menu suspenso do campo Controlador.

      A caixa de diálogo Gerenciar Controlador de Teste é exibida.

  3. Selecione o nome do controlador de teste cujos agentes de teste você deseja alterar na lista de controladores de teste. Se o controlador de teste não aparecer na lista, verifique se o controlador de teste está registrado corretamente. Para obter mais informações, consulte o procedimento a seguir sobre como configurar um controlador de teste.

  4. (Opcional) No painel Agentes de Teste, selecione o computador do agente de teste cujas propriedades você deseja alterar.

  5. Se você estiver usando o Microsoft Test Manager, escolha Configurar.

    -ou-

    Se você estiver usando o Visual Studio, escolha Propriedades.

  6. Altere as seguintes propriedades do agente de teste conforme necessário:

Propriedade do agente de teste

Descrição

Importância

Usado para distribuir a carga quando você usa agentes de teste com níveis de desempenho diferentes. Por exemplo, um agente de teste com uma importância de 100 recebe duas vezes a carga como um agente de teste com uma importância de 50.

Troca de IP

Usado para configurar a troca de IP. A troca de IP permite que um agente de teste envie solicitações para um servidor usando um intervalo de endereços IP. Isso simula chamadas que venham de computadores cliente diferentes.

A troca de IP será importante se seu teste de carga estiver acessando um Web farm. A maioria de balanceadores de carga estabelece afinidade entre um cliente e um servidor Web específico usando o endereço IP do cliente. Se todas as solicitações estiverem vindo aparentemente de um único cliente, o balanceador de carga não balanceará a carga. Para obter um bom balanceamento de carga no Web farm, verifique se as solicitações vêm de um intervalo de endereços IP.

Dica

Você pode especificar um adaptador de rede ou usar (Todos sem assinatura) para selecionar automaticamente um que não esteja sendo usado atualmente.

Para usar o recurso de troca de IP, o serviço Visual Studio Test Agent deve ser executado como um usuário do grupo Administradores do computador do agente. Esse usuário é selecionado durante a configuração do agente, mas pode ser alterado modificando-se as propriedades do serviço e reiniciando-o.

Para verificar se a troca de IP está funcionando corretamente, habilite o registro em log IIS no servidor Web, use a funcionalidade de registro em log IIS para verificar se as solicitações vêm dos endereços IP que configurados por você.

Atributos

Conjunto de pares de nome/valor que podem ser usados na seleção do agente de teste. Por exemplo, um teste pode exigir um sistema operacional específico. Você pode adicionar atributos na guia Funções do seu arquivo de configurações de teste, e eles podem ser usados para selecionar um agente de teste que tenha atributos compatíveis. Se quiser executar um teste em vários computadores, crie um atributo na função de configurações de teste definida para executar seus testes e configure um atributo correspondente em cada agente de teste que você queira usar nessa função. Para obter informações sobre como adicionar um atributo a uma função em seu arquivo de configurações de teste, consulte Especificando configurações de teste do Visual Studio.

Dica

Essa configuração está disponível apenas para os agentes de teste que são registrados com um controlador de teste que não é registrado em um projeto da equipe, pois esses atributos são usados somente nas configurações de teste do Visual Studio.

As alterações de atributo e importância do agente de teste entram em vigor imediatamente, mas não afetam os testes que estão em execução. O Intervalo de Endereços IP entra em vigor depois que o controlador de teste é reiniciado.

  1. (Opcional) Para alterar o status de um agente de teste, selecione o agente na lista e, em seguida, selecione a ação nas opções disponíveis com base no status atual do agente.

    Dica

    Se o agente de teste estiver sendo executado como um processo, você gerencia o status do agente de teste no ícone da área de notificação executado no computador em que seu agente de teste está instalado.Ele mostra o status do agente de teste.Você poderá iniciar, parar ou reiniciar o agente se ele estiver sendo executado como um processo usando essa ferramenta.Para iniciar o agente de teste como um processo caso ele não esteja sendo executado, selecione Iniciar, Todos os Programas, Microsoft Visual Studio, Microsoft Visual Studio Test Agent.Isso adiciona o ícone da área de notificação.

Configurando um controlador de teste

Para configurar um controlador de teste, você deve usar a Ferramenta de Configuração do Team Test Controller. Ao configurar seu controlador de teste, você pode registrá-lo com uma coleção de projetos da equipe diferente ou cancelar o registro de seu controlador de teste de uma coleção de projeto da equipe.

Se quiser registrar seu controlador de teste em sua coleção de projetos do Team Foundation Server, a conta que você usa para o serviço controlador de teste deverá ser membro do grupo Contas de Serviço de Teste de Coleção de Projeto da Coleção de Projeto de Equipe, ou a conta usada para executar a ferramenta de configuração do controlador de teste deverá ser um Administrador de Coleção de Projetos.

Dica

Se você cancelar o registro de um controlador de teste de uma coleção de projetos da equipe com ambientes existentes em uma coleção de projetos da equipe, os ambientes ainda serão mantidos se tiver movido essa coleção de projetos da equipe e registrado novamente o controlador de teste na coleção de projetos da equipe movida.

Para configurar um controlador de teste

  1. Para executar a ferramenta para reconfigurar seu controlador de teste a qualquer momento, escolha Iniciar, Todos os Programas, Microsoft Visual Studio, Ferramenta de Configuração do Controlador de Teste do Microsoft Visual Studio.

    A caixa de diálogo Configurar Test Controller é exibida.

  2. Selecione o usuário a ser usado como a conta de logon para o serviço do controlador de teste.

    Dica

    As senhas nulas não são compatíveis com contas de usuário.

  3. (Opcional) Se quiser usar esse controlador de teste com um ambiente de laboratório usando Microsoft Test Manager, você deverá registrar o controlador em uma coleção de projetos da equipe do projeto da equipe que contém seus ambientes. Selecione Registrar com Coleção de Projetos da Equipe. Para localizar sua coleção de projetos da equipe, escolha Procurar, ou digite o nome em Registrar o controlador de teste com a seguinte Coleção de Projetos da Equipe. Verifique se você inseriu o caminho completo. Por exemplo, http://<nome do servidor>:8080/tfs/DefaultCollection.

    Dica

    Para obter mais informações sobre ambientes, consulte Configurando máquinas de teste para executar testes ou coletar dados.

  4. (Opcional) Se você não quiser usar seu controlador de teste com um ambiente de laboratório, mas somente para executar testes do Visual Studio, desmarque Registrar com Coleção de Projetos da Equipe.

  5. (Opcional) Para configurar seu controlador de teste para o teste de carga, selecione Configurar para teste de carregamento. Em seguida, digite sua instância do SQL Server em Criar banco de dados de resultados de teste de carga na seguinte instância de SQL Server.

    Para obter mais informações sobre testes de carga, consulte [obsoleto] Testes de carga e desempenho para Web no Visual Studio e Usando controladores e agentes de teste com testes de carga.

Dica

Para mais informações sobre controladores de teste de solução de problemas, consulte Instalando e configurando agentes e controladores de teste.

Determinar o Test Controller usado para executar seus testes

Se houver um problema quando você executar seus testes usando um controlador de teste, talvez seja necessário determinar se o controlador de teste está sendo usado para verificar se o serviço do controlador de teste está em execução ou se o computador do controlador de teste foi iniciado.

Executando testes com o Visual Studio

Se você executar seus testes usando o Visual Studio, o controlador de teste usado para executar seus testes será exibido em suas configurações de teste. Use o procedimento neste tópico para exibir as configurações de teste: Como: Editar um arquivo de configurações de teste no Microsoft Visual Studio.

Executando testes usando o Microsoft Test Manager

Se executar seus testes usando o Microsoft Test Manager, para usar um controlador de teste, você deverá criar um ambiente. Quando você executar seus testes, selecione uma das seguintes opções:

  • Executar: isso executa os testes usando o ambiente especificado no seu plano de teste.

  • Executar com opções: você pode usar essa opção para executar seus testes com um ambiente diferente.

Para localizar o ambiente especificado no plano de teste, use o tópico a seguir para exibir os ambientes de propriedades Exibir plano de teste: Como escolher configurações de teste e ambientes para um plano de teste.

Quando souber qual ambiente está usando para executar seus testes, você poderá usar o seguinte procedimento para exibir os detalhes desse ambiente.

Para determinar o controlador de teste de seu ambiente

  1. Abra Microsoft Test Manager:

    Escolha Iniciar, Todos os Programas, Microsoft Visual Studio 2013, Microsoft Test Manager.

  2. Escolha Central do Laboratório, Laboratório.

    O modo de exibição Ambientes é aberto.

  3. Selecione o ambiente que você usa para executar seus testes na lista e escolha Abrir.

    O ambiente é exibido. Agora você pode visualizar quais controladores de teste são selecionados para seu ambiente. O nome do controlador de teste é igual ao nome do computador em que ele é executado.

    Dica

    O serviço do controlador de teste é chamado de Test Controller do Visual Studio.Se você tiver problemas com o controlador de teste, convém verificar se o computador foi iniciado e se esse serviço está em execução no computador.

Gerenciando seus agentes quando você executa seus testes com um controlador de teste

Ao adicionar funções para seu aplicativo às configurações de teste para Visual Studio 2013, você pode adicionar propriedades de agente para cada uma de suas funções. Isso determina que agentes de teste estão disponíveis para essa função. Quando você executa seus testes usando essas configurações de teste, o controlador de teste que é selecionado para as configurações determina a disponibilidade de agentes necessários. Estas são as seguintes situações que podem ocorrer quando a disponibilidade do agente é determinada:

  • Não há nenhum agente disponível para a função que deve executar os testes. Seus testes não podem ser executados. Você pode executar uma das seguintes ações e executar novamente seus testes:

    • Você pode esperar um agente para ficar disponível para essa função para executar os testes.

    • Se houver qualquer agente que esteja offline que possa ser usado para esta função, você poderá reiniciar o agente para que ele fique disponível.

    • Você pode adicionar outro agente com as propriedades corretas de agente para essa função ao controlador de teste.

    • Você pode alterar as propriedades do agente para esta função nas configurações de teste para ativar outros agentes que deseja usar.

  • Não há nenhum agente disponível para uma ou mais funções que executam adaptadores de dados de diagnóstico. Os testes podem ser executados, mas o adaptador de dados de diagnóstico não pode ser executado. Você pode executar seus testes sem o adaptador de dados de diagnóstico, ou pode executar uma das seguintes ações e executar novamente seus testes:

    • Você pode esperar um agente ficar disponível para essas funções.

    • Se houver qualquer agente que esteja offline e que possa ser usado para esta função, você deverá alterar o estado do agente para online de Administrar Test Controller no menu Testar. Além disso, você poderá ter que reiniciar o agente se ele tiver sido desconectado do controlador.

    • Certifique-se de que nenhum agente que você possa precisar para esta execução de teste esteja ocupado executando testes. Você pode verificar o status de todos os agentes de Administrar Test Controller no menu Testar.

    • Você pode adicionar outro agente com as propriedades corretas de agente para a função ao controlador de teste.

    • Você pode alterar as propriedades do agente para a função nas configurações de teste para ativar outros agentes que deseja usar.

Carregando testes de assemblies assinados com atraso

O controlador de teste e os agentes de teste podem apenas carregar assemblies de teste que tenham assinatura forte, ou assemblies sem assinatura. Alguns assemblies de teste são assinados com atraso porque precisam ter acesso aos assemblies de produção do aplicativo. No entanto, esses assemblies não são fortemente assinados porque são apenas assemblies de teste e não são distribuídos. Esses assemblies não podem ser carregados porque foram assinados com atraso, portanto você deve desabilitar a verificação de nome forte para esses assemblies em todos os computadores em que eles serão carregados, incluindo o computador do controlador de teste. Para desabilitar a verificação assinada com atraso, use sn.exe. O token de chave pública do assembly assinado com atraso para o qual a verificação de nome forte é solicitada para ser ignorada também pode precisar ser incluído.

Use o Sn.exe (Ferramenta de Nome Forte) para desabilitar a verificação assinada com atraso.

Isso desabilita a verificação de nome forte, para o conjunto especificado apenas, no computador em que você executa o comando. Você só poderá fazer isso se tiver permissões suficientes.

Após a execução de teste terminar, reabilite a verificação de assinatura atrasada usando o comando SN.exe.

Uma maneira recomendada de desabilitar e reabilitar a verificação de assinatura é usar os comandos SN.exe nos scripts. Você pode desabilitar a verificação em um script de configuração e reativar a verificação em um script de limpeza.

Consulte também

Conceitos

Instalando e configurando agentes e controladores de teste

Outros recursos

Especificando configurações de teste do Visual Studio

Executar testes manuais com o Microsoft Test Manager