apresentação jmeter
TRANSCRIPT
JMeter Testes de Carga e Performance
Bacharelado em Sistemas de Informação
Diego Gonçalves
Jefferson Araújo
Agenda
Bacharelado em Sistemas de Informação
• Motivação;
• Visão Geral do JMeter;
• Principais Elementos;
• Teste Prático;
• Conclusão;
• Perguntas e Respostas;
Será que aguenta o “tranco”?
Bacharelado em Sistemas de Informação
• Quantos usuários simultâneos o sistema
pode atender sem capotar?
• Qual pico de utilização o hardware resiste?
• Como saber o tempo médio de resposta
para uma determinada quantidade de
usuários?
Bacharelado em Sistemas de Informação
JMeter, o que é?
• Projeto mantido pelo grupo Jakarta
Apache;
• Uma ferramenta utilizada para testes de
carga e performance;
• Podemos realizar testes em: • Sistemas Web
• Conexões FTP
• Web Services
• JDBC (Conexão a SGBD)
• LDAP, etc.
Bacharelado em Sistemas de Informação
Características do JMeter
• Multiplataforma ( 100% Java )
• Interface gráfica
• Multithreading
• Simula múltiplas requisições
simultaneamente.
• Extensível
• Plug-ins
• Samplers
• Estatísticas e gráficos
Bacharelado em Sistemas de Informação
Requisitos e Download
• Requisito: Maquina virtual java
• http://www.java.com/download/
• Download JMeter:
• http://jakarta.apache.org/jmeter
• Executar:
• Unix: java -jar ApacheJMeter.jar
• Win: jmeter.bat
Bacharelado em Sistemas de Informação
Tela Inicial
Bacharelado em Sistemas de Informação
Tela Inicial - Elementos
Árvore de elementos com:
• Test Plan: Agrupa os ítens utilizados em
um Plano de Teste;
• WorkBench: Área de trabalho temporária
que apoia o desenvolvimento do plano de
testes;
Bacharelado em Sistemas de Informação
Elementos do JMeter
• Test Plan e WorkBench
• Thread Groups: Grupo de usuários
executando solicitações;
• Samplers: Solicitação (http, ftp, LDAP...)
• Logic Controllers: Controlar a execução
(repetidores, randomização, etc)
Bacharelado em Sistemas de Informação
Elementos do JMeter
• Listener: Visualizar resultados do teste;
• Configuration Elements: Configurar
dados padrão;
• Assertions: Verificar respostas obtidas;
Bacharelado em Sistemas de Informação
Elemento Http Request
Bacharelado em Sistemas de Informação
Elemento Thread Group
• Representa um conjunto de usuários
executando a mesma atividade;
• Elemento muito importante do plano de
teste;
• Contribui ativamente na simulação do
plano de teste;
Bacharelado em Sistemas de Informação
Elemento Thread Group
Bacharelado em Sistemas de Informação
Elemento Sampler
• Executa a requisição ao servidor;
• Está sempre associado a um Thread
Group;
• Podemos implementar Sampler
customizados;
• Usaremos: Http Request no exemplo;
Bacharelado em Sistemas de Informação
Elemento Sampler
Bacharelado em Sistemas de Informação
Elemento Listener
• Capturam os resultados gerados pelo
plano de teste;
• Apresentam os resultados em diversos
formatos:
• Gráficos
• Tabelas
• São associados a:
• Test Plan
• Sampler
Bacharelado em Sistemas de Informação
Exemplo Prático
Bacharelado em Sistemas de Informação
Isso foi apenas uma degustação
• JMeter pode muito mais do que isso;
• Existem outros recursos não explorados;
• Outros tipos de aplicativos podem ser
testados;
• Apreciem
Bacharelado em Sistemas de Informação
Perguntas e Respostas
{Accept}
{Fail}