O documento discute testes de carga em aplicações usando Visual Studio e Azure, mencionando quando usar testes de carga, como configurar testes de carga no Visual Studio e Azure, e fornecendo dicas para execução de testes de carga.
4. QUANDO USAR?
• (Pré) Aplicações abertas ao público, onde não se tem controle sobre os usuários
• (Pós) Investigação de falha já conhecida que “só acontece em produção“
• (Deploy) Dimensionamento de infra para nova aplicação
• (Pós) Descoberta dos limites suportados pela infra atual
7. FERRAMENTAS DAS DEMOS
1. Asdad
2. Investigação de falha já conhecida que “só acontece em produção“
3. Dimensionamento de infra para nova aplicação
4. Descoberta dos limites suportados pela infra atual
13. PARTICULARIDADES
• O objetivo é testar o backend
• Foco apenas nos POSTs e GETs (e PUTs e DELETEs se forem usados =D)
• Processamentos no frontend serão “quase ignorados
POST
GET
Response
Response
14. PARTICULARIDADES
• O objetivo é testar a resistência à carga e não as funcionalidades
• Os dados passados são menos relevantes que saber quais páginas acessar mais ou menos
15. PARTICULARIDADES
• O objetivo é testar a resistência à carga e não a segurança
• Verifique se é possível fazer as simulações sempre com o mesmo usuário
• Verifique se o sistema não é protegido contra DoS
16. DICAS
• Utilize o think time
• Confira se os tempos de espera estão corretos
• Especial atenção quando se trabalhar com scripts criados na mão (não gravados)
17. DICAS
• APMs e outras ferramentas de monitoramento são indispensáveis
• Tenha alguns membros do time monitorando o comportamento da base de dados, servidores e rede
• Testes de Carga são, muitas vezes, caros. Colete o máximo de dados que puder a cada execução
18. DICAS
• Rede local pode ser gargalo invisível
• Confira se a rede local (caso seja uma execução on premise) não está mascarando os resultados
19. DICAS
• Visual Studio Enterprise TRIAL tem limitações!
• Máximo 250 usuários simultâneos
• Obviamente, 3 meses de uso
20. DICAS
• Custos em nuvem podem sair fácil do controle
• Testes não rodam na nuvem se não se liberar os gastos com cartão de crédito
• Limite os valores autorizados a Azure a gastar
21. DICAS
• Se você tem créditos grátis na Azure, eles NÃO são usados para VUM!
22. DICAS
• WarmUp na Azure demora um pouco
• Varia muito dependendo do número de usuários requisitado
• Considere utilizar o Resource Retantion (cobrado 5 VUM x cores x minutos)