SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Tomada de decisão
baseada em testes de
carga
Edlaine Zamora
Desenvolvedora Java Web
Agenda
•Teste de carga
• Como os testes ajudam na tomada de decisão?
• Exemplos de decisões
Teste de carga - Por que?
Teste de carga - Processo
Teste de carga - Ferramentas
JMeter
- Gratuito e Multiplataforma
- Gera dados em CSV, Gráficos e Tabelas
- Execução distribuída
- Diversos tipos de requisições
- Controle de variáveis
- Programação
Como os testes ajudam na tomada de decisão?
Seu usuário reclama
que o software está
lento ou vive fora do ar?
O que fazer?
Como os testes ajudam na tomada de decisão?
Qual sua reação quando seu cliente te liga e diz que o
sistema caiu no meio de um evento super importante?
Como os testes ajudam na tomada de decisão?
Como os testes ajudam na tomada de decisão?
Não é possível tomar
uma decisão assertiva
sem se basear em
dados.
Como os testes ajudam na tomada de decisão?
● Detecta a capacidade da aplicação
● Detecta as fraquezas
● Coleta dados para fins de escalabilidade
Como os testes ajudam na tomada de decisão?
● Detecta falha de segurança como senha
descriptografada
● Ajuda a Identificar configuração de arquitetura
necessária
Como os testes ajudam na tomada de decisão?
● Avalia desempenho do banco de dados
● Detecta ineficiências de código
● Avalia a adequação de um balanceador de carga
● Detecta problemas de concorrência
Como os testes ajudam na tomada de
decisão - Artefatos
• Gráficos
Como os testes ajudam na
tomada de decisão - Artefatos
• Gráficos
Como os testes ajudam na
tomada de decisão - Artefatos
• Tabelas
Como os testes ajudam na
tomada de decisão - Artefatos
• Árvore de resultados
Como os testes ajudam na
tomada de decisão - Artefatos
• Árvore de resultados
Como os testes ajudam na
tomada de decisão - Artefatos
• Árvore de resultados
Como os testes ajudam na
tomada de decisão - Artefatos
• Árvore de resultados
Como os testes ajudam na
tomada de decisão - Artefatos
• Gráficos - Performance Monitor
Como os testes ajudam na
tomada de decisão - Artefatos
• Gráficos - JVisualVm
Exemplos de decisões - Nível de SO
Aumentar recursos de
hardware do servidor
(CPU, RAM, discos).
Exemplos de decisões - Nível de aplicação
Diminuir tamanho de arquivos
como CSS, imagens, JavaScript,
ícones, entre outros. (Minificação
e Sprite CSS)
Exemplos de decisões - Nível de aplicação
Otimizar algoritmos.
Exemplos de decisões - Nível de banco de dados
Utilizar cache de dados que
possui um maior desempenho
ou otimizar o atual banco de
dados.
Obrigada!
www.edlainezamora.com.br
edlainetsz1@hotmail.com
@edlainezamora

Mais conteúdo relacionado

Semelhante a Tomada de decisão baseada em testes de carga

#Tdc216 tomada de decisão baseada em testes de carga
#Tdc216 tomada de decisão baseada em testes de carga#Tdc216 tomada de decisão baseada em testes de carga
#Tdc216 tomada de decisão baseada em testes de cargatdc-globalcode
 
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
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 
Capítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimento
Capítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimentoCapítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimento
Capítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimentoEverton Souza
 
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çãoBeatriz Makiyama Celestino
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?Ariane Izac
 
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
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareClaudia Melo
 
SBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSASBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSALorena Caldas
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?Ariane Izac
 
Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.Isaac de Souza
 
Vixteam IDEA 9 Data Analytics
Vixteam IDEA 9 Data AnalyticsVixteam IDEA 9 Data Analytics
Vixteam IDEA 9 Data AnalyticsVIXTEAM
 
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
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 
Aula 5 - A TI nas Organizações
Aula 5 - A TI nas OrganizaçõesAula 5 - A TI nas Organizações
Aula 5 - A TI nas OrganizaçõesFilipo Mór
 

Semelhante a Tomada de decisão baseada em testes de carga (20)

#Tdc216 tomada de decisão baseada em testes de carga
#Tdc216 tomada de decisão baseada em testes de carga#Tdc216 tomada de decisão baseada em testes de carga
#Tdc216 tomada de decisão baseada em testes de carga
 
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
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Capítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimento
Capítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimentoCapítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimento
Capítulo 10 - Como melhorar a tomada de decisão e a gestão do conhecimento
 
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
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?
 
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
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
 
SBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSASBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSA
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?
 
Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Vixteam IDEA 9 Data Analytics
Vixteam IDEA 9 Data AnalyticsVixteam IDEA 9 Data Analytics
Vixteam IDEA 9 Data Analytics
 
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
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
Data mining
Data miningData mining
Data mining
 
Aula 5 - A TI nas Organizações
Aula 5 - A TI nas OrganizaçõesAula 5 - A TI nas Organizações
Aula 5 - A TI nas Organizações
 
