Teste de carga e desempenho do aplicativo

Este tópico se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual StudioExpress

O tópico é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Para determinar o quão bem o seu software responde a vários níveis de uso, você conduzir testes de carga. Um teste de carga modela o uso esperado de um programa de software, simulando a vários usuários que acessam o programa ao mesmo tempo.

Visual Studio Ultimatepermite que você use até 250 usuários virtuais em um teste de carga local. Se o teste de carga requer mais usuários virtuais ou desejar usar máquinas remotas, você deve adquirir Visual Studio carregar teste Virtual usuário Pack 2010. Você pode adquirir Visual Studio Load Test Virtual usuário Pack 2010 onde comprou Visual Studio Ultimate. Para obter mais informações, consulte Gerenciando suas licenças de usuário Virtual para teste com um controlador de teste de carga.and Configurando controladores de teste e agentes de teste para testes de carga.

Se a sua é um modelo de uso intenso, por exemplo, milhares de usuários a visitar um site ao mesmo tempo, você precisará vários computadores para gerar carga suficiente. Para conseguir isso, você pode configurar um grupo de computadores para gerar cargas de intenso teste simulado. Este grupo de computadores consiste de um ou mais Testar controladores de e um ou mais teste agentes. Um agente de teste executa testes e pode gerar carga simulada. O controlador de teste coordena os agentes de teste e reúne os resultados de teste e deve ser configurado usando um ou mais Visual Studio Load Test Virtual usuário Pack 2010. Para obter mais informações sobre como configurar controladores de teste e agentes de teste, consulte Distribuindo os testes de carga 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 Instalando e configurando controladores de criação, teste e agentes de Visual Studio.

ObservaçãoObservação

Você também precisará adquirir licenças de Visual Studio de carga de teste Virtual usuário Pack 2010 para o número de usuários virtuais que você precisa para cada controlador de teste.

Testes de carga consistem em uma série de testes de desempenho de Web ou testes de unidade que operam sob vários usuários simulados durante um período de tempo. Testes de carga são criados com o New Load Test Wizard.

ObservaçãoObservação

Testes de carga também podem incluir testes automatizados de UI codificados. Testes codificados da interface do usuário devem ser incluídos somente em circunstâncias específicas. Para obter mais informações, consulte Usando testes de interface do usuário codificados em testes de carga.

Quando você adiciona testes de desempenho de Web para um teste de carga, você pode simular vários usuários abrindo conexões simultâneas a um servidor e fazendo várias solicitações HTTP. Você pode definir propriedades em testes de carga amplamente se aplicam a testes de desempenho da Web individuais.

Use os testes de unidade em um teste de carga para o exercício de um servidor através de uma API. Normalmente, isso é para os servidores que são acessados por meio de clientes finos ou outros serviços do servidor, em vez de um navegador. Um exemplo é um aplicativo com um Winforms ou WPF front-end, usando o WCF para comunicar-se ao servidor. Nesse caso, você pode desenvolver os testes de unidade que chamam o WCF. Outro exemplo é um servidor diferente, chama o servidor por meio de 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.

Testes de carga podem ser usados em vários tipos diferentes de testes:

Tipo de teste

Descrição

Superficial (Smoke)

Como seu aplicativo executa sob leves carregamentos e curtas durações.

Estresse

Para determinar se o aplicativo será executado com êxito sob longa duração e carga pesada.

Desempenho

Para determinar a velocidade de resposta de seu aplicativo.

Planejamento de capacidade

Como o aplicativo executa em várias capacidades.

Para alterar as propriedades do teste de carga, use o Load Test Editor. As propriedades permitem que você execute testes de desempenho da Web com perfis de usuário diferente, destinos de navegador e padrões de carga. Os resultados de teste são armazenados no repositório de resultados de teste de carga baseado em SQL. Para obter mais informações, consulte Gerenciando os resultados de teste de carga no repositório de resultados de teste de carga.

Exibir a execução de testes de carga e de testes de carga concluído no Load Test Analyzer. Para obter mais informações, consulte Analyzing Load Test Runs.

Exibindo um teste em execução no analisador de teste de carga

Executando <>>load\ <>modo de exibição de gráficos de teste>

Tarefas

Use os tópicos a seguir para saber como configurar e usar controladores de teste e teste de agentes:

Principais tarefas

Tópicos associados

Introdução de carga e testes de desempenho da Web: Você pode executar as ações na Web e carregar teste explicações passo a passo para se familiarizar com como criar, editar, executar e exibir os resultados dos testes de desempenho de Web e de carga.

Criando testes de estresse e de desempenho: Você pode criar testes de carga para medir o desempenho e enfatize usando Microsoft Visual Studio Ultimate.

Configurando como executar testes de carga: Você pode configurar como executar testes de carga para verificar se estão funcionando corretamente. Você pode usar um grupo de computadores para gerar simulado carregamento para teste e para executar testes remotamente e simultaneamente em vários computadores. Você também pode configurar as definições de execução para o teste de carga. As configurações de execução são um conjunto de propriedades que influenciam a maneira que um teste de carga é executado. As configurações de execução são organizadas por categorias na janela Propriedades.

Testes de carga em execução: Você pode executar o teste de carga e exibir os resultados como os testes executados.

Execução de teste de carga de análise: Você pode analisar os resultados de uma carga testa e localizar afunilamentos, identificar erros e medir aperfeiçoamentos em seu aplicativo.

Exibindo os resultados do teste de desempenho de Web: Você pode exibir os resultados dos testes de desempenho da Web usando o Visualizador de resultados de teste de desempenho da Web.

Gerencie os resultados do teste de carga: Você pode gerenciar os resultados do teste de carga do Load Test Editor usando o Abrir e gerenciar resultados de teste de carga caixa de diálogo. Abrir, importar, exportar e remover os resultados do teste de carga.

Quando você executa testes de carga, as informações obtidas durante a execução de um teste de carga podem ser armazenadas na Carregar repositório de resultados de teste, que é um banco de dados SQL. O Repositório de resultados de teste de carga contém os dados do contador de desempenho e de quaisquer informações sobre erros gravados.

Emissão de relatórios sobre tendências de análise de teste de carga: Você pode usar os resultados do teste de carga para criar relatórios do Microsoft Excel para ajudar a determinar tendências e níveis de desempenho.

Desenvolvimento personalizado de carga e desempenho de Web plug-ins: Você pode escrever Web plug-ins de desempenho usando a API de teste de carga e a API de teste de desempenho de Web e de carga personalizados.

Solucionando problemas de teste de carga: Se você tiver problemas com seus testes de carga, talvez você precise solucionar o problema.

Segurança

Carregar arquivos de teste e resultados do teste contêm informações potencialmente confidenciais que podem ser usadas para elaborar um ataque contra seu computador ou sua rede. Testes de carga e resultados do teste carga contêm nomes de computador e sequências de conexão. Você deve estar ciente deste quando você compartilhar testes ou testar resultados com outras pessoas.

Consulte também

Conceitos

Testando o aplicativo

Verificando o código usando testes de unidade

Visão geral do analisador de teste de carga

Outros recursos

Criação automatizada de testes