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

Testes de carga com Locust — TDC Porto Alegre

Testes de carga com Locust — TDC Porto Alegre

Como escrever e executar testes de carga com o Locust em Python: cenários de usuários, geração de carga distribuída, análise de latência e throughput para validar a performance de APIs. Apresentado no TDC Porto Alegre (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