Post on 16-Jan-2017
Tomada de decisão baseada em testes de carga
Edlaine ZamoraDesenvolvedora 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