SlideShare uma empresa Scribd logo
Teste de Desempenho,
muito além do jMeter ...
Juliano Santos
Fev/2018
Juliano Santos
 Mestre e Bacharel em Ciência da
Computação pela UFMG.
 Trabalho com T.I. desde 1998 e com QA
desde 2003.
 Participei de projetos de Desempenho
para: PBH, Prodemge, Ministério da
Saúde, Fundep, Ânima, Unimed-BH,
Editora Abril, Natura, Qualicorp,
Maxmilhas e Montreal
 Fui sócio/funcador da Base2 Tecnologia e
atuei como QA em empresas no
mercado.
 Lecionei na PUC-Minas, UNA e Fumec na
graduação e pós disciplinas de QA.
 Analista de TI na Unimed-BH –
Governança : Processo e Qualidade
 Gosto de Rock, pedalar, carros
clássicos e nerdices ...
Agenda
 Introdução / Motivação
 Metodologia de Testes de Desempenho
 Preparação / Modelagem
 Execução / Experimentos
 Análise de Resultados
Teste de ....  Tempo de resposta
 Identificar gargalos
 Carga máxima suportada
 Capacidade de escalabilidade
 Identificar problemas de
concorrência
 ...
Teste
Funcional
Teste de
Desempenho
Teste de
Desempenho
Valor está na definição do comportamento!
Conceitos : HTTP
 GET : solicita algum recurso.
GET login.html
HTTP/1.1
Host: www.exemplo.com
 POST : envia dados para serem
processados.
POST login.html
...
Data:
- username:juliano@gmail.com
- password:senha123
GET : login
POST : login + usuario, senha
login
home
Cliente Servidor
Conceitos : HTTP
 Requisições HTTP
 Tempo de resposta
Instantâneo até 0.1 segundo
BOM até 1 segundo
PERDEU O
USUÁRIO!
Mais de 10
segundos
http://www.profissionaldeecommerce.com.br/
2-segundos-de-carregamento-dos-sites/
https://www.nngroup.com/articles/
response-times-3-important-limits/
Metodologia
Preparação / Modelagem
Execução / Experimentos
Análise de Resultados
Quando e escopo
 Quando?
 Após os testes funcionais
 Quando existir um ambiente
próximo do real, isolado e
controlado.
 Quando tivermos os requisitos
de carga.
“O sistema tem de ser rápido.”
“O sistema deve ser eficiente.”
“Temos 100 mil usuários no sistema.”
 Escopo
 Não se faz teste de
desempenho em todo o
sistema.
 Relatórios?
 Cadastros?
Carga
 Qual o número de usuários
simultâneos no sistema?
 Quantas transações por hora
ou dia são feitas?
 Em geral: 1 robô
corresponde a
10 usuários reais.
X
Massa de Testes
 Dados de entrada  Carga do Banco de dados
Arquitetura
 Aplicação Web/Mobile
Balanceador
Servidor de
Aplicação
Servidor de
Estáticos
Banco de
Dados
API
Terceiros
Monitoramento
 Ferramental de Monitoramento
 Dynatrace, Newrelic,
AppMon (nagios),
meus scripts ...
Erros comuns ...
 Não conhecer o perfil de acesso dos usuários
 Não ter um ambiente controlado
 Não monitorar o ambiente
 Gastar $$$ com testes que não te dão segurança do
resultado
Metodologia
Preparação / Modelagem
Execução / Experimentos
Análise de Resultados
Ferramenta de Execução dos Testes
 Ferramentas
 Gartner Magic Quadrant
 LoadRunner (HP)
 SilkPerformer (MicroFocus)
 Rational Performance Testing
(IBM)
 VSTS (Microsoft)
 ....
 JMeter
JMeter
JMeter
 Script de Teste Exemplo : Redmine
JMeter
Criação dos Scripts
Aplicação
Proxy
HTTP(S) Test Script
Recorder
Criação dos Scripts
Criação dos Scripts
Execução dos experimentos
 Regras:
 Variação de um “item” apenas.
 Executar cada experimento
mais de 1 vez
 Ter um tempo fixo para cada
experimento.
 Dicas de execução:
 Primeiro
 1 robô (usuário)
 Executar experimentos com
