Sistemas de Informação
Teste e Manutenção de Sotware
       Prof. Priscila Souza




                                  Alloma Karoline
                                 Marcony Pessotti
                                 Matheus Ventura
                                Rodrigo Rodrigues
JMeter
•   Introdução
•   Características
•   Por que usar JMeter?
•   Quando usar JMeter?
•   Integração
•   Implementação
•   Vantagens/Desvantagens
•   Conclusão

                             2
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
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
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
Características
•   Multiplataforma (Java)
•   Multithreading
•   Extensível
•   Estatísticas e Gráficos
•   Interface Gráfica




                              6
Características




                  7
Características




                  8
Características




                  9
Por que usar JMeter?
• Simplificar a procura por bugs
• Saber o custo de desempenho




                                   10
Quando usar JMeter?
• Teste de Desempenho
• Teste de carga ou estresse




                               11
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
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
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
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
Conclusão




            16
Obrigado!




            17

JMeter

  • 1.
    Sistemas de Informação Testee 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 JMeterfoi 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 • É umaferramenta 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 • É umaferramenta 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
  • 6.
    Características • Multiplataforma (Java) • Multithreading • Extensível • Estatísticas e Gráficos • Interface Gráfica 6
  • 7.
  • 8.
  • 9.
  • 10.
    Por que usarJMeter? • Simplificar a procura por bugs • Saber o custo de desempenho 10
  • 11.
    Quando usar JMeter? •Teste de Desempenho • Teste de carga ou estresse 11
  • 12.
    Integração • Ant(automatizar aconstruçã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 possuisuporte 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
  • 16.
  • 17.