Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Métricas de performance em testes — TDC Florian...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Métricas de performance em testes — TDC Florianópolis

Quais métricas acompanhar em testes de performance: latência, throughput, percentis, erros e saturação de recursos. Como instrumentar, medir e interpretar resultados. Apresentado no TDC Florianópolis (2019) por Flávio Pimenta.

Avatar for Flávio Pimenta

Flávio Pimenta PRO

September 11, 2026

More Decks by Flávio Pimenta

Other Decks in Programming

Transcript

  1. Pontos importantes • Tempo de resposta • Usuários simultâneos •

    Sessions ou tokens • Requisições / segundo Globalcode – Open4education
  2. 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 – Open4education
  3. Docker FROM node:8-alpine WORKDIR /app RUN apk add --update python

    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 – Open4education
  4. Comparação de tempos Nosso tempo Tempo medido cliente Latência entre

    infra 300 ms 3.0 segundos 30 ms Globalcode – Open4education
  5. Como evidenciar o desempenho? 1. Monitoramento 1. Calculando o tempo

    das requisições dele 1. Buscando gargalos e realizando ajustes de arquitetura Globalcode – Open4education
  6. Identificamos que é importante: 1. Monitorar 2. Medir tempo real

    3. Criar métricas de negócio Globalcode – Open4education