Extraindo mtricas em testes de performance Flvio Pimenta

  • Slides: 20
Download presentation
Extraindo métricas em testes de performance Flávio Pimenta Globalcode – Open 4 education

Extraindo métricas em testes de performance Flávio Pimenta Globalcode – Open 4 education

Pontos importantes para medição de performance Globalcode – Open 4 education

Pontos importantes para medição de performance Globalcode – Open 4 education

Pontos importantes • • Tempo de resposta Usuários simultâneos Sessions ou tokens Requisições /

Pontos importantes • • Tempo de resposta Usuários simultâneos Sessions ou tokens Requisições / segundo Globalcode – Open 4 education

locust. io Ferramenta para testes de performance: • https: //github. com/locustio/locust • Utiliza Python

locust. io Ferramenta para testes de performance: • https: //github. com/locustio/locust • Utiliza Python ! • Escalável Globalcode – Open 4 education

Escrevendo o teste Globalcode – Open 4 education

Escrevendo o teste Globalcode – Open 4 education

Config do ambiente pip install locustio Globalcode – Open 4 education

Config do ambiente pip install locustio Globalcode – Open 4 education

Execução standalone locust -f locustfile. py --host=endpoint-aplicacao http: //localhost: 8089 Globalcode – Open 4

Execução standalone locust -f locustfile. py --host=endpoint-aplicacao http: //localhost: 8089 Globalcode – Open 4 education

Execução distribuída Master: locust -f locustfile. py --master --host=endpoint-app Slaves: locust -f locustfile. py

Execução distribuída Master: locust -f locustfile. py --master --host=endpoint-app Slaves: locust -f locustfile. py --slave --master-host=localhost -host=endpoint-aplicacao Obs: portas de comunicação padrão: 5557 e 5558 Globalcode – Open 4 education

Docker FROM node: 8 -alpine WORKDIR /app RUN apk add --update python-dev py-pip build-base

Docker FROM node: 8 -alpine WORKDIR /app RUN apk add --update python-dev py-pip build-base RUN pip install locustio COPY locustfile. py /app CMD locust -f locustfile. py --master --host=http: //localhost: 9200/ Globalcode – Open 4 education

Mão na massa Teste de performance Globalcode – Open 4 education

Mão na massa Teste de performance Globalcode – Open 4 education

Globalcode – Open 4 education

Globalcode – Open 4 education

Globalcode – Open 4 education

Globalcode – Open 4 education

Problema: cliente reclama de lentidão, mas no teste funcionou! Globalcode – Open 4 education

Problema: cliente reclama de lentidão, mas no teste funcionou! Globalcode – Open 4 education

Comparação de tempos Nosso tempo Tempo medido cliente Latência entre infra 300 ms 3.

Comparação de tempos Nosso tempo Tempo medido cliente Latência entre infra 300 ms 3. 0 segundos 30 ms Globalcode – Open 4 education

Mapeamento da arquitetura Globalcode – Open 4 education

Mapeamento da arquitetura Globalcode – Open 4 education

Monitoramento ( com vícios ) Globalcode – Open 4 education

Monitoramento ( com vícios ) Globalcode – Open 4 education

Como evidenciar o desempenho? 1. Monitoramento 1. Calculando o tempo das requisições dele 1.

Como evidenciar o desempenho? 1. Monitoramento 1. Calculando o tempo das requisições dele 1. Buscando gargalos e realizando ajustes de arquitetura Globalcode – Open 4 education

Prova dos 9 com “Soap. UI” Globalcode – Open 4 education

Prova dos 9 com “Soap. UI” Globalcode – Open 4 education

Identificamos que é importante: 1. Monitorar 2. Medir tempo real 3. Criar métricas de

Identificamos que é importante: 1. Monitorar 2. Medir tempo real 3. Criar métricas de negócio Globalcode – Open 4 education

sensedia. com Flávio Pimenta flavio@pimenta. dev github. com/flap

sensedia. com Flávio Pimenta flavio@pimenta. dev github. com/flap