Como: Crie uma configuração de teste para um teste de carga distribuída
Este tópico se aplica a:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual StudioExpress |
---|---|---|---|
Testar as configurações de podem ser configuradas para testes de carga habilitar a distribuição de teste de carga em várias máquinas usando agentes de teste e testar controladores. As configurações de teste também podem ser configuradas para usar adaptadores de dados de diagnóstico, que especificam os vários tipos de dados para coletar ou como afetam as máquinas de teste quando você executa sua carga de testes de Visual Studio 2010 Ultimate. Por exemplo, você pode usar o ASP.Adaptador de dados de diagnóstico do NET Profiler para coletar a subdivisão do desempenho do código. Além disso, os adaptadores de dados de diagnóstico podem ser usados para simular a possíveis gargalos na máquina de teste ou reduzir a memória de sistema disponíveis.
Testar as configurações de Visual Studio são armazenados em um arquivo. Eles definem o seguinte:
O conjunto de funções que são necessárias para seu aplicativo em teste.
A função usar para executar os testes.
Os adaptadores de dados de diagnóstico para usar para cada função.
Quando você executa os testes, você pode selecionar as configurações de teste para usar como as configurações de teste ativo, dependendo do teste específico em execução, você precisa. O arquivo de configurações de teste é armazenado como parte da sua solução. O arquivo tem uma extensão .testsettings.
Quando você adiciona um projeto de teste para uma solução, as duas configurações de teste padrão são criadas. Eles são adicionados automaticamente para a solução sob o Itens de solução pasta. Se qualquer desses testar configurações fornece ao que você precisa quando você executa os testes, e em seguida, você pode usá-los, escolhendo as configurações de teste que você deseja estar ativo:
Local.testsettings: Isso executa os testes localmente sem adaptadores de dados de diagnóstico selecionados. Este é o teste padrão definindo na Visual Studio.
Traceandtestimpact.testsettings: Isso executa os testes localmente com os seguintes adaptadores de dados de diagnóstico configurados para coletar dados de todos os módulos e processos:
IntelliTrace
teste de impacto
informações do sistema
O controlador de teste terão agentes que podem ser usados para cada função de suas configurações de teste. Para obter mais informações sobre o teste de controladores e agentes de teste, consulte Configurando as máquinas de teste para executar testes ou coletar dados e Gerenciamento dos controladores de teste e o agentes de teste.
Use os seguintes procedimentos para criar e remover as configurações de teste em sua solução para testes de carga que você pretende executar a partir de Visual Studio 2010 Ultimate.
Crie uma configuração de teste para um teste de carga distribuída
Adicionar configurações de um teste para um teste de carga distribuída
No Solution Explorer, clique com o botão direito Itens de solução, aponte para Adde em seguida, clique em Novo Item.
O Add New Item caixa de diálogo aparece.
No Modelos instalados painel, clique em Configurações de teste.
(Opcional) No nome , altere o nome do arquivo de configurações de teste.
Clique em Adicionar.
O novo arquivo de configurações de teste em aparece no Solution Explorer, o Itens de solução pasta.
Observação A lista de configurações de teste que Visual Studio 2010 Ultimate exibe é derivado da lista de arquivos de configurações de teste na Itens de solução pasta. Por exemplo, os arquivos de configurações de teste na pasta Solution Items são exibidos quando você usa o Selecionar configurações de teste ativo opção na teste menu. Isso significa que se você mover um arquivo de configurações de teste 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 Visual Studio 2010 Ultimate ambiente de desenvolvimento integrado.
O As configurações de teste caixa de diálogo é exibida. O Geral página está selecionada.
Agora você pode editar e salvar os valores de configurações de teste.
Observação Cada testar configurações que você criar é listado como uma opção para o Selecionar configurações de teste ativo e Editar configurações de teste opções na teste menu.
Em nome, digite o nome para as configurações de teste.
(Opcional) Em Descrição, digite uma descrição para a configuração de teste para que outros membros da equipe saibam o que está planejado.
(Opcional) Para selecionar o esquema de nomeação padrão para a execução de testes, selecione esquema de nomeação padrão. Para definir seu próprio esquema de nomeação, selecione esquema definido pelo usuário e digite o texto que deseja na texto de prefixo. Para acrescentar o carimbo de data e hora para o nome de execução de teste, selecione carimbo de data e hora de acrescentar.
Clique em funções.
O funções página é exibida.
Para executar seus testes remotamente, ou para executar seus testes remotamente e coletar dados remotamente, use o método de execução de teste lista suspensa e selecione a execução remota de.
Use o controlador lista suspensa para selecionar um controlador de teste para os agentes de teste de controlador que será usado para executar os testes ou coletar dados.
Observação Se esta for a primeira vez que você está adicionando um controlador, não há controladores constarão na lista drop-down. A lista é preenchida pelos 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.
Para adicionar as funções que você deseja usar para executar testes e coletar dados, em funções, clique em Add.
Digite um nome para a função de nome coluna. Por exemplo, a função pode ser "Servidor Web".
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.
Selecione a função que você deseja executar os testes e, em seguida, clique em definido como a função para executar testes.
Importante As funções que você cria e definir não serão executados testes, mas serão usadas somente para coletar dados de acordo com os dados e os adaptadores de diagnóstico que você especificar para as funções de dados e o diagnóstico página.
Para limitar os agentes que podem ser usados para uma função, selecione a função e, em seguida, clique em Add na barra de ferramentas em atributos de agente para rol selecionadoe.
O Regra de seleção de agente caixa de diálogo é exibida.
Digite o nome na Nome do atributo e o valor de O valor do atributoe em seguida, clique em OK. Adicione quantos atributos você exigir.
Por exemplo, você pode adicionar um atributo chamado "RAM > 16 GB" com o valor "True" ou "False" para filtrar em máquinas de agente de teste que tenham mais de 16 GB de memória. Para aplicar o mesmo atributo a um ou mais agentes de teste, você pode usar a caixa de diálogo Gerenciar o controlador de teste. Para obter mais informações, consulte Gerenciamento dos controladores de teste e o agentes de teste.
Clique em dados e diagnósticos.
O dados e diagnósticos página é exibida.
No dados e o diagnóstico página, você define o que faz a função selecionando o adaptadores de dados de diagnóstico que a função irá usar para coletar dados. Portanto, se um ou mais adaptadores de diagnóstico e de dados estiverem ativadas para a função, o controlador de teste selecionará uma máquina de agente de teste disponíveis para coletar dados para os adaptadores de diagnóstico com base nos atributos que você definiu para a função e de dados especificado. Para selecionar os dados e os adaptadores de dados de diagnóstico para cada função que você deseja coletar, selecione a função. Para cada função, selecione os adaptadores de dados de diagnóstico de acordo com as necessidades dos testes. Para configurar cada adaptador de dados de diagnóstico que você selecionou para cada função, clique em Configure.
Exemplo de funções e adaptadores de dados de diagnóstico:
Por exemplo, você poderia criar uma função de cliente é chamada de "Cliente de Desktop" que tem um atributo de "Usa SQL" Defina como "Verdadeiro" e uma função de servidor é chamada "SQL Server" que tem um atributo definido como "RAM > 16 GB". Se você especificar que o "cliente de Desktop" irá executar os testes, clicando em definido como a função para executar testes no funções página, o controlador de teste selecionará máquinas que possuem agentes de teste que incluem o atributo de "Usa SQL" Defina como "Verdadeiro" no qual executar os testes. O controlador de teste também selecionará máquinas de servidor SQL que possuem agentes de teste que incluem o atributo "RAM > 16 GB" somente para coletar dados que são definidos pelos dados e adaptadores de diagnóstico que estão incluídos na função. O "cliente de Desktop" o agente de testes também pode coletar dados para as máquinas em que é executado se você selecionar dados e adaptadores de diagnóstico para essa função muito.
Para obter detalhes sobre cada adaptador de dados de diagnóstico e como configurá-lo, você pode exibir o tópico associado na tabela a seguir.
Para obter mais informações sobre adaptadores de dados de diagnóstico, consulte Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste.
Adaptadores de dados de diagnóstico para testes de carga
Adaptador de dados de diagnóstico
Usando-se em testes de carga
Tópico associado
ASP.NET cliente Proxy para IntelliTrace e o impacto de teste: Esse proxy permite coletar informações sobre as chamadas de http de um cliente em um servidor Web para os adaptadores de dados de diagnóstico de IntelliTrace e teste de impacto.
A menos que tenha uma necessidade específica para coletar informações do sistema para as máquinas de agente de teste, não inclua esse adaptador.
CuidadoNão recomendamos o uso do adaptador IntelliTrace nos testes de carga devido aos problemas que ocorrem devido à grande quantidade de dados coletados.Dados de impacto de teste não são coletados por meio de testes de carga.
IntelliTrace: Você pode configurar as informações de rastreamento de diagnóstico específico que são armazenadas em um arquivo de log. Um arquivo de log tem uma extensão de .tdlog. Quando você executar o teste e uma etapa de teste falhar, você pode criar um bug. O arquivo de log que contém o rastreamento de diagnóstico é anexado automaticamente para esse bug. Os dados coletados no arquivo de log aumenta a produtividade de depuração, reduzindo o tempo necessário para reproduzir e diagnosticar um erro no código. Deste log arquivo de sessão local pode ser recriado em outro computador. Isso reduz o risco de que um bug não pode ser reproduzido.
Para obter mais informações, consulte Depuração com IntelliTrace.
Não recomendamos o uso do adaptador IntelliTrace nos testes de carga devido aos problemas que ocorrem devido à grande quantidade de dados que são coletadas e registradas. Você deve tentar usar o adaptador de IntelliTrace apenas em testes de carga que não execute longo e não usam vários agentes de teste.
Como: Coletar dados de IntelliTrace para ajudar a depurar problemas de difícil
ASP.NET Profiler: Você pode criar uma configuração de teste que inclui o ASP.NET de criação de perfil, que coleta dados de desempenho no ASP.NET existentes.
O ASP.NET perfis de adaptador de dados de diagnóstico profiler do Internet Information Server (IIS) processar, portanto, ele não funcionará contra um servidor de Web de desenvolvimento. Para criar o perfil do site da Web no seu teste de carga, você precisará instalar um agente de teste na máquina que está executando o IIS. O agente de teste não irá gerar carga, mas será um agente único de coleção. Para obter mais informações, consulte Instalando e configurando controladores de criação, teste e agentes de Visual Studio.
Como: Configure o ASP.NET o Profiler para carregar testes usando o teste das configurações
Cobertura de código: Você pode criar uma configuração de teste que inclui informações de cobertura de código são usadas para investigar o quanto seu código é coberto por testes.
Embora você possa usar o adaptador de cobertura de código em testes de carga, ele irá coletar dados de cobertura de código somente funções de execução de teste e não as funções de servidor são especificadas na configuração de teste.
Como: Configurar cobertura de código usando configurações de teste para testes automatizados
Log de eventos: Você pode configurar um teste para incluir a coleta de log de eventos que serão incluídos nos resultados do teste.
Como: Configurar a coleta de Log de eventos usando as configurações de teste
Emulação de rede: Você pode especificar que você deseja colocar uma carga de rede artificial em seu teste usando uma configuração de teste. Emulação de rede afeta a comunicação de e para a máquina emulando uma velocidade de conexão de rede específico, como, por exemplo, dial-up.
ObservaçãoEmulação de rede não pode ser usada para aumentar a velocidade de conexão de rede.O adaptador de emulação de rede é ignorado por testes de carga. Em vez disso, os testes de carga usam as configurações que são especificadas na combinação do cenário de teste de carga de rede.
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 configurada para incluir as informações do sistema sobre as máquinas em que o coletor de dados e o diagnóstico de informações do sistema é executado. As informações do sistema são especificadas nos resultados do teste usando uma configuração de teste.
Você pode coletar informações do sistema de agentes de carga e o sistema em teste.
Nenhuma configuração é necessária para coletar essas informações.
Impacto do teste: Você pode coletar informações sobre quais foram usados métodos de seu código de aplicativos quando um caso de teste foi executado. 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.
Dados de impacto de teste não são coletados com testes de carga.
Gravador de vídeo: Você pode criar uma gravação de vídeo da sua sessão de área de trabalho quando você executa um teste automatizado. Isso pode ser útil para exibir as ações do usuário para um teste codificado de interface do usuário. O vídeo pode ajudar a outros membros da equipe a isolar problemas de aplicativos que são difíceis de reproduzir.
ObservaçãoAo executar testes remotamente o gravador de vídeo não funcionará a menos que o agente é executado no modo de processo interativo.CuidadoNão recomendamos o uso do adaptador de gravador de vídeo para testes de carga.Como: Gravar um vídeo da área de trabalho, como você executa testes usando as configurações de teste
Clique em Deployment.
O implantação página é exibida.
Para criar um diretório separado para cada vez que você executar os testes de implantação, selecione Ativar deployment.
Observação Se você fizer isso, você pode continuar a criar seu aplicativo quando você executa os testes.
Para adicionar um arquivo para o diretório em que você está usando para executar os testes, clique em Adicionar arquivoe selecione o arquivo que você deseja adicionar.
Observação Quando você executa uma carga de testes, conjuntos de módulos plug-in, os arquivos de dados e arquivos carregados são implantados automaticamente.
Para adicionar um diretório para o diretório que você está usando para executar os testes, clique em Adicionar diretório e selecione o diretório que você deseja adicionar.
Observação Para obter mais informações sobre como implantar os arquivos e diretórios para testes individuais usando o atributo DeploymentItem e propriedades, consulte Como: Configurar a implantação de teste.
Para executar os scripts antes e após os testes, clique em a instalação e Scripts de limpeza.
O a instalação e Scripts de limpeza página é exibida.
Digite o local do arquivo de script do script de configuração ou clique nas reticências (…) para localizar o script de instalação.
Digite o local do arquivo de script do o script de limpeza ou clique nas reticências (…) para localizar o script de limpeza.
Para executar os testes por meio de um host diferente, clique em Hosts.
Em Tipo de Host, verifique o padrão está selecionada.
Observação O ASP.NET na tipo de Host não é suportado nos testes de carga.
Use o teste de execução no processo de 32 bits ou 64 bits drop-down para selecionar se deseja que os testes de unidade e o desempenho de Web no seu teste de carga são executados como processos de 32 bits ou 64 bits.
Observação Para máxima flexibilidade, você deve compilar seus projetos de teste usando o Qualquer CPU configuração. Em seguida, você pode executar os agentes de 32 e 64 bits. Compilação de projetos de teste usando o 64-bit configuração não oferece nenhuma vantagem.
(Opcional) Para limitar o tempo para cada execução de teste e testes individuais, clique em tempos limite de teste.
Para anular um teste executado quando um limite de tempo for excedido, selecione Abort a test run se o tempo total exceder e digite um valor para esse limite.
Quando um limite de tempo for excedido, falha um teste individual, selecione Marcar um teste individual como falha se o seu tempo de execução excedee digite um valor para esse limite.
Ignorar teste de unidade. Testes de carga não usam essas configurações.
Ignorar teste da Web. Testes de carga não usam essas configurações.
Para salvar as configurações de teste, clique em Salvar como. Digite o nome do arquivo que deseja na nome do objeto.
Observação Se você deve alterar suas configurações de teste, clique em teste e, em seguida, clique em Editar configurações de teste e aponte para as 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 um teste das configurações de sua solução
Sob a pasta Solution Items no Solution Explorer, clique com o botão direito as configurações de teste que você deseja remover e clique em Remover.
O arquivo de configurações de teste é removido da sua solução. Essa alteração é refletida na lista de opções para o Selecionar configurações de teste ativo e Editar configurações de teste opções na teste menu.
Consulte também
Tarefas
Criar um teste automatizado de configurações para executar testes a partir de Visual Studio
Conceitos
Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste
Outros recursos
Demonstra Passo a passo: Usando um controlador de teste e agentes de teste em um teste de carga