Testes de Carga com
Locust
Stefan Teixeira
@stefan_teixeira
stefanfk@gmail.com
stefanteixeira.com.br
stefanteixeira.com
• QA Automation Engineer @ Toptal
• Entusiasta de Automação de Testes, Agile Testing e DevOps
• Blogs técnicos: stefanteixeira.com.br (pt-br) /
stefanteixeira.com (en)
Contatos:
• E-mail: stefanfk@gmail.com
• Twitter: twitter.com/stefan_teixeira
• LinkedIn: linkedin.com/in/stefanteixeira
• GitHub: github.com/stefanteixeira
• SlideShare: slideshare.net/stefanteixeira
Sobre
Testes de Carga
Testes de Carga
Qual ferramenta usar? (open-source)
Qual ferramenta usar? (open-source)
💩
Qual ferramenta usar? (open-source)
💩
🤔
Qual ferramenta usar? (open-source)
💩
🤔 🤔
Locust
Locust
• Python ❤
http://locust.io
Locust
• Python
• MUITO simples
http://locust.io
Locust
• Python
• MUITO simples
• Extensível
http://locust.io
Documentação
http://docs.locust.io/en/latest/index.html
Exemplos
Execução simples
Execução com pesos
on_start
Como rodar?
Modo Web
Modo CLI
locust --no-web -c 1 -r 1 -n 4 --only-summary
--print-stats
Demo
Projeto de exemplo
https://github.com/stefanteixeira/todoapp-flask
https://github.com/stefanteixeira/todoapp-flask/blob/master/
todoapp/tests/locustfile.py
Referências
• Diferença entre performance/load/stress testing: http://
agiletesting.blogspot.com.br/2005/02/performance-vs-load-vs-
stress-testing.html
• Dicas para instalação: http://software.danielwatrous.com/load-
testing-with-locust-io/
• Outro projeto de exemplo: https://github.com/noppanit/
performance-test-example-by-locust
• http://stackoverflow.com/questions/19816275/no-acceptable-c-
compiler-found-in-path-when-installing-python (caso ocorra esse
erro na instalação)
• Locust + Jenkins: http://www.testrisk.com/2015/09/performance-
testing-on-ci-locust-is.html
Obrigado!
Stefan Teixeira
@stefan_teixeira
stefanfk@gmail.com
stefanteixeira.com.br
stefanteixeira.com

Meetup DevOps Carioca - Testes de Carga com Locust