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
Se não tem Visual Studio Ultimate, consiga aqui.
Crie um projeto de teste de carga e desempenho na Web.
Gravar um teste de desempenho na Web
Crie um teste de desempenho na Web.
Seu navegador da Web é aberto.
Digite a URL do site que deseja testar.
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.
Quando você terminar, pare 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.
Renomeie seu teste. Por exemplo, ShoppingCart.webtest.
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.
Salve o teste.
Criar um teste de carga
Crie um novo teste de carga no projeto de teste de carga e desempenho na Web.
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.
Escolha a etapa de combinação de testes.
Adicione o teste de desempenho na Web que você criou.
Mova o teste de desempenho na Web para a lista de testes a serem executados.
Ao concluir o assistente, o teste de desempenho na Web é adicionado ao teste de carga e aparece no Editor de testes 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.
Execute o teste de carga.
O teste iniciará a execução.
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ê.
Adicione uma nota de análise para acompanhar o problema.
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.
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.
Corrija todos os problemas de desempenho no código de seu aplicativo e execute o teste novamente.
Melhorar seus testes de carga
Você pode melhorar o teste para simular melhor as cargas reais especificando várias propriedades de teste de desempenho da web, teste de carga propriedades de cenário e propriedades de configurações de execução. Por exemplo, é possível especificar o número de novos usuários que usarão dados de cache da Web em seu teste 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 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.