Compartilhar via


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

As configurações de teste podem ser configuradas para que os testes de carregamento ativar a distribuição de teste por vários computadores usando agentes de teste e controladores de teste.As configurações de teste também podem ser configurados para usar adaptadores de dados diagnóstico, que especificam vários tipos de dados para coletar ou afetar como os computadores de teste quando você executar seus testes de carregamento de Visual Studio Ultimate.Por exemplo, você pode usar o adaptador de dados diagnóstico profiler ASP.NET para coletar divisão de desempenho de código.Além disso, os adaptadores de dados diagnóstico podem ser usados para simular afunilamentos potenciais no computador de teste ou para reduzir a memória do sistema disponível.

As configurações de teste para o Visual Studio são armazenadas em um arquivo.As configurações de teste definem as seguintes informações sobre cada função:

  • O conjunto de funções que são necessárias para seu aplicativo no teste

  • A função para usar o para executar seus testes

  • Os adaptadores de dados diagnóstico a usar para cada função

Quando você executar seus testes, você deve selecionar as configurações de teste para usar como as configurações ativas de teste dependendo do que você precisa para esse ensaio específico.O arquivo de configurações de teste é armazenado como parte de sua solução.O nome do arquivo possui a extensão .testsettings.

Quando você adiciona um projeto da Web e de teste de carregamento a uma solução, um arquivo de Default.testsettings é criado.O arquivo é adicionado automaticamente à solução sob a pasta de Itens de Solução .Este arquivo é executado localmente os testes sem nenhum adaptadores de dados diagnóstico.Você pode adicionar outro arquivo de .testsettings, ou editar um arquivo de .testsettings para especificar adaptadores de dados e controladores diagnósticos de teste.

DicaDica

Para obter informações sobre configurações de compatibilidade entre Visual Studio 2012 de teste e Visual Studio 2010, consulte Compatibilidade de configurações de testes com o Visual Studio 2010.

O controlador de teste terá agentes que podem ser usados para cada função nas configurações de teste.Para obter mais informações sobre controladores de teste e de agentes de teste, consulte Configurando as máquinas de teste para executar testes ou coletar dadosGerenciar controladores de teste e agentes de teste com Visual Studio.

Use os seguintes procedimentos para criar e remover configurações de teste em sua solução para teste de carga que você pretende executar de Visual Studio Ultimate.

Requisitos

  • Visual Studio Ultimate

Crie uma configuração de teste para um teste de carregamento distribuído

