Testando o desempenho e o estresse usando testes de carga e desempenho Web do Visual Studio
Para determinar quanto seu programa de software responde a vários níveis de uso, você faz testes de carregamento.Um teste de carregamento modelos o uso esperado de um programa de software simulando vários usuários que acessam o programa ao mesmo tempo.
Visual Studio Ultimate permite que você use um número ilimitado de usuários virtuais em um local e remoto em um ensaio de carregamento.Os usuários virtuais que são usados em teste de carregamento usam a arquitetura multiprocessadores.A arquitetura multiprocessadores permite o computador no qual os usuários virtuais são instalados para usar mais de um processador.Em um teste de carga, as propriedades do padrão de carregamento especificam como carregar simulada de usuário é definida durante um teste de carregamento.Visual Studio Ultimate fornece três padrões internas de carregamento: constante, etapa, e meta- base.Você escolher o padrão de carregamento e ajustar as propriedades os níveis apropriadas para suas metas de teste de carregamento.Para obter mais informações sobre padrões de carregamento, consulte Edição de padrões de carga para modelar as atividades do usuário Virtual.
Se o seu é um modelo de alto uso, por exemplo, milhares de usuários que visitam um site ao mesmo tempo, você precisará vários computadores de gerar suficiente carregamento.Para obter isso, você pode configurar um grupo de computadores para gerar simuladas cargas intensas de teste.Este grupo de computadores consiste em um ou vários controladores de teste e em um ou vários agentes de teste.Um agente de teste realiza teste e pode gerar a carga simulada.O controlador de teste coordena agentes de teste e coleta os resultados do teste.Para obter mais informações sobre como configurar controladores de teste e agentes de teste, consulte Distribuição de teste de carga é executado em várias máquinas de teste usando o controladores de teste e agentes de teste, Configurando as máquinas de teste para executar testes ou coletar dados e Instalação e configuração de agentes de teste e controladores de teste.
Requisitos
- Visual Studio Ultimate
Importante |
---|
O limite virtual do usuário para testes de carregamento foi removido.Você não tem que possa comprar virtuais de usuário aumentar o número de usuários virtuais que você pode simular em um teste de carregamento. |
Consulte Exibição: Testando aplicativos de carregamento no Visual Studio.
Os testes de carregamento consiste de uma série de teste de desempenho da Web ou de testes de unidade que operam em vários usuários simulados durante um período de tempo.Os testes de carregamento são criados com Novo assistente de teste de carga.
Observação |
---|
Os testes de carregamento também podem incluir testes automatizados codificados de interface do usuário.Os testes codificados de interface de usuário deve ser incluído somente em condições específicas.Para obter mais informações, consulte Usando testes de interface do usuário codificados em testes de carga. |
Quando você adiciona teste de desempenho da Web a um teste de carga, você simula vários usuários que abre conexões simultâneas a um servidor e fazendo várias solicitações HTTP.Você pode definir propriedades nos testes de carregamento que se aplicam aos diversos teste de desempenho da Web individuais.
Testes de unidade de uso em um teste de carregamento para exercitar um servidor com API.Normalmente, isso é para servidores que são acessados através de clientes grossos ou outro servidor serviços de aplicativos em vez de um navegador.Um exemplo é um aplicativo com uma parte frontal de Winforms ou WPF, usando WCF para se comunicar para o servidor.Nesse caso, você desenvolve os testes de unidade que chamam WCF.Um exemplo é um servidor diferente que chama o servidor com os serviços da Web.Além disso, é possível que um cliente de duas camadas faz chamadas diretamente para SQL.Nesse caso, você pode desenvolver testes de unidade para chamar diretamente o SQL.Para obter mais informações sobre testes de unidade, consulte Verificando o código usando testes de unidade.
Os testes de carregamento podem ser usados em vários tipos diferentes de teste:
Tipo de teste |
Descrição |
---|---|
Fumo |
Como o aplicativo é executado sob durações claras carrega para breve. |
Esforço |
Para determinar se o aplicativo será executado com êxito por uma duração sustentada sob carga pesada. |
Desempenho |
Como responsivo seu aplicativo é. |
Planejamento de capacidade |
Como o aplicativo é executado em mais capacidades. |
Para alterar as propriedades de teste de carga, use Editor de testes de carga.As propriedades permitem que você execute teste de desempenho da Web com perfis de usuário, destinos do navegador, e padrões diferentes de carregamento.Os resultados do teste são armazenados no armazenamento SQL- base de resultados de teste de carregamento.Para obter mais informações, consulte Gerenciamento de resultados de teste de carga no repositório de resultados de teste de carga.
Você exibe executar testes de carregamento e teste de carregamento concluído em Analisador de testes de carga.Para obter mais informações, consulte Analisar os resultados de testes de carga usando o Load Test Analyzer .
Exibindo um teste em execução no analisador de teste de carregamento
Tarefas
Use os seguintes tópicos para saber como configurar e usar controladores de teste e agentes de teste:
Tarefas principais |
Tópicos associados |
---|---|
Introdução a testes de carregamento e desempenho da Web: você pode executar ações na Web e orientações de teste de carregamento se familiarizar com como criar, editar, executar e exibir os resultados de teste de carregamento e desempenho da Web. |
|
Criando o desempenho e os testes de esforço: você pode criar teste de carregamento para medir o desempenho e forçá-lo usando Microsoft Visual Studio Ultimate. |
|
Configurando como executar seus testes de carregamento: você pode configurar como executar seus testes de carregamento para determinar que estão funcionando corretamente.Você pode usar um grupo de computadores para gerar a carga simulada para testar, e realizar testes e remotamente simultaneamente em vários computadores.Você também pode configurar as configurações de execução do seu teste de carregamento.As configurações de execução são um conjunto de propriedades que influenciam a maneira ensaios de uma carga.As configurações de execução são organizadas por categorias na janela propriedades. |
|
Teste de carregamento em execução: você pode executar o teste de carregamento e exibir os resultados quando a execução de teste. |
|
A ensaios de carregamento: você pode analisar os resultados de teste de carregamento e localizar afunilamentos, para identificar erros, e aprimoramentos de medida em seu aplicativo. |
|
Resultados de teste de desempenho da Web de exibição: você pode exibir os resultados do teste de desempenho da Web usando o visualizador de resultados de teste de desempenho da Web. |
|
Gerenciar seus resultados de teste de carregamento: você pode gerenciar resultados de teste de carregamento do editor de teste de carregamento usando a caixa de diálogo Abrir e gerenciar resultados de testes de carga .Você pode abrir, importar, exportar, e remover resultados de teste de carregamento. Quando você executar seus testes de carga, todas as informações obtidas durante um ensaio de carregamento pode ser armazenada em Armazenamento de resultados de teste de carregamento, que é um banco de dados SQL.Armazenamento de resultados de teste de carregamento contém dados do contador de desempenho e quaisquer informações sobre erros gravados. |
|
Reportar tendências de análise de teste de carregamento: você pode usar seus resultados de teste de carregamento para criar relatórios do Microsoft Excel para ajudar a determinar tendências e níveis de desempenho. |
|
Plug-ins e carga de desempenho personalizados desenvolvimento da Web: você pode escrever plug-ins personalizados de carregamento e desempenho da Web usando o teste de carregamento API e o teste de desempenho API da Web. |
|
Problemas de teste de carregamento de solução de problemas: se você tiver problemas com seus testes de carga, talvez você precise solucionar o problema. |
Segurança
Os arquivos de teste de carregamento e os resultados de teste de carregamento contêm possivelmente sigilosas que pode ser usada para criar um ataque no seu computador ou sua rede.Os testes de carregamento e os resultados de teste de carregamento contém nomes de computador e cadeias de conexão.Você deve estar ciente disso quando você compartilha teste ou resultados de teste com outro.
Recursos externos
Orientação
Vídeos
Carregar testando aplicativos no Visual Studio
O embarque de entrada e dessa história SharePoint para carregar testando com Visual Studio 2012,1
Como usar Visual Studio 2012,1 para teste de carregamento de aplicativo do SharePoint
Consulte também
Conceitos
Verificando o código usando testes de unidade
Visão geral do analisador de teste da carga
Outros recursos
Criando testes automatizados por meio do Microsoft Test Manager