saltos fixos no número de robôs
Execução dos experimentos
Execução dos experimentos
Aplicação
Master
Slaves
Linha de
Comando
Execução dos experimentos
 Monitoramento
do ambiente
Dicas ...
 Simular variando o numero de robôs até a degradação do
tempo de reposta
 Fixar uma quantidade de robôs em um valor “antes” de
degradar e fazer um experimento longo
 Fixar uma quantidade de robôs em um valor “antes” de
degradar e alterar o ambiente: servidores de aplicação
(configuração, quantidade, etc)
Metodologia
Preparação / Modelagem
Execução / Experimentos
Análise de Resultados
Conceitos
 Amostra é o conjunto de todos os
tempos de reposta de um
experimento
 Percentil de X% (ou linha de X):
temos que X% de todos os valores
da amostra, estão abaixo deste
valor
 JMeter
 Listener: Agregate
Report
Análise dos resultados
UVs
#
?
?
Análise dos resultados
 Exemplo - Caso da Loja Virtual
 Script de um caso de uso de
pesquisa
 Foram feitos experimentos com
1, 20, 40, 60, 80 e 100 UVs
 Para cada experimento foram
monitorados os servidores de
Banco e de Aplicação.
 A seguir são apresentados os
dados dos clientes e servidores
Loja Virtual
Análise dos resultados
 Cliente : UVs x Taxa/Tempo/Erro
Análise dos resultados
 Servidor Aplicação 60 UVs : uso % x tempo
Análise dos resultados
 Servidor Aplicação 80 UVs : uso % x tempo
Análise dos resultados
 Resultados : Cliente e Servidor
Análise dos resultados
 Exemplo - Caso da Loja Virtual
 Quando foram simulados 60
UVs o sistema estava
atendendo bem
 Quando foram simulados 80
UVs o sistema teve uma
degradação devido ao uso de
100% da memória RAM e inicio
do uso de SWAP
Loja Virtual
Onde esta consumindo
memória?
Análise dos resultados
 Profiling
Análise dos resultados
 SQL
Dúvidas??
Juliano Santos
https://www.linkedin.com/in/julianocsantos/
juliano.csantos@gmail.com
Referências
 http://jmeter.apache.org
 https://jmeter-plugins.org/
 https://www.blazemeter.com/jmeter
 Planejamento de Capacidade para Serviços Web. Métricas, modelos e
métodos – Daniel A. Menascé e Virgílio A. F. Almeida

Mais conteúdo relacionado

Semelhante a Teste de Desempenho, muito além do JMeter

Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro Grezeli
Joao Galdino Mello de Souza
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
Evandro Grezeli
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...Joao Galdino Mello de Souza
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
Leonardo Molinari
 
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
GUTS-RS
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
testedesoftwarepe
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
Leonardo Molinari
 
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalA Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance Aplicacional
Nuno Baptista Rodrigues
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização Univem
André Abe Vicente
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeter
Edlaine Zamora
 
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execuçãoTreinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Beatriz Makiyama Celestino
 
Webshow - Automação Laboratorial I
Webshow - Automação Laboratorial IWebshow - Automação Laboratorial I
Webshow - Automação Laboratorial I
Katálysis Científica
 
seissigmatrad.pdf
seissigmatrad.pdfseissigmatrad.pdf
seissigmatrad.pdf
LuizFellipeSilva
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
GUTS-RS
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Leandro Ugioni
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdf
RodolphoCesar2
 
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Ramon Durães
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Priscila Coelho S. Blauth
 
Aula 02
Aula 02Aula 02
Aula 02
Edvan Lima
 

Semelhante a Teste de Desempenho, muito além do JMeter (20)

Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro Grezeli
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalA Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance Aplicacional
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização Univem
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeter
 
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execuçãoTreinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
 
Webshow - Automação Laboratorial I
Webshow - Automação Laboratorial IWebshow - Automação Laboratorial I
Webshow - Automação Laboratorial I
 
AppTesting
AppTestingAppTesting
AppTesting
 
seissigmatrad.pdf
seissigmatrad.pdfseissigmatrad.pdf
seissigmatrad.pdf
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdf
 
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
 
Aula 02
Aula 02Aula 02
Aula 02
 

Teste de Desempenho, muito além do JMeter