Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

27
Tomada de decisão baseada em testes de carga

Transcript of Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Page 1: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Tomada de decisão baseada em testes de carga

Page 2: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Edlaine ZamoraDesenvolvedora Java Web

Page 3: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Agenda

•Teste de carga

• Como os testes ajudam na tomada de decisão?

• Exemplos de decisões

Page 4: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Teste de carga - Por que?

Page 5: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Teste de carga - Processo

Page 6: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

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

Page 7: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

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?

Page 8: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

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?

Page 9: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão?

Page 10: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão?

Não é possível tomar

uma decisão assertiva

sem se basear em

dados.

Page 11: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão?

● Detecta a capacidade da aplicação

● Detecta as fraquezas

● Coleta dados para fins de escalabilidade

Page 12: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

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

Page 13: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

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

Page 14: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão - Artefatos

• Gráficos

Page 15: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão - Artefatos

• Gráficos

Page 16: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão - Artefatos

• Tabelas

Page 17: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão - Artefatos

• Árvore de resultados

Page 18: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão - Artefatos

• Árvore de resultados

Page 19: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão - Artefatos

• Árvore de resultados

Page 20: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão - Artefatos

• Árvore de resultados

Page 21: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão - Artefatos

• Gráficos - Performance Monitor

Page 22: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Como os testes ajudam na tomada de decisão - Artefatos

• Gráficos - JVisualVm

Page 23: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Exemplos de decisões - Nível de SO

Aumentar recursos de

hardware do servidor

(CPU, RAM, discos).

Page 24: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

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)

Page 25: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Exemplos de decisões - Nível de aplicação

Otimizar algoritmos.

Page 26: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

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.

Page 27: Tomada de Decisão baseada em testes de carga - The Developer`s Conference São Paulo 2016

Obrigada!

www.edlainezamora.com.br

[email protected]

@edlainezamora