SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
JMeter não é tudo que você precisa para fazer
Testes de Performance
Raphael Mantilha
Engenheiro Especialista em Qualidade de Software
Raphael Mantilha
Engenheiro Especialista em Qualidade de Software no
Coisas que eu gosto
Onde aprendi muito
Onde trabalhei e aprendi muito
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
Por que Performance é importante?
Segundo a Amazon:
 Tempo médio de uma página da Internet deve ser de 2 segundos.
 57% dos usuários vão abandonar o site se a página levar mais de 3 segundos para carregar.
 80% dos usuários que abandonam o site não voltam.
 Usuário visualiza primeiro a página que carrega mais rápido.
 É alta a probabilidade do usuário voltar a comprar em um site no qual ele teve uma boa experiência.
 Uma diminuição de 1 segundo no tempo de carregamento das páginas custa, anualmente, 1,6 bilhão de dólares.
Mais cases em wpostats.com
Ênfase no Funcional x Ênfase na Performance
O cliente aceita ter menos funcionalidades (principalmente nas primeiras versões do sistema) porém, desde
os primeiros contatos com o software, ele não aceita ter performance ruim.
Performance ruim degrada muito a experiência do usuário.
Processo de Testes de Performance
A ferramenta de Teste de
Performance é importante
aqui !
Execução manual de Teste de Performance é problemática
Execução Automática de Teste de Performance
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
Algumas Informações sobre Testes de Performance
 Há diversos tipos de defeitos que podem causar problemas de performance.
Exemplos: Application Server, Database Server, Web Server, Rede.
 Testes de Performance podem ser planejados durante a execução dos Testes Funcionais, mas os
scripts devem ser construídos quando a aplicação está estável. Uma falha funcional interrompe a
criação de scripts ou a execução dos Testes de Performance.
 Testes de Performance devem envolver profissionais de diversas áreas.
 Testes de Performance devem executar cenários de carga da forma mais próxima possível do cenário
real de produção.
 Um bom planejamento é essencial para o sucesso do Teste de Performance. Um Plano de Teste de
