20
JMeter Testes de Carga e Performance Bacharelado em Sistemas de Informação Diego Gonçalves Jefferson Araújo

Apresentação JMeter

Embed Size (px)

Citation preview

Page 1: Apresentação JMeter

JMeter Testes de Carga e Performance

Bacharelado em Sistemas de Informação

Diego Gonçalves

Jefferson Araújo

Page 2: Apresentação JMeter

Agenda

Bacharelado em Sistemas de Informação

• Motivação;

• Visão Geral do JMeter;

• Principais Elementos;

• Teste Prático;

• Conclusão;

• Perguntas e Respostas;

Page 3: Apresentação JMeter

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?

Page 4: Apresentação JMeter

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.

Page 5: Apresentação JMeter

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

Page 6: Apresentação JMeter

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

Page 7: Apresentação JMeter

Bacharelado em Sistemas de Informação

Tela Inicial

Page 8: Apresentação JMeter

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;

Page 9: Apresentação JMeter

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)

Page 10: Apresentação JMeter

Bacharelado em Sistemas de Informação

Elementos do JMeter

• Listener: Visualizar resultados do teste;

• Configuration Elements: Configurar

dados padrão;

• Assertions: Verificar respostas obtidas;

Page 11: Apresentação JMeter

Bacharelado em Sistemas de Informação

Elemento Http Request

Page 12: Apresentação JMeter

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;

Page 13: Apresentação JMeter

Bacharelado em Sistemas de Informação

Elemento Thread Group

Page 14: Apresentação JMeter

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;

Page 15: Apresentação JMeter

Bacharelado em Sistemas de Informação

Elemento Sampler

Page 16: Apresentação JMeter

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

Page 17: Apresentação JMeter

Bacharelado em Sistemas de Informação

Exemplo Prático

Page 18: Apresentação JMeter

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

Page 19: Apresentação JMeter

Bacharelado em Sistemas de Informação

Perguntas e Respostas

{Accept}

{Fail}

Page 20: Apresentação JMeter

Bacharelado em Sistemas de Informação

Contato

[email protected] / www.jeffersonaraujo.com

[email protected]