TRILHA API
JMeter não é tudo que você precisa para fazer
Testes de Performance
Raphael Mantilha
Senior Quality Assurance Engineer
Raphael Mantilha
 Quality Asssurance Engineer (Specialist) no Agi.
 Atuo na área de Qualidade de Software desde 2003.
 Trabalhei no CPqD, TecBan, EDS (atual DXC Technology), IBM, Cast e Zup.
Trabalho com Testes de Performance desde 2006.
Também atuo com Automação de Testes Funcionais (Interface do Usuário,
Integração e Testes Unitários).
LinkedIn: https://www.linkedin.com/in/raphaelmantilha/
AGENDA
AGENDA
1. Introduzindo Testes de Performance
2. Alguns Conceitos relativos à Testes de
Performance
3. Dicas de Estudo
1. Introduzindo
Testes de
Performance
O que é Teste de Performance?
É um tipo de Teste Não Funcional que permite, a partir da aplicação de carga sobre o ambiente
da solução, avaliar aspectos como:
Tempo de Resposta Throughput Escalabilidade
Utilização de Recursos Enfileiramento de Requisições Falhas e Sucessos
Processo de Testes de Performance
A ferramenta de Teste de
Performance é importante
aqui !
Tipos de Testes de Performance
Áreas que se relacionam com Testes de Performance
Arquitetura de Sistemas Redes e Protocolos
Linguagens de Programação Sistemas Operacionais Banco de Dados
Áreas que se relacionam com Testes de Performance
Segurança Estátística / Matemática
Planejamento e Gerenciamento Processos de Negócio Testes Funcionais
2. Alguns
Conceitos de
Testes de
Performance
Carga de Pico (Peak Load)
A carga sobre o sistema costuma não ser uniforme nem durante o dia nem durante as épocas do ano.
Carga de Pico refere-se ao período no qual o sistema está submetido à carga de maior intensidade.
Exemplo de distribuição da carga de usuários durante o dia Carga de Pico é diferente de Carga Média
Throughput
Throughput serve para mediar a quantidade de requisições processadas em relação a uma unidade de
tempo. Quando o limite do ambiente é atingido, as requisições são enfileiradas.
Think Time
Think Time corresponde ao intervalo de tempo entre duas requisições do usuário. Durante este
período, o servidor não faz processamento algum para o usuário em questão.
O “Efeito Funil”
 Nem todas as requisições passam por
todas as camadas.
 Mais listeners/threads/connections
causam maior sobrecarga de
gerenciamento de recursos.
 O ideal é conseguir parametrizar o
ambiente de modo a obter o melhor
tempo de resposta e a melhor
utilização de hardware sem causar
sobrecarga.
Throughput x Utilização de Recursos x Tempo de Resposta
Com o aumento da carga e do throughput, espera-se que os tempos de resposta cresçam
exponencialmente quando o ponto de saturação do sistema for atingido.
3. Dicas de Estudo
Performance Analysis for Java Websites
Autores: Stacy Joines
Ruth Willenborg
Ken Hygh
Editora: Addison-Wesley
Alguns Livros sobre Conceitos de Testes de Performance
Performance Testing Guidance
for Web Applications
Editora: Microsoft Press
Solving Enterprise
Applications
Performance Puzzles
Autor: Leonid Grinshpan
Editora: Wiley-IEEE Press
Master Apache Jmeter From load testing to DevOps
Autores: Antonio Gomes Rodrigues
Bruno Demion (Milamber)
Philippe Mouawad
Editora: Leanpub
Disponível em http://leanpub.com/master-jmeter-from-load-test-to-devops
Livro e Curso sobre Ferramenta de Testes de Performance
Acesse em http://www.blazemeter.com/university/
Raphael Mantilha
Senior Quality Assurance Engineer
https://www.linkedin.com/in/raphaelmantilha/

