Compartilhar via


Executar testes de desempenho em seu aplicativo

Use o teste de carga em Visual Studio Ultimate para localizar problemas de desempenho antes de lançar seu aplicativo.

Não quiser usar os 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. É necessário um conta do Visual Studio Online. Saiba mais sobre isso serviço de teste de carga baseado em nuvem que fornece 15.000 minutos de usuário virtual livre de cada mês de teste de carga.

Para carregar o teste seu aplicativo com recursos locais ou usando testes de carga baseado em nuvem, primeiro você cria testes de desempenho na web. Esses testes são usados nos testes de carga para simular vários usuários executando ações em seu aplicativo ao mesmo tempo.

Criar um projeto de teste de carga e desempenho na Web

  1. Se não tem Visual Studio Ultimate, consiga aqui.

  2. Crie um projeto de teste de carga e desempenho na Web.

    Criar projeto de teste de carga e desempenho na Web

Gravar um teste de desempenho na Web

  1. Crie um teste de desempenho na Web.

    Criar teste de desempenho na web

    Seu navegador da Web é aberto.

  2. Digite a URL do site que deseja testar.

    Insira a url - gravador de teste da web é iniciado automaticamente

  3. Use o seu aplicativo da forma como você espera que ele seja usado por seus clientes. Por exemplo, procure os itens e adicione-os ao carrinho de compras.

    O gravador capturará as solicitações e respostas HTTP.

  4. Quando você terminar, pare a gravação.

    Use o aplicativo como usuário seria, interromper a gravação

    Agora, o Visual Studio procura por parâmetros dinâmicos para as respostas HTTP para cada uma de suas solicitações HTTP. Uma barra de progresso é exibida enquanto isso acontece.

    Se parâmetros dinâmicos forem encontrados, uma tabela aparecerá. Isso permite que você atribua valores constantes para cada um dos parâmetros dinâmicos.

  5. Renomeie seu teste. Por exemplo, ShoppingCart.webtest.

    Renomear um teste de desempenho na web

  6. Edite as propriedades do teste para especificar metas de desempenho. Por exemplo, é possível definir um objetivo de tempo de resposta da página como 1 segundo.

    Editar a propriedade de objetivo de tempo de resposta de página como 1 segundo

  7. Salve o teste.

Criar um teste de carga

  1. Crie um novo teste de carga no projeto de teste de carga e desempenho na Web.

    Criar novo teste de carga

  2. Quando o assistente de teste de carga aparecer, selecione a etapa do padrão de carregamento.

    Altere o padrão de carga para carga por etapa. Isso adiciona gradualmente usuários ao longo do tempo.

    Configurar o padrão de etapa

  3. Escolha a etapa de combinação de testes.

    Novo Assistente de teste de carga - página de combinação de testes

    Adicione o teste de desempenho na Web que você criou.

    Adicionar testes à combinação de testes

    Mova o teste de desempenho na Web para a lista de testes a serem executados.

    Selecionar quais testes incluir na combinação de testes

  4. Ao concluir o assistente, o teste de desempenho na Web é adicionado ao teste de carga e aparece no Editor de testes de carga.

    Editor de teste de carga

Executar e analisar seu teste de carga

Você pode executar o teste de carga localmente, ou você pode executá-lo na nuvem usando o Visual Studio Online. É necessário um conta do Visual Studio Online. Se você executar o teste de carga na nuvem, você pode gerar mais carga sem configurar controladores de teste e agentes de teste. Para saber como é fácil usar o teste de carga baseado em nuvem para executar seus testes de carga, vá aqui.

Siga estas etapas para executar o teste de carga em sua máquina local.

  1. Execute o teste de carga.

    Executar um teste de carga da barra de ferramentas

    O teste iniciará a execução.

  2. Enquanto o teste está em execução, você descobre que o tempo de resposta da página do carrinho de compras excede o valor definido por você.

    Analisando o problema de tempo de resposta de página

    Adicione uma nota de análise para acompanhar o problema.

    Adicionar uma nota de análise durante o teste

    Após o término do teste de carga, o resumo será exibido.

    Os resultados do teste concluído incluem dados do contador de desempenho, violações de limite, e informações de erro.

    Resumo do teste de carga

  3. Escolha a exibição de detalhes. Ao analisar o padrão de carga por etapa para usuários, você pode identificar a contagem de usuários onde o desempenho não atende aos requisitos.

    Exibição de detalhes com o padrão de carga

    Corrija todos os problemas de desempenho no código de seu aplicativo e execute o teste novamente.

Melhorar seus testes de carga

Perguntas e respostas

P: Como posso aumentar a capacidade de meus testes de carga?

R: você pode usar serviço de teste de carga baseado em nuvem que permite que você execute seus testes em várias máquinas virtuais na nuvem. Você também pode usar controladores de teste de um local e agentes de teste. Consulte Criar e executar um teste de carga [redirecionado].

Não há suporte para o uso do controlador e dos agentes de teste na versão de avaliação do Visual Studio Ultimate.

P: Quantos usuários virtuais posso configurar no meu teste de carga?

R: Na versão completa do Visual Studio Ultimate, o número de usuários virtuais é ilimitado. No entanto, se você precisar emular milhares de usuários, use computadores de agente de teste e controlador de teste.

Na versão de avaliação do Visual Studio Ultimate, a contagem de usuários virtuais é limitada a 250.

Q: Posso analisar os testes de carga executados anteriormente?

R: Sim, os botões para abrir e gerenciar resultados Gerenciar o botão da barra de ferramentas de resultados no editor de teste de carga. Você pode ter vários testes abertos ao mesmo tempo para comparar execuções e o recurso criar relatórios de análise de tendência os compara. .

P: Há uma diferença entre o que eu posso analisar durante um teste em execução versus um teste concluído?

R: Sim, estas são as diferenças:

  • **Contadores de desempenho   **Um subconjunto menor de dados do contador de desempenho fica disponível enquanto um teste está sendo executado.

  • **Modos de exibição   **Quando a execução do teste de carga for concluída, a Exibição resumida e a Exibição de detalhes estarão disponíveis.

P: Os testes de carga podem usar outros tipos de teste na combinação de testes, além dos testes de desempenho na Web?

R: Sim, você pode incluir testes de unidade e teste de IU codificados.

P: Os usuários virtuais podem simular pausa entre as etapas de teste?

R: Sim, você pode especificar tempos de raciocínio para simular o tempo gasto por um usuário em uma página da Web.

P: Por que devo usar teste de carga baseado em nuvem?

Um: se você não deseja configurar computadores para testes de carga, ou você não tiver recursos disponíveis, você pode usar o serviço de teste de carga baseado em nuvem. Ele configura máquinas virtuais na nuvem que executarão seu teste de carga. Observe que seu site deve estar publicamente disponível na Internet para teste de carga usando o Visual Studio Online para acessá-lo.

P: Como posso aplicar meu teste de carga e Web em um modelo de entrega contínua?

R: consulte catálogo de padrões e práticas: teste para entrega contínua com o Visual Studio 2012 – capítulo 6: uma caixa de ferramentas teste