Roberto Ungarelli - Avaliando a Experiência do Usuário com Testes de Desempenho de Alta Capacidade
Considerando a crescente preocupação com a experiência do usuário no contexto de aplicações web esta palestra visa mostrar exemplo prático da realização de testes de desempenho objetivando a análise da satisfação do usuário.
com JMeter • Execução • Analise de Resultados “Uma pessoa de raros dons intelectuais, obrigada a fazer um trabalho apenas útil, é como um jarro valioso, com as mais lindas pinturas, usado como pote de cozinha” Schopenhauer
Qual o objetivo do teste? Análise de volume esperado • Qual a quantidade de usuários ativos cadastrados? • Quais os picos de acesso esperados? Planejando um teste de desempenho Definição da estratégia • Qual topologia da aplicação em teste? • Quais as janelas de execução? • Quantas execuções são esperadas? Realiza Login • Usuário • Senha Cadastra Cliente • Nome • E-mail Consulta Clientes 20% 80%
unidade de tempo? ou • Quanto tempo deve durar a inicialização? Duração • Qual a duração estimada? • Por quanto tempo a estabilidade deve ser considerada? Estratégias – Ex01 – Análise da Capacidade Tratamento de erros • Qual o critério de finalização de usuários virtuais? Usuários / Tempo 0 3 5 8 10 0 8 15 23 30
unidade de tempo? ou • Quanto tempo deve durar a inicialização? Duração • Qual a duração estimada? • Por quanto tempo a estabilidade deve ser considerada? Estratégias – Ex02 – Análise Inferencial Tratamento de erros • Qual o critério de finalização de usuários virtuais?
não é a ignorância, mas sim a ilusão de conhecimento” Stephen Hawking • Configuração de: ❑ Variáveis ❑ Componentes para emulação de navegador ❑ Componentes para simulação do comportamento do usuário ❑ Proxy • Execução do cenário planejado • Correlação de Dados • Validação do script
são os livros os mais anárquicos, os mais instigantes. Leia, e seu silêncio ganhará voz” Marta Medeiros • Suporte a definição de variáveis globais • Fácil alteração de fontes de dados • Execução de testes com alto volume de usuários virtuais • Acompanhamento da execução em tempo real • Detalhamento avançado para identificação de erros • Relatório comparativo
• Fácil alteração de fontes de dados • Execução de testes com alto volume de usuários virtuais • Acompanhamento da execução em tempo real • Detalhamento avançado para identificação de erros • Relatório comparativo
dos tempos de resposta, dividido pela quantidade de amostras. Esta informação pode nos fornecer falsas impressões quanto ao tempo de resposta. Se apenas uma das requisições demorar mais tempo do que a soma de todas as outras, a média será um número que não representa algo significativo para análise, por exemplo. Eu prefiro não considerar esta métrica nas minhas análises. • Mediana: A mediana é o valor que divide um conjunto de valores ordenados em partes iguais. Parece meio confuso mas é uma informação bem significativa. Na prática, quer dizer que metade das amostras demorou menos tempo que e a mediana e, consequentemente, a outra metade demorou mais tempo do que a mediana. • Linha de 90%: Já esta métrica, informa que 90% das amostras demoraram menos tempo do que a “Linha de 90%" e, consequentemente, 10% demoram mais tempo.
upload de qualquer teste do JMeter, incluindo testes que utilizam plugins e recursos avançados, e vai trabalhar com LoadManager de forma simples, segura e escalável. Nós podemos escalá-lo automaticamente para você, ou você pode escolher as suas opções preferidas. Executando um teste com 2 mil usuários concorrentes