Teste de software
Teste de softwareTeste de software
Teste de software
 

Mais de Edlaine Zamora

ArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em Java
ArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em JavaArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em Java
ArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em JavaEdlaine Zamora
 
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...Edlaine Zamora
 
TDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua APITDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua APIEdlaine Zamora
 
Escreva código para pessoas além de máquinas
Escreva código para pessoas além de máquinasEscreva código para pessoas além de máquinas
Escreva código para pessoas além de máquinasEdlaine Zamora
 
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
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
 
Como analisar a vulnerabilidade de uma aplicação web com o Kali Linux
Como analisar a vulnerabilidade de uma aplicação web com o Kali LinuxComo analisar a vulnerabilidade de uma aplicação web com o Kali Linux
Como analisar a vulnerabilidade de uma aplicação web com o Kali LinuxEdlaine Zamora
 

Mais de Edlaine Zamora (10)

Arquitetura evolutiva
Arquitetura evolutivaArquitetura evolutiva
Arquitetura evolutiva
 
ArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em Java
ArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em JavaArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em Java
ArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em Java
 
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...
 
Microsoft Xamarin
Microsoft XamarinMicrosoft Xamarin
Microsoft Xamarin
 
TDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua APITDC Floripa 2018 - Metralhando sua API
TDC Floripa 2018 - Metralhando sua API
 
Escreva código para pessoas além de máquinas
Escreva código para pessoas além de máquinasEscreva código para pessoas além de máquinas
Escreva código para pessoas além de máquinas
 
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?
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
 
Como analisar a vulnerabilidade de uma aplicação web com o Kali Linux
Como analisar a vulnerabilidade de uma aplicação web com o Kali LinuxComo analisar a vulnerabilidade de uma aplicação web com o Kali Linux
Como analisar a vulnerabilidade de uma aplicação web com o Kali Linux
 
Jhipster
JhipsterJhipster
Jhipster
 

Tomada de decisão baseada em testes de carga

  • 1. Tomada de decisão baseada em testes de carga
  • 3. Agenda •Teste de carga • Como os testes ajudam na tomada de decisão? • Exemplos de decisões
  • 4. Teste de carga - Por que?
  • 5. Teste de carga - Processo
  • 6. Teste de carga - Ferramentas JMeter - Gratuito e Multiplataforma - Gera dados em CSV, Gráficos e Tabelas - Execução distribuída - Diversos tipos de requisições - Controle de variáveis - Programação
  • 7. Como os testes ajudam na tomada de decisão? Seu usuário reclama que o software está lento ou vive fora do ar? O que fazer?
  • 8. Como os testes ajudam na tomada de decisão? Qual sua reação quando seu cliente te liga e diz que o sistema caiu no meio de um evento super importante?
  • 9. Como os testes ajudam na tomada de decisão?
  • 10. Como os testes ajudam na tomada de decisão? Não é possível tomar uma decisão assertiva sem se basear em dados.
  • 11. Como os testes ajudam na tomada de decisão? ● Detecta a capacidade da aplicação ● Detecta as fraquezas ● Coleta dados para fins de escalabilidade
  • 12. Como os testes ajudam na tomada de decisão? ● Detecta falha de segurança como senha descriptografada ● Ajuda a Identificar configuração de arquitetura necessária
  • 13. Como os testes ajudam na tomada de decisão? ● Avalia desempenho do banco de dados ● Detecta ineficiências de código ● Avalia a adequação de um balanceador de carga ● Detecta problemas de concorrência
  • 14. Como os testes ajudam na tomada de decisão - Artefatos • Gráficos
  • 15. Como os testes ajudam na tomada de decisão - Artefatos • Gráficos
  • 16. Como os testes ajudam na tomada de decisão - Artefatos • Tabelas
  • 17. Como os testes ajudam na tomada de decisão - Artefatos • Árvore de resultados
  • 18. Como os testes ajudam na tomada de decisão - Artefatos • Árvore de resultados
  • 19. Como os testes ajudam na tomada de decisão - Artefatos • Árvore de resultados
  • 20. Como os testes ajudam na tomada de decisão - Artefatos • Árvore de resultados
  • 21. Como os testes ajudam na tomada de decisão - Artefatos • Gráficos - Performance Monitor
  • 22. Como os testes ajudam na tomada de decisão - Artefatos • Gráficos - JVisualVm
  • 23. Exemplos de decisões - Nível de SO Aumentar recursos de hardware do servidor (CPU, RAM, discos).
  • 24. Exemplos de decisões - Nível de aplicação Diminuir tamanho de arquivos como CSS, imagens, JavaScript, ícones, entre outros. (Minificação e Sprite CSS)
  • 25. Exemplos de decisões - Nível de aplicação Otimizar algoritmos.
  • 26. Exemplos de decisões - Nível de banco de dados Utilizar cache de dados que possui um maior desempenho ou otimizar o atual banco de dados.