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

Testes de carga com Locust — TDC São Paulo

Testes de carga com Locust — TDC São Paulo

Como usar o Locust para testes de carga em Python: modelagem de usuários virtuais, execução distribuída e medição de performance de APIs sob alto volume. Apresentado no TDC São Paulo (2018) 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. O problema Um cliente abriu um chamado reclamando de lentidão

    de um consulta em uma API. Globalcode – Open4education
  2. Primeiro resultado Não caiu! Nenhum gargalo encontrado! Aguentou 10x o

    volume medido no pico de uso. Globalcode – Open4education
  3. Resultado Encontramos um problema com a quantidade de conexões no

    banco de dados. Resolvemos ajustando as configurações de pool de conexões! Globalcode – Open4education
  4. 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
  5. 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