Este documento resume as principais características e funcionalidades do JMeter, uma ferramenta open source para teste de carga e desempenho de aplicações web. O JMeter simula múltiplos usuários acessando um sistema ao mesmo tempo para testar sua capacidade e identificar gargalos. Ele permite testes de HTTP, FTP e outras tecnologias, gera estatísticas e gráficos, e é extensível via plugins para diferentes necessidades.
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
JMeter
1. Sistemas de Informação
Teste e Manutenção de Sotware
Prof. Priscila Souza
Alloma Karoline
Marcony Pessotti
Matheus Ventura
Rodrigo Rodrigues
2. JMeter
• Introdução
• Características
• Por que usar JMeter?
• Quando usar JMeter?
• Integração
• Implementação
• Vantagens/Desvantagens
• Conclusão
2
3. JMeter
• O JMeter foi desenvolvido por Stefano
Mazzocchi da Apache Software Foundation
• Ele o desenvolveu para testar o desempenho do
Apache JServ ( hoje, Apache Tomcat)
• Originalmente projetado para testar aplicações
web (cliente/servidor)
• Expandiu para outras funções de teste
3
4. JMeter
• É uma ferramenta desenvolvida e mantida
pela Apache Foundation
• Código aberto
• Aplicação Java desktop
• Projetado para simular e analisar carga de uso
de um recurso
4
5. JMeter
• É uma ferramenta que simula a utilização de
softwares por meio de usuários virtuais
• Simula vários usuários acessando o sistema web
ao mesmo tempo
• Gera dados para delimitar quantos usuários a
aplicação suporta antes de tornar-se inutilizável
• Teste de Desempenho: Testa se o número de
usuários esperado será atendido com o tempo
descrito nos requisitos do software
5
12. Integração
• Ant(automatizar a construção de software)
customizações utilizando parâmetros e
propriedades.
utilizar XSLT para exibir resultados em HTML.
• BadBoy(captura de metodos)
12
13. Implementação
• FTP — Permite criar requisições usando FTP.
• HTTP — Permite criar requisições usando o
protocolo HTTP ou HTTPS.
• Objeto Java — Ajuda no teste de carga de
classes Java.
• Testes JUnit — Usado para fazer teste de carga
em testes de unidade que utilizam
o framework JUnit.
13
14. Vantagens
• É puramente desenvolvido em Java;
• Possui vários mecanismos de configuração;
• Usado primeiramente para teste de desempenho;
• Interface amigável;
• Possui documentação rica;
• Criação de scripts de teste;
• Capacidade de multithreading;
• É extensível.
14
15. Desvantagens
• Não possui suporte para SSL;
• Apenas para uso de aplicações WEB;
• Desejável ter conhecimento em programação;
• Apresenta testes de desempenho somente no
cliente;
• Algumas vezes instável
15