BCC- Análise de Desempenho
Gustavo Nascimento, Igor Brito, Marcos José e Sebastião Vieira
page 01
BCC - Análise de Desempenho
O Apache Jmeter é um software de código aberto;
100% em Java;
Projetada para testes de carga do comportamento
funcional e medição de desempenho;
Foi criado em 1998 por Stéphane Landelle;
Incialmente desenvolvido para testar aplicações web,
mas desde então ele foi adotado pela Apache
Software Foundation e se expandiu para outras
funções de teste.
page 02 [Link]/
[Link]/apache/jmeter
BCC - Análise de Desempenho
Suporte para testes de carga, estresse e
desempenho;
Possibilidade de realizar testes distribuídos;
Interface gráfica amigável, embora também permita
automação via linha de comando;
page 03
BCC - Análise de Desempenho
Web - HTTP, HTTPS (Java, NodeJS, PHP, [Link], …)
SOAP / REST Webservices
FTP
Database via JDBC
LDAP
Message-oriented middleware (MOM) via JMS
Mail - SMTP(S), POP3(S) and IMAP(S)
Native commands or shell scripts
TCP
Java Objects
page 04
BCC - Análise de Desempenho
1. Test Plan 2. Thread Group
Estrutura principal que contém todos os Define o número de usuários virtuais e a
elementos do teste; frequencia com que os testes são
executados;
3. Samplers 4. Listeners
Representam as requisições que serão Componente que coleta e exibe os
feitas (ex: HTTP Request) resultados dos testes. (ex: gráfico de
tempo, tabela de resultados;
5. Timers
6. Assertions
Usados para definir o intervalo entre
requisições e simular um comportamento Verificações que validam se as respostas
mais realista; do servidor estão corretas.
page 05
BCC - Análise de Desempenho
1. 2. 3. 4.
Facilidade Escalabilidade Versatilidade Relatórios e
de Uso métricas
Interface gráfica Permite a execução Pode ser usado para Geração de relatórios
intuitiva para usuários de testes com testar diferentes tipos detalhados, gráficos
menos técnicos múltiplos usuários de sistemas e e métricas como
virtuais aplicações tempo de resposta,
taxa de erro,
throughput, etc.
page 06
BCC - Análise de Desempenho
Testes de carga para servidores web
Avaliação de desempenho de APIs RESTful e SOAP
Teste de performance em sistemas de banco de
dados via JDBC.
Simulação de alto tráfego para determinar a
capacidade do sistema.
page 07
BCC - Análise de Desempenho
page 08
BCC - Análise de Desempenho
Uma interface fácil de usar
Suporte a muitos tipos de teste, como servidores
web, APIs e bancos de dados.
Relatórios com gráficos e métricas, como tempo de
resposta e taxa de erros.
Capacidade de simular muitos usuários ao mesmo
tempo.
Opção de usar comandos automáticos.
O JMeter é uma ferramenta importante para garantir que
sistemas sejam rápidos e eficientes.
page 09
BCC - Análise de Desempenho
page 10