Performance deve ser elaborado.
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.
Ramp Up
Ramp Up é usado para gradualmente aumentar a carga de usuários acessando a aplicação.
Steady State
O Steady State corresponde ao intervalo de tempo mais importante para análise dos resultados do Teste de
Performance. Trata-se do período no qual a carga é estável e as medições melhor representam o uso da
aplicação/ambiente.
Scripts e Distribuição da Carga
Os scripts devem implementar os principais fluxos da aplicação e deve se levar em conta a importância de a
distribuição da carga de usuários simular a carga esperada em produção da melhor maneira possível.
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.
Application Performance Management (APM)
É um framework conceitual que fornece uma abordagem sistemática voltada à análise de
performance de sistemas.
1. Mensurar a experiência do usuário.
2. Coletar métricas em tempo de execução do
sistema.
3. Definir transações de negócio.
4. Coletar métricas dos componentes.
5. Analisar, reportar e tomar decisões.
Application Performance Management (APM)
Exemplos de ferramentas de APM:
Application Performance Index (Apdex)
É um padrão aberto da indústria para medir o desempenho de sistemas através do nível de satisfação do usuário.
Primeiro precisamos ter definido qual é o Threshold desejado.
Threshold = Tempo ideal de resposta para sua aplicação
Threshold Base de Mercado (Tempo analisado de 7 dias)
API – 500ms
Browser – 3 a 7s
Transações:
Satisfatórias -> Até o Threshold (T)
Toleráveis -> Até 4*T
Frustradas -> Maior 4*T
Exemplo:
1000 requisições e Threshold = 2s
Satisfatórias: 800 requisições com tempo de resposta <= 2s
Toleráveis: 140 requisições com tempo de resposta entre 2s e 8s
Frustradas: 60 requisições com tempo de resposta > 8s
APDEX = (800 + (140/2)/1000 = 0,87
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
Você já ouviu falar em Teste de Performance de Sistemas? (escrito por Raphael Mantilha)
https://medium.com/@raphael.mantilha/voc%C3%AA-j%C3%A1-ouviu-falar-em-teste-de-performance-de-
sistemas-51c6c46ac14c
JMeter não é tudo que você precisa para fazer Testes de Performance (escrito por Raphael Mantilha)
https://medium.com/@raphael.mantilha/jmeter-n%C3%A3o-%C3%A9-tudo-que-voc%C3%AA-precisa-para-
fazer-testes-de-performance-b5c3ec83805
Pediram para fazer um Teste de Performance, quais perguntas devo fazer na reunião de
entendimento? (escrito por Tatiane Almeida)
https://medium.com/@almeidas.tatiane/me-pediram-para-fazer-um-teste-de-performance-quais-perguntas-
devo-fazer-na-reuni%C3%A3o-de-1ef7a731627d
Como documentar um Plano de Teste de Performance (escrito por Tatiane Almeida)
https://medium.com/@almeidas.tatiane/como-documentar-um-plano-de-teste-de-performance-3146aaec3d92
Artigos sobre Testes de Performance
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
Engenheiro Especialista em Qualidade de Software
raphael.mantilha@gmail.com
https://www.linkedin.com/in/raphaelmantilha

Mais conteúdo relacionado

Mais procurados

Sql - Introdução ao mysql
Sql - Introdução ao mysqlSql - Introdução ao mysql
Sql - Introdução ao mysqlArley Rodrigues
 
Construindo a NuConta
Construindo a NuContaConstruindo a NuConta
Construindo a NuContaNubank
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Quick flask an intro to flask
Quick flask   an intro to flaskQuick flask   an intro to flask
Quick flask an intro to flaskjuzten
 
API Management Platform Technical Evaluation Framework
API Management Platform Technical Evaluation FrameworkAPI Management Platform Technical Evaluation Framework
API Management Platform Technical Evaluation FrameworkWSO2
 
Ad-Tech on AWS 세미나 | AWS와 실시간 입찰
Ad-Tech on AWS 세미나 | AWS와 실시간 입찰Ad-Tech on AWS 세미나 | AWS와 실시간 입찰
Ad-Tech on AWS 세미나 | AWS와 실시간 입찰Amazon Web Services Korea
 
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...Big Compass
 
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점Opennaru, inc.
 
Angular - Chapter 1 - Introduction
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - IntroductionWebStackAcademy
 
A arquitetura modular do Java 9
A arquitetura modular do Java 9A arquitetura modular do Java 9
A arquitetura modular do Java 9Helder da Rocha
 
AWS Serverless Interface Building and Cerner's FHIR Experience (HLC401) - AWS...
AWS Serverless Interface Building and Cerner's FHIR Experience (HLC401) - AWS...AWS Serverless Interface Building and Cerner's FHIR Experience (HLC401) - AWS...
AWS Serverless Interface Building and Cerner's FHIR Experience (HLC401) - AWS...Amazon Web Services
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?connectwebex
 
AWS Support에서 제안하는 멋진 클라우드 아키텍처 디자인::조성열:: AWS Summit Seoul 2018
AWS Support에서 제안하는 멋진 클라우드 아키텍처 디자인::조성열:: AWS Summit Seoul 2018AWS Support에서 제안하는 멋진 클라우드 아키텍처 디자인::조성열:: AWS Summit Seoul 2018
AWS Support에서 제안하는 멋진 클라우드 아키텍처 디자인::조성열:: AWS Summit Seoul 2018Amazon Web Services Korea
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebAnderson Luís Furlan
 

Mais procurados (20)

Progressive Web Apps(PWA)
Progressive Web Apps(PWA)Progressive Web Apps(PWA)
Progressive Web Apps(PWA)
 
Sql - Introdução ao mysql
Sql - Introdução ao mysqlSql - Introdução ao mysql
Sql - Introdução ao mysql
 
Construindo a NuConta
Construindo a NuContaConstruindo a NuConta
Construindo a NuConta
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Quick flask an intro to flask
Quick flask   an intro to flaskQuick flask   an intro to flask
Quick flask an intro to flask
 
API Management Platform Technical Evaluation Framework
API Management Platform Technical Evaluation FrameworkAPI Management Platform Technical Evaluation Framework
API Management Platform Technical Evaluation Framework
 
.Net Core
.Net Core.Net Core
.Net Core
 
Ad-Tech on AWS 세미나 | AWS와 실시간 입찰
Ad-Tech on AWS 세미나 | AWS와 실시간 입찰Ad-Tech on AWS 세미나 | AWS와 실시간 입찰
Ad-Tech on AWS 세미나 | AWS와 실시간 입찰
 
Angular 14.pptx
Angular 14.pptxAngular 14.pptx
Angular 14.pptx
 
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
 
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
 
Angular - Chapter 1 - Introduction
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - Introduction
 
A arquitetura modular do Java 9
A arquitetura modular do Java 9A arquitetura modular do Java 9
A arquitetura modular do Java 9
 
Cross browser testing
Cross browser testingCross browser testing
Cross browser testing
 
AWS Serverless Interface Building and Cerner's FHIR Experience (HLC401) - AWS...
AWS Serverless Interface Building and Cerner's FHIR Experience (HLC401) - AWS...AWS Serverless Interface Building and Cerner's FHIR Experience (HLC401) - AWS...
AWS Serverless Interface Building and Cerner's FHIR Experience (HLC401) - AWS...
 
Testes de Integração
Testes de IntegraçãoTestes de Integração
Testes de Integração
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?
 
AWS Support에서 제안하는 멋진 클라우드 아키텍처 디자인::조성열:: AWS Summit Seoul 2018
AWS Support에서 제안하는 멋진 클라우드 아키텍처 디자인::조성열:: AWS Summit Seoul 2018AWS Support에서 제안하는 멋진 클라우드 아키텍처 디자인::조성열:: AWS Summit Seoul 2018
AWS Support에서 제안하는 멋진 클라우드 아키텍처 디자인::조성열:: AWS Summit Seoul 2018
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 

Semelhante a [GUTS-RS] Testes de Performance

apresentacao_TDC_POA_Raphael_Mantilha.pdf
apresentacao_TDC_POA_Raphael_Mantilha.pdfapresentacao_TDC_POA_Raphael_Mantilha.pdf
apresentacao_TDC_POA_Raphael_Mantilha.pdfRaphael Mantilha
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceAlex Barbosa Coqueiro
 
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 GrezeliJoao 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 desempenhoEvandro Grezeli
 
[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
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eAlan Correa Morais
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
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
 
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 AplicacionalNuno Baptista Rodrigues
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test ManagerAlan Carlos
 
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Edlaine Zamora
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerAlan Carlos
 
5 dicas para estruturar seu teste de performance
5 dicas para estruturar seu teste de performance5 dicas para estruturar seu teste de performance
5 dicas para estruturar seu teste de performanceAriane Izac
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 

Semelhante a [GUTS-RS] Testes de Performance (20)

apresentacao_TDC_POA_Raphael_Mantilha.pdf
apresentacao_TDC_POA_Raphael_Mantilha.pdfapresentacao_TDC_POA_Raphael_Mantilha.pdf
apresentacao_TDC_POA_Raphael_Mantilha.pdf
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal Performance
 
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
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 
[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...
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf e
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
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...
 
TechEd_OFC305
TechEd_OFC305TechEd_OFC305
TechEd_OFC305
 
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
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test Manager
 
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test Manager
 
Medindo O Desempenho De Processadores
Medindo O Desempenho De ProcessadoresMedindo O Desempenho De Processadores
Medindo O Desempenho De Processadores
 
5 dicas para estruturar seu teste de performance
5 dicas para estruturar seu teste de performance5 dicas para estruturar seu teste de performance
5 dicas para estruturar seu teste de performance
 
Aula 6 semana
Aula 6 semanaAula 6 semana
Aula 6 semana
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 

Mais de GUTS-RS

[GUTS-RS] - Testes de Segurança: O que preciso saber para planejar
 [GUTS-RS] - Testes de Segurança: O que preciso saber para planejar [GUTS-RS] - Testes de Segurança: O que preciso saber para planejar
[GUTS-RS] - Testes de Segurança: O que preciso saber para planejarGUTS-RS
 
Evento novembro 2018 - Desafios do QA - Da automação ao Ágil
Evento novembro 2018 - Desafios do QA - Da automação ao ÁgilEvento novembro 2018 - Desafios do QA - Da automação ao Ágil
Evento novembro 2018 - Desafios do QA - Da automação ao ÁgilGUTS-RS
 
Evento setembro 2018 - Criando comunidades de prática na organização
Evento setembro 2018 - Criando comunidades de prática na organizaçãoEvento setembro 2018 - Criando comunidades de prática na organização
Evento setembro 2018 - Criando comunidades de prática na organizaçãoGUTS-RS
 
10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS
10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS
10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOSGUTS-RS
 
[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP
[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP
[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAPGUTS-RS
 
[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes
[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes
[GUTS-RS]​ Evento Maio 2018 - Carreira na área de TestesGUTS-RS
 
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testesGUTS-RS
 
GUTS Talks Março 2018
GUTS Talks Março 2018GUTS Talks Março 2018
GUTS Talks Março 2018GUTS-RS
 
[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de TestesGUTS-RS
 
[GUTS-RS] Evento Outubro 2017 - Entrega contínua do zero ao sucesso
[GUTS-RS] Evento Outubro 2017 - Entrega contínua  do zero ao sucesso[GUTS-RS] Evento Outubro 2017 - Entrega contínua  do zero ao sucesso
[GUTS-RS] Evento Outubro 2017 - Entrega contínua do zero ao sucessoGUTS-RS
 
[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...
[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...
[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...GUTS-RS
 
[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...
[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...
[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...GUTS-RS
 
[GUTS-RS] GUTS Talks - Soft Skills
[GUTS-RS] GUTS Talks - Soft Skills[GUTS-RS] GUTS Talks - Soft Skills
[GUTS-RS] GUTS Talks - Soft SkillsGUTS-RS
 
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven DevelopmentGUTS-RS
 
[GUTS-RS] Test Thinking
[GUTS-RS] Test Thinking[GUTS-RS] Test Thinking
[GUTS-RS] Test ThinkingGUTS-RS
 
[GUTS-RS] GUTS Universitário - Carreira de Testes
[GUTS-RS] GUTS Universitário - Carreira de Testes[GUTS-RS] GUTS Universitário - Carreira de Testes
[GUTS-RS] GUTS Universitário - Carreira de TestesGUTS-RS
 
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...GUTS-RS
 
[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile TestingGUTS-RS
 
[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UXGUTS-RS
 
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de TestesGUTS-RS
 

Mais de GUTS-RS (20)

[GUTS-RS] - Testes de Segurança: O que preciso saber para planejar
 [GUTS-RS] - Testes de Segurança: O que preciso saber para planejar [GUTS-RS] - Testes de Segurança: O que preciso saber para planejar
[GUTS-RS] - Testes de Segurança: O que preciso saber para planejar
 
Evento novembro 2018 - Desafios do QA - Da automação ao Ágil
Evento novembro 2018 - Desafios do QA - Da automação ao ÁgilEvento novembro 2018 - Desafios do QA - Da automação ao Ágil
Evento novembro 2018 - Desafios do QA - Da automação ao Ágil
 
Evento setembro 2018 - Criando comunidades de prática na organização
Evento setembro 2018 - Criando comunidades de prática na organizaçãoEvento setembro 2018 - Criando comunidades de prática na organização
Evento setembro 2018 - Criando comunidades de prática na organização
 
10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS
10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS
10 ANOS DE GUTS-RS E A EVOLUÇÃO DO QA NESSES 10 ANOS
 
[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP
[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP
[GUTS-RS] Evento Julho 2018 - Testes de Software em ambientes ERP SAP
 
[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes
[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes
[GUTS-RS]​ Evento Maio 2018 - Carreira na área de Testes
 
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testes
 
GUTS Talks Março 2018
GUTS Talks Março 2018GUTS Talks Março 2018
GUTS Talks Março 2018
 
[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes
 
[GUTS-RS] Evento Outubro 2017 - Entrega contínua do zero ao sucesso
[GUTS-RS] Evento Outubro 2017 - Entrega contínua  do zero ao sucesso[GUTS-RS] Evento Outubro 2017 - Entrega contínua  do zero ao sucesso
[GUTS-RS] Evento Outubro 2017 - Entrega contínua do zero ao sucesso
 
[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...
[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...
[GUTS-RS] Evento Setembro 2017 - Continuous Integration, Delivery e Deploymen...
 
[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...
[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...
[GUTS-RS] GUDay 2017: Qualidade impulsionando negócios, criando marcas e prod...
 
[GUTS-RS] GUTS Talks - Soft Skills
[GUTS-RS] GUTS Talks - Soft Skills[GUTS-RS] GUTS Talks - Soft Skills
[GUTS-RS] GUTS Talks - Soft Skills
 
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven Development
 
[GUTS-RS] Test Thinking
[GUTS-RS] Test Thinking[GUTS-RS] Test Thinking
[GUTS-RS] Test Thinking
 
[GUTS-RS] GUTS Universitário - Carreira de Testes
[GUTS-RS] GUTS Universitário - Carreira de Testes[GUTS-RS] GUTS Universitário - Carreira de Testes
[GUTS-RS] GUTS Universitário - Carreira de Testes
 
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
 
[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing
 
[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX
 
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
[GUTS-RS] GUTS Talks - Ferramentas de Automação de Testes
 

[GUTS-RS] Testes de Performance

  • 1. JMeter não é tudo que você precisa para fazer Testes de Performance Raphael Mantilha Engenheiro Especialista em Qualidade de Software
  • 2. Raphael Mantilha Engenheiro Especialista em Qualidade de Software no Coisas que eu gosto Onde aprendi muito Onde trabalhei e aprendi muito
  • 3. AGENDA AGENDA 1. Introduzindo Testes de Performance 2. Alguns Conceitos relativos à Testes de Performance 3. Dicas de Estudo
  • 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. Por que Performance é importante? Segundo a Amazon:  Tempo médio de uma página da Internet deve ser de 2 segundos.  57% dos usuários vão abandonar o site se a página levar mais de 3 segundos para carregar.  80% dos usuários que abandonam o site não voltam.  Usuário visualiza primeiro a página que carrega mais rápido.  É alta a probabilidade do usuário voltar a comprar em um site no qual ele teve uma boa experiência.  Uma diminuição de 1 segundo no tempo de carregamento das páginas custa, anualmente, 1,6 bilhão de dólares. Mais cases em wpostats.com
  • 7. Ênfase no Funcional x Ênfase na Performance O cliente aceita ter menos funcionalidades (principalmente nas primeiras versões do sistema) porém, desde os primeiros contatos com o software, ele não aceita ter performance ruim. Performance ruim degrada muito a experiência do usuário.
  • 8. Processo de Testes de Performance A ferramenta de Teste de Performance é importante aqui !
  • 9. Execução manual de Teste de Performance é problemática
  • 10. Execução Automática de Teste de Performance
  • 11. Processo de Testes de Performance A ferramenta de Teste de Performance é importante aqui !
  • 12. Tipos de Testes de Performance
  • 13. Áreas que se relacionam com Testes de Performance Arquitetura de Sistemas Redes e Protocolos Linguagens de Programação Sistemas Operacionais Banco de Dados
  • 14. Áreas que se relacionam com Testes de Performance Segurança Estátística / Matemática Planejamento e Gerenciamento Processos de Negócio Testes Funcionais
  • 15. Algumas Informações sobre Testes de Performance  Há diversos tipos de defeitos que podem causar problemas de performance. Exemplos: Application Server, Database Server, Web Server, Rede.  Testes de Performance podem ser planejados durante a execução dos Testes Funcionais, mas os scripts devem ser construídos quando a aplicação está estável. Uma falha funcional interrompe a criação de scripts ou a execução dos Testes de Performance.  Testes de Performance devem envolver profissionais de diversas áreas.  Testes de Performance devem executar cenários de carga da forma mais próxima possível do cenário real de produção.  Um bom planejamento é essencial para o sucesso do Teste de Performance. Um Plano de Teste de Performance deve ser elaborado.
  • 17. 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
  • 18. 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.
  • 19. 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.
  • 20. Ramp Up Ramp Up é usado para gradualmente aumentar a carga de usuários acessando a aplicação.
  • 21. Steady State O Steady State corresponde ao intervalo de tempo mais importante para análise dos resultados do Teste de Performance. Trata-se do período no qual a carga é estável e as medições melhor representam o uso da aplicação/ambiente.
  • 22. Scripts e Distribuição da Carga Os scripts devem implementar os principais fluxos da aplicação e deve se levar em conta a importância de a distribuição da carga de usuários simular a carga esperada em produção da melhor maneira possível.
  • 23. 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.
  • 24. 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.
  • 25. Application Performance Management (APM) É um framework conceitual que fornece uma abordagem sistemática voltada à análise de performance de sistemas. 1. Mensurar a experiência do usuário. 2. Coletar métricas em tempo de execução do sistema. 3. Definir transações de negócio. 4. Coletar métricas dos componentes. 5. Analisar, reportar e tomar decisões.
  • 26. Application Performance Management (APM) Exemplos de ferramentas de APM:
  • 27. Application Performance Index (Apdex) É um padrão aberto da indústria para medir o desempenho de sistemas através do nível de satisfação do usuário. Primeiro precisamos ter definido qual é o Threshold desejado. Threshold = Tempo ideal de resposta para sua aplicação Threshold Base de Mercado (Tempo analisado de 7 dias) API – 500ms Browser – 3 a 7s Transações: Satisfatórias -> Até o Threshold (T) Toleráveis -> Até 4*T Frustradas -> Maior 4*T Exemplo: 1000 requisições e Threshold = 2s Satisfatórias: 800 requisições com tempo de resposta <= 2s Toleráveis: 140 requisições com tempo de resposta entre 2s e 8s Frustradas: 60 requisições com tempo de resposta > 8s APDEX = (800 + (140/2)/1000 = 0,87
  • 28. 3. Dicas de Estudo
  • 29. 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
  • 30. Você já ouviu falar em Teste de Performance de Sistemas? (escrito por Raphael Mantilha) https://medium.com/@raphael.mantilha/voc%C3%AA-j%C3%A1-ouviu-falar-em-teste-de-performance-de- sistemas-51c6c46ac14c JMeter não é tudo que você precisa para fazer Testes de Performance (escrito por Raphael Mantilha) https://medium.com/@raphael.mantilha/jmeter-n%C3%A3o-%C3%A9-tudo-que-voc%C3%AA-precisa-para- fazer-testes-de-performance-b5c3ec83805 Pediram para fazer um Teste de Performance, quais perguntas devo fazer na reunião de entendimento? (escrito por Tatiane Almeida) https://medium.com/@almeidas.tatiane/me-pediram-para-fazer-um-teste-de-performance-quais-perguntas- devo-fazer-na-reuni%C3%A3o-de-1ef7a731627d Como documentar um Plano de Teste de Performance (escrito por Tatiane Almeida) https://medium.com/@almeidas.tatiane/como-documentar-um-plano-de-teste-de-performance-3146aaec3d92 Artigos sobre Testes de Performance
  • 31. 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/
  • 32. Raphael Mantilha Engenheiro Especialista em Qualidade de Software raphael.mantilha@gmail.com https://www.linkedin.com/in/raphaelmantilha