Teste Performance com JMeter

Transcrição

Teste Performance com JMeter
Teste de Performance
com JMeter
Tipos de Teste
• Carga
Teste realizado para verificar se um sistema suporta uma determinada carga desejada.
• Estresse
Teste feito para determinar a capacidade máxima do sistema.
• Testes de Estabilidade
Teste realizado para verificar se o sistema degrada o desempenho com o tempo.
Apache JMeter
Stefano Mazzocchi
• Free e Open Source! 
• Fácil Instalação
• Plataforma independente
• GUI Amigável
• Multi-threading
• Resultado Teste – gráficos
• HTTP, JDBC, LDAP, SOAP, JMS,FTP
Apache JMeter
Entendendo os objetivos do teste...
• Quero descobrir como o sistema se comporta com a carga atual?
• Quero descobrir qual a carga máxima que o sistema suporta?
• É interessante descobrir os pontos de gargalo?
• Quero descobrir o tempo máximo esperado nas requisições?
Caracterização
• Quantos usuários o sistema terá em média?
• Quais transações são mais relevantes?
Configuração do Ambiente
Configuração do Ambiente
Scripts de Testes
Plano
de Teste
Casos
de Teste
Massa
de Teste
Scripts de Testes
Análises e Relatórios
Ferramentas de Apoio
Monit
Na Prática....
Jacob Nielsen
O tempo de resposta interfere na usabilidade de sistemas.
• 0.1 segundos - de resposta instantânea
• 1 segundo: Apesar da percepção de demora a maioria dos usuários
aguarda uma resposta por menos de 1s
• 10 segundos: Este é o tempo em que se perde a maioria dos usuários.
• Mais de 10 segundos: Para tempos maiores que 10s o processo se perde e
o usuário não terá confiança no sistema fazendo o possível para não
precisar dele novamente, ou retornará totalmente insatisfeito.