Para adicionar configurações de um teste para um teste de carregamento distribuído

  1. No solution Explorer, clique com o botão direito do mouse Itens de Solução, aponte para Adicionar, e escolha Novo Item.

    A caixa de diálogo Adicionar Novo Item aparece.

  2. No painel de Modelos Instalados , escolha Configurações de Teste.

  3. (Opcional) na caixa de Nome , altere o nome do arquivo de configurações de teste.

  4. Escolha Adicionar.

    O novo arquivo de configurações de teste aparece no solution Explorer, na pasta de Itens de Solução .

    ObservaçãoObservação

    A lista das configurações de teste que o Visual Studio Premium exibe é derivada da lista de arquivos de configurações de teste na pasta Itens de Solução.Por exemplo, arquivos de configurações de teste na pasta solution items são exibidos quando você usa a opção de Selecionar Configurações de Teste Ativo no menu de Testar .Isso significa que se você move as configurações de teste um arquivo para outro local na sua hierarquia de solução, ele não pode mais ser usado como uma configuração de teste de dentro do ambiente de desenvolvimento integrado Visual Studio.

  5. A caixa de diálogo de Configurações de Teste é exibida.A página de Geral é selecionada.

    Agora você pode editar e salvar valores das configurações de teste.

    ObservaçãoObservação

    Configurações de cada teste que você criou são listadas como uma opção para as opções de Selecionar Configurações de Teste Ativo e Editar Configurações de Teste no menu Testar.

  6. Em Nome, digite o nome para as configurações de teste.

  7. (Opcional) em, digite Descriçãouma descrição para teste que define o que outros membros da equipe conhecem o que se destina para.

  8. (Opcional) para selecionar o esquema de nomenclatura padrão para seus ensaios, Esquema de nomenclatura padrãoselecione.Para definir seus próprios esquema de nomeação, Esquema definido pelo usuário selecione e digite o texto que você deseja em Texto de prefixo.Para anexar a data e o carimbo de data/hora ao ensaio selecione, nomeie Acrescentar carimbo de data/hora.

  9. Escolha Funções.

    A página de Funções é exibida.

    Função de configuração de teste

  10. Para executar seus testes remotamente, ou executando remotamente seus testes e remotamente coletar dados, use Execução remotadrop-down e selecione de Método de execução de teste .

  11. Use Controlador drop-down para selecionar um controlador de teste para os agentes de teste de Controlador que será usado para executar seu teste ou para coletar dados.

    ObservaçãoObservação

    Se esta for a primeira vez que você está adicionando um controlador, qualquer controlador será listado na lista suspensa.A lista é preenchida por controladores anteriores que você especificou em outras configurações de teste.Você deve digitar o nome do controlador na caixa (por exemplo, TestControllerMachine1).

    Para obter mais informações, consulte Configurando controladores de teste e agentes de teste para testes de carga e Usando o teste controladores e agentes de teste com testes de carga.

  12. Para adicionar funções que você deseja usar para executar testes e para coletar dados, em Funções, escolha Adicionar.

  13. Digite um nome para a função na coluna de Nome .Por exemplo, a função pode ser “servidor Web”.

  14. Repita as etapas 12 e 13 para adicionar todas as funções que você precisa.

    Cada função usa um agente de teste que é gerenciado pelo controlador de teste.

  15. Selecione a função que você deseja executar seus testes, e então escolha Definir como função para executar testes.

    Observação importanteImportante

    Outras funções que você cria e define não será executado teste, mas eles serão usados somente para coletar dados de acordo com os dados e adaptadores diagnóstico que você especifica para funções na página de Dados e diagnóstico .

  16. Para limitar os agentes que podem ser usados para uma função, selecione a função e escolha Adicionar na barra de ferramentas em Atributos de agente para função selecionadaE.

    A caixa de diálogo de Função de Seleção de Agente é exibida.

    Digite o nome em Nome do Atributo valor em Valor do Atributo, e então escolha OK.Adicionar quantos atributos conforme necessário.

    Por exemplo, você pode adicionar um atributo que foi chamado “RAM > 16GB” que tem um valor de “true” ou “false” da filtrar em computadores do agente de teste que tem mais do que 16GB de memória.Para aplicar o mesmo atributo a um ou vários agentes de teste, use a caixa de diálogo do controlador de teste gerenciar.Para obter mais informações, consulte Gerenciar controladores de teste e agentes de teste com Visual Studio.

  17. Escolha Dados e Diagnósticos.

    A página de Dados e Diagnósticos é exibida.

    Dados de configuração de teste e diagnóstico

  18. Na página de Dados e diagnóstico , você define o que a função torna selecionando os adaptadores de dados diagnóstico que a função usará para coletar dados.Como consequência, se um ou mais adaptadores dados e diagnóstico estão habilitados para a função, o controlador de teste selecionar um computador disponível do agente de teste para coletar dados para os dados especificados e adaptadores diagnóstico baseados nos atributos que você definiu para a função.Para selecionar os dados e os adaptadores de dados diagnóstico que você quiser coletar para cada função, selecione a função.Para cada função, selecione os adaptadores de dados diagnóstico de acordo com as necessidades de teste.Para configurar cada adaptador de dados diagnóstico que você selecionou para cada função, escolha Configurar.

    Exemplo das funções e de adaptadores de dados diagnóstico:

    Por exemplo, você pode criar uma função de cliente que é chamada “do cliente área de trabalho” que tem um atributo de “true” set” SQL usos de “e uma função de servidor que é chamada “SQL Server” que tem um atributo definido como “PARA FORÇAR > 16GB”.Se você especificar que “do cliente área de trabalho” executar testes escolhendo Definir como função para executar testes na página de Funções , o controlador de teste selecionar os computadores que têm vários agentes de teste que incluem o atributo de “true” set” SQL usa para “em que executar os testes.O controlador de teste também irá selecionar os computadores de servidor SQL que têm vários agentes de teste que incluem o atributo “RAM > 16GB” para coletar somente os dados que são definidos pelos dados e os adaptadores diagnóstico que estão incluídos na função.“Do agente de teste de cliente a área de trabalho” também pode coletar dados para os computadores em que é executado se você selecionar dados e adaptadores diagnóstico para essa função, também.

    Para obter detalhes sobre cada adaptador de dados diagnóstico e configurá-lo como, você pode exibir o tópico associado na tabela a seguir.

    Para obter mais informações sobre os adaptadores de dados diagnóstico, consulte Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste.

    Adaptadores de dados diagnóstico para teste de carregamento

    Adaptador de dados diagnóstico

    Usando no teste de carregamento

    Tópico associado

    Proxy do cliente ASP.NET para IntelliTrace e impacto de teste: este proxy permite que você colete informações sobre as chamadas HTTP de um cliente em um servidor Web para testar o IntelliTrace e adaptadores de dados diagnóstico impacto.

    Tela de InformationSymbol

    A menos que você tenha uma necessidade específica de coletar informações do sistema para os computadores do agente de teste, não inclua este adaptador.

    Observação de cuidadoCuidado
    Não recomendamos o uso do adaptador de IntelliTrace sobre testes de carregamento devido a problemas que ocorrem devido à grande quantidade de dados que são coletados.

    O impacto de teste não são coletados usando o teste de carregamento.

    IntelliTrace: você pode configurar informações de diagnóstico específica de rastreamento que são armazenadas em um arquivo de log.Um arquivo de log possui uma extensão de .tdlog.Quando você executa o teste e uma etapa de teste falhar, você pode criar um erro.O arquivo de log que contém o rastreamento diagnóstico é anexado automaticamente para este erro.Os dados que são coletados no arquivo de log aumentam a produtividade de depuração reduzindo o tempo necessário para reproduzir e diagnosticar um erro no código.Este arquivo de log a sessão local pode ser recriada em outro computador.Isso reduz o risco de um bug não pode ser reproduzido.

    Para obter mais informações, consulte Depurar seu aplicativo gravando execução de código com o IntelliTrace.

    Tela de ExclamationSymbol

    Não recomendamos o uso do adaptador de IntelliTrace sobre testes de carregamento devido a problemas que ocorrem devido à grande quantidade de dados que são coletados e registrados em log.Você deve tentar usar o adaptador de IntelliTrace somente de testes de carga que não são executadas por muito tempo e não usam vários agentes de teste.

    Como: coletar dados de IntelliTrace para ajudar a depurar problemas de difícil

    Profiler ASP.NET: você pode criar uma configuração de teste que inclui o ASP.NET para traçar perfil, que coleta dados de desempenho em aplicativos Web ASP.NET.

    Tópico se aplica

    O adaptador de dados diagnóstico profiler de ASP.NET analisa o processo de Serviços de Informações da Internet (IIS), o que não funcionará em um servidor Web de desenvolvimento.Para analisar o site no seu teste de carga, você precisa instalar um agente de teste no computador que o IIS está sendo executado.O agente de teste não será gerando o carregamento, mas será um agente de coleção somente.Para obter mais informações, consulte Instalação e configuração de agentes de teste e controladores de teste.

    Como: Configurar o ASP.NET Profiler para carregar testes usando configurações de teste no Visual Studio

    Como: executar um teste de carga que contém os testes de desempenho da Web que coleta o ASP.NET Profiler dados

    Cobertura de código (Visual Studio 2010): você pode criar uma configuração de teste que inclua informações de tinta de código que é usada para investigar quanto de seu código é abordado por teste.

    Tela de ExclamationSymbol

    Embora você possa usar o adaptador de tinta de código em testes de carga, coletará dados de tinta de código somente em funções de execução de teste e não nas funções do servidor que são especificadas na configuração de teste.

    A configuração de cobertura de código usando configurações de teste foi preterida

    ObservaçãoObservação
    Este adaptador é para compatibilidade de Visual Studio 2010 somente.

    Log de eventos: você pode configurar uma configuração de teste para incluir o log de eventos que coleta, que será incluído nos resultados de teste.

    Tópico se aplica

    Como: configurar a coleta de Log de eventos usando as configurações de teste

    Emulation de rede: que você pode especificar que você deseja colocar uma carga artificial de rede em seu teste usando uma configuração de teste.A emulation de rede afeta a comunicação a e do computador emulando uma velocidade de conexão de rede específico, como o tratamento por imagens.

    ObservaçãoObservação
    A emulation de rede não pode ser usada para aumentar a velocidade de conexão de rede.
    Tópico não se aplica

    O adaptador de emulation de rede é ignorado pelo teste de carregamento.Em vez disso, os testes de carregamento usam as configurações que são especificadas na mistura de rede do cenário de teste de carregamento.

    Para obter mais informações, consulte Especificar os tipos de rede Virtual em um cenário de teste de carga.

    Informações do sistema: Uma configuração de teste pode ser configurado para incluir informações sobre os computadores em que o coletor de diagnóstico e dados de informações do sistema é executado.Informações do sistema é especificada nos resultados do teste usando uma configuração de teste.

    Tela de InformationSymbol

    Você pode reunir informações do sistema de agentes de carregamento e do sistema no teste.

    Nenhuma configuração é necessária para esta informação.

    Impacto de teste: você pode coletar informações sobre os métodos do seu código de aplicativos foram usados quando uma situação de teste foi executada.Isso pode ser usado junto com as alterações no código do aplicativo que são feitas por desenvolvedores para determinar quais testes foram afetados por essas alterações de desenvolvimento.

    Tópico não se aplica

    O impacto de teste não são coletados com teste de carregamento.

    Gravador de exibição: você pode criar uma gravação de exibição da sessão desktop quando você executa um teste automatizado.Isso pode ser útil exibir as ações do usuário para um teste codificado de interface do usuário.A exibição pode ajudar outras questões de isolado de membros da equipe que são difíceis de reproduzir.

    ObservaçãoObservação
    Ao executar testes remotamente o gravador de vídeo não funcionará a menos que o agente esteja executando no modo interativo do processo.
    Tela de ExclamationSymbol
    Observação de cuidadoCuidado
    Não recomendamos o uso do adaptador o gravador de exibição para teste de carregamento.

    Como incluir gravações da tela e voz durante testes usando as configurações de testes

  19. Escolha Implantação.

    A página de Implantação é exibida.

  20. Para criar todas as vezes em um diretório separado para implantação que você execute seus testes, selecione Habilitar implantação.

    ObservaçãoObservação

    Se você fizer isso, você pode continuar a compilar seu aplicativo quando você executa os testes.

  21. Para adicionar um arquivo para o diretório que você está usando para executar seus testes, escolha Adicionar arquivo, e selecione o arquivo que você deseja adicionar.

    ObservaçãoObservação

    Quando você executar testes de carga, assemblies da plataforma, arquivos de dados, e arquivos carregados são implantados automaticamente.

  22. Para adicionar um diretório para o diretório que você está usando para executar seus testes, escolha Adicionar Diretório e selecione o diretório que você deseja adicionar.

    ObservaçãoObservação

    Para obter mais informações sobre como implantar arquivos e diretórios para teste individuais usando propriedades e o atribui DeploymentItem, consulte Como implantar arquivos para testes.

  23. Para executar scripts antes e após os testes, escolha Scripts de Instalação e Limpeza.

    A página de Scripts de Instalação e Limpeza é exibida.

    1. Digite o local do arquivo de script em Script de instalação ou escolha as reticências ()**…**para localizar o script de instalação.

    2. Digite o local do arquivo de script em Script de limpeza ou escolha as reticências ()**…**para localizar o script de limpeza.

  24. Para executar seus testes usando um host diferente, escolha Hosts.

    1. Em Tipo de host, verifique se Padrão seja selecionado.

      ObservaçãoObservação

      ASP.NET Em Tipo de host não é suportado em testes de carregamento.

    2. Use o teste de execução no processo de 32 bits ou 64 bits drop-down para selecionar se você desejar que o teste de desempenho e da unidade da Web no seu teste de carregamento para executar como processos de 32 bits ou 64 bits.

      ObservaçãoObservação

      Para a máxima flexibilidade, você deve compilar seus projetos da Web e de teste de carregamento usando a configuração de Qualquer CPU .Em seguida você pode executar em agentes de 32 bits e 64 bits.Os projetos da Web de compilação e de teste de carregamento usando a configuração de de 64 bits não fornecer nenhuma vantagem.

  25. (Opcional) para delimitar o tempo para cada ensaio e teste individuais, escolha Tempos Limite de Testes.

    1. Como nulo um ensaio quando um limite de tempo é excedido, Anular uma execução de teste se o tempo total exceder selecione e digite um valor para este limite.

    2. Para quebrar um teste individual quando um limite de tempo é excedido, Marcar um teste individual como reprovado se o tempo de execução excederselecione, e digite um valor para este limite.

  26. Vá para Teste de Unidade.Teste de carregamento não usam essas configurações.

  27. Vá para Teste na Web.Teste de carregamento não usam essas configurações.

  28. Para salvar as configurações de teste, escolha Salvar como.Digite o nome do arquivo que você deseja em Nome do objeto.

    ObservaçãoObservação

    Se você deve alterar as configurações de teste, escolha e então escolha Testar para Editar Configurações de Teste e o ponto nas configurações de teste que você criou.Para obter mais informações, consulte Como: editar uma configuração de teste existente para um plano de teste.

Para remover configurações de um teste de sua solução

  • Na pasta solution items no solution Explorer, clique com o botão direito nas configurações de teste que você deseja remover, e então escolha Remover.

    O arquivo de configurações de teste é removido da solução.Essa alteração é refletida na lista de opções para as opções Selecionar Configurações de Teste Ativo e Editar Configurações de Teste no menu Testar.

Consulte também

Tarefas

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

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

Conceitos

Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste

Outros recursos

Especificando configurações de teste do Visual Studio

Distribuição de teste de carga é executado em várias máquinas de teste usando o controladores de teste e agentes de teste