Compartilhar via


Gerenciando controladores e agentes de teste com o Visual Studio

 

Publicado: abril de 2016

Se desejar usar Visual Studio para executar testes remotamente, distribuir os testes entre várias máquinas ou executar testes de carga, configure 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.

Se você usar o Microsoft Test Manager para executar testes em ambientes de laboratório, gerenciará controladores de teste e seus agentes usando o Gerenciador do Controlador de Teste em 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.

Open your test settings file, select the Role tab

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 agentes de teste, use os seguintes procedimentos para gerenciá-los:

  • Adicionar um agente de teste para 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 testes usado para executar testes

  • Carregando testes de assemblies assinados por atraso

Adicionando um agente de teste a um controlador de teste

Convém adicionar um agente de teste para um controlador diferente de teste ou talvez você precise adicionar um agente de teste para um controlador de teste que acabou de instalar.

Para adicionar um agente de teste para um controlador de teste

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

    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 desejar alterar a maneira como o agente de teste é executado, escolha Opções de Execução.

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

    Serviço   Se você não precisar executar testes automatizados que interagem com a área de trabalho, como testes de interface do usuário codificada ou criação de uma gravação de exibição quando seus testes forem executados 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. Digite o nome no Nome do Usuário.

    2. Digite a senha em Senha.

      Informações importantes sobre conta de usuário

      • As senhas nulas não são suportadas para contas de usuário.

      • Se você desejar usar o coletor do 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 ele não poderá executar os testes em relação ao controlador.

    Processo Interativo   Se 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. Digite o nome no Nome do Usuário.

    2. Digite a senha em Senha.

      Dica

      Se você configurar o agente de teste para ser executado como um processo interativo com um usuário diferente que não seja o usuário atualmente ativo, 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ê desejar usar o coletor do IntelliTrace ou a emulação de rede, a conta de usuário deverá ser um membro do grupo Administradores.

      Informações importantes sobre conta de usuário

      • As senhas nulas não são suportadas para contas de usuário.

      • Se você desejar usar o coletor do IntelliTrace ou os dados e o adaptador de diagnóstico da emulação de rede, a conta de usuário deverá ser um membro do grupo Administradores. Se o computador que está executando o Test Agents 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ê precisará executá-lo como um administrador também (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 ele não poderá executar os testes em relação ao controlador.

    3. Para certificar-se que um computador que tem um agente de teste possa executar testes após ser reinicializado, você pode configurar o computador para fazer logon automaticamente como 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 certificar-se de que a proteção de tela está desativada, uma vez que isso pode interferir em todos os testes automatizados que devem interagir com a área de trabalho, selecione Certificar-se de que a proteção de tela esteja desabilitada.

      Aviso

      Haverá riscos de 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ê apagar Certifique-se de que a proteção de tela está desabilitada, isso não ativa a proteção de tela.)

  3. Para registrar esse agente com um controlador de teste diferente, selecione registrar com controlador de teste. Digite o nome do seu controlador de teste seguido: e o número da porta que você está usando em registrar o 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, selecione Aplicar Configurações. Feche a caixa de diálogo Resumo da configuração e então feche a Ferramenta de Configuração do Test Agent.

  5. Aviso

    Se o agente estiver configurado atualmente para executar em outro controlador de teste, você deverá remover o agente de teste do 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, remova o agente de teste, no menu Testar no 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 de 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 você tiver administrado um controlador de teste específico anteriormente, poderá selecionar o nome na lista.

    3. No painel Agentes, selecione o nome do agente de teste. Se o agente ainda estiver online, escolha off-line. Para removê-lo, escolha 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 em um projeto de equipe, siga estas etapas.

    1. Abra Microsoft Test Manager. (Vá para iniciar, todos os programas, Microsoft Visual Studio, o 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 excluir, escolha o botão Excluir.

      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 neste 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 seguir as etapas no 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 do agente de teste

  1. Se o agente de teste for registrado em um controlador de teste que esteja registrado com um projeto de 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 de 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 de Agentes de Teste, selecione o computador do agente de teste que você deseja alterar as propriedades.

  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 como necessário:

Propriedade do agente de teste

Descrição

Importância

Usado para distribuir a carga quando você usar agentes de teste com níveis diferentes de desempenho. Por exemplo, um agente de teste com uma relevância de 100 recebe duas vezes na carga como um agente de teste com uma relevâ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 vêm de computadores cliente diferentes.

A troca de IP será importante caso seu teste de carga esteja acessando um farm da Web. 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 na Web farm, certifique-se de que as solicitações vêm de um intervalo de endereços IP.

Dica

Você pode especificar um adaptador de rede, ou usar (Todas não atribuídas) para selecionar automaticamente um que não está sendo usado atualmente.

Para usar o recurso de troca de IP, o serviço do Visual Studio Test Agent deve executar como um usuário do grupo Administradores para o computador do agente. Este usuário é selecionado durante a configuração do agente, mas pode ser alterado ao modificar as propriedades de serviço e reiniciá-las.

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 desejar executar um teste em vários computadores, crie um atributo na função de configurações de teste configurada para executar seus testes e então 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 de equipe, pois esses atributos são usados somente nas configurações de teste do Visual Studio.

As alterações de atributo e peso 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 tem efeito 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 das opções disponíveis com base no status atual do agente.

    Dica

    Se o agente de teste estiver sendo executado como um processo, gerencie o status do agente de teste do ícone de área de notificação executado no computador onde 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. Quando você configura seu controlador de teste, você pode registrá-lo com uma coleção de projeto de equipe diferente, ou desfazer o registro de seu controlador de teste de uma coleção de projeto de 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 controlador de teste deverá ser membro do grupo de contas de serviço de teste de coleção de projetos da coleção de projetos 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 de equipe com ambientes existentes em uma coleção de projetos de equipe, os ambientes ainda serão mantidos se você tiver movido a coleção de projetos de equipe e registrado novamente o controlador de teste que moveu a coleção de projetos de equipe.

Para configurar um controlador de teste

  1. Para executar a ferramenta para reconfigurar a qualquer momento seu controlador de teste, escolha Iniciar, Todos os Programas, Microsoft Visual Studio, Microsoft Visual Studio Test Controller Configuration Tool.

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

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

    Dica

    As senhas nulas não são suportadas para contas de usuário.

  3. (Opcional) Se você desejar usar esse controlador de teste com um ambiente de laboratório usando Microsoft Test Manager, será necessário registrar o controlador com uma coleção de projeto de equipe para o projeto de 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 desejar usar seu controlador de teste com um ambiente de laboratório, mas somente para executar testes do Visual Studio, desmarque Registrar coleção de projeto de 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 carregamento na seguinte instância do 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 você 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 você souber qual ambiente você está usando para executar seus testes, você pode usar o procedimento a seguir para exibir os detalhes para esse ambiente.

Para determinar o controlador de teste para seu ambiente

  1. Abra Microsoft Test Manager. (Vá para iniciar, todos os programas, Microsoft Visual Studio, o 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 é o mesmo que o nome do computador em que ele é executado.

    Dica

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

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

Quando você adiciona funções para seu aplicativo para as configurações de teste do Visual Studio, você pode adicionar propriedades do agente para cada uma de suas funções. Isso determina quais agentes de teste estão disponíveis para essa função. Ao executar seus testes usando essas configurações de teste, o controlador de teste selecionado para as configurações de teste determina a disponibilidade dos 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 então 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 para o 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 para 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 Teste . Além disso, você pode ter que reiniciar o agente se ele tiver sido desconectado do controlador.

    • Verifique se nenhum agente que você pode precisar para este ensaio não esteja ocupado executando testes. Você pode verificar o status de todos os agentes de Administre controlador de teste no menu Testar .

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

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

Carregando Testes de Assemblies Assinados por Atraso

O controlador de teste e os agentes de teste podem apenas carregar assemblies de teste que são altamente assinados, ou assemblies sem sinal. 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 onde você executa o comando. Você pode fazer isso somente se tiver permissões suficientes.

Após o ensaio ter terminado, reative a verificação de assinatura atrasada usando o comando SN.exe.

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

Consulte também

Instalando e configurando agentes e controladores de teste
Especificando configurações de teste do Visual Studio
Executar testes manuais com o Microsoft Test Manager