meetup devops carioca - testes de carga com locust
TRANSCRIPT
![Page 1: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/1.jpg)
Testes de Carga com Locust
Stefan Teixeira @stefan_teixeira
[email protected] stefanteixeira.com.br
stefanteixeira.com
![Page 2: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/2.jpg)
• 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: [email protected] • Twitter: twitter.com/stefan_teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira
Sobre
![Page 3: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/3.jpg)
Testes de Carga
![Page 4: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/4.jpg)
Testes de Carga
![Page 5: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/5.jpg)
Qual ferramenta usar? (open-source)
![Page 6: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/6.jpg)
Qual ferramenta usar? (open-source)
💩
![Page 7: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/7.jpg)
Qual ferramenta usar? (open-source)
💩
🤔
![Page 8: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/8.jpg)
Qual ferramenta usar? (open-source)
💩
🤔 🤔
![Page 9: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/9.jpg)
Locust
![Page 14: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/14.jpg)
Exemplos
![Page 15: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/15.jpg)
Execução simples
![Page 16: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/16.jpg)
Execução com pesos
![Page 17: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/17.jpg)
on_start
![Page 18: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/18.jpg)
Como rodar?
![Page 19: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/19.jpg)
Modo Web
![Page 20: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/20.jpg)
Modo CLI
locust --no-web -c 1 -r 1 -n 4 --only-summary --print-stats
![Page 21: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/21.jpg)
Demo
![Page 22: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/22.jpg)
Projeto de exemplo
https://github.com/stefanteixeira/todoapp-flask https://github.com/stefanteixeira/todoapp-flask/blob/master/
todoapp/tests/locustfile.py
![Page 23: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/23.jpg)
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
![Page 24: Meetup DevOps Carioca - Testes de Carga com Locust](https://reader031.vdocuments.net/reader031/viewer/2022030402/58832add1a28abe2758b7515/html5/thumbnails/24.jpg)
Obrigado!
Stefan Teixeira @stefan_teixeira
[email protected] stefanteixeira.com.br
stefanteixeira.com