apresentacao_TDC_POA_Raphael_Mantilha.pdf

  • 1.
    TRILHA API JMeter nãoé tudo que você precisa para fazer Testes de Performance Raphael Mantilha Senior Quality Assurance Engineer
  • 2.
    Raphael Mantilha  QualityAsssurance Engineer (Specialist) no Agi.  Atuo na área de Qualidade de Software desde 2003.  Trabalhei no CPqD, TecBan, EDS (atual DXC Technology), IBM, Cast e Zup. Trabalho com Testes de Performance desde 2006. Também atuo com Automação de Testes Funcionais (Interface do Usuário, Integração e Testes Unitários). LinkedIn: https://www.linkedin.com/in/raphaelmantilha/
  • 3.
    AGENDA AGENDA 1. Introduzindo Testesde Performance 2. Alguns Conceitos relativos à Testes de Performance 3. Dicas de Estudo
  • 4.
  • 5.
    O que éTeste de Performance? É um tipo de Teste Não Funcional que permite, a partir da aplicação de carga sobre o ambiente da solução, avaliar aspectos como: Tempo de Resposta Throughput Escalabilidade Utilização de Recursos Enfileiramento de Requisições Falhas e Sucessos
  • 6.
    Processo de Testesde Performance A ferramenta de Teste de Performance é importante aqui !
  • 7.
    Tipos de Testesde Performance
  • 8.
    Áreas que serelacionam com Testes de Performance Arquitetura de Sistemas Redes e Protocolos Linguagens de Programação Sistemas Operacionais Banco de Dados
  • 9.
    Áreas que serelacionam com Testes de Performance Segurança Estátística / Matemática Planejamento e Gerenciamento Processos de Negócio Testes Funcionais
  • 10.
  • 11.
    Carga de Pico(Peak Load) A carga sobre o sistema costuma não ser uniforme nem durante o dia nem durante as épocas do ano. Carga de Pico refere-se ao período no qual o sistema está submetido à carga de maior intensidade. Exemplo de distribuição da carga de usuários durante o dia Carga de Pico é diferente de Carga Média
  • 12.
    Throughput Throughput serve paramediar a quantidade de requisições processadas em relação a uma unidade de tempo. Quando o limite do ambiente é atingido, as requisições são enfileiradas.
  • 13.
    Think Time Think Timecorresponde ao intervalo de tempo entre duas requisições do usuário. Durante este período, o servidor não faz processamento algum para o usuário em questão.
  • 14.
    O “Efeito Funil” Nem todas as requisições passam por todas as camadas.  Mais listeners/threads/connections causam maior sobrecarga de gerenciamento de recursos.  O ideal é conseguir parametrizar o ambiente de modo a obter o melhor tempo de resposta e a melhor utilização de hardware sem causar sobrecarga.
  • 15.
    Throughput x Utilizaçãode Recursos x Tempo de Resposta Com o aumento da carga e do throughput, espera-se que os tempos de resposta cresçam exponencialmente quando o ponto de saturação do sistema for atingido.
  • 16.
  • 17.
    Performance Analysis forJava Websites Autores: Stacy Joines Ruth Willenborg Ken Hygh Editora: Addison-Wesley Alguns Livros sobre Conceitos de Testes de Performance Performance Testing Guidance for Web Applications Editora: Microsoft Press Solving Enterprise Applications Performance Puzzles Autor: Leonid Grinshpan Editora: Wiley-IEEE Press
  • 18.
    Master Apache JmeterFrom load testing to DevOps Autores: Antonio Gomes Rodrigues Bruno Demion (Milamber) Philippe Mouawad Editora: Leanpub Disponível em http://leanpub.com/master-jmeter-from-load-test-to-devops Livro e Curso sobre Ferramenta de Testes de Performance Acesse em http://www.blazemeter.com/university/
  • 19.
    Raphael Mantilha Senior QualityAssurance Engineer https://www.linkedin.com/in/raphaelmantilha/