Meetup DevOps Carioca - Testes de Carga com Locust

24
Testes de Carga com Locust Stefan Teixeira @stefan_teixeira [email protected] stefanteixeira.com.br stefanteixeira.com

Transcript of Meetup DevOps Carioca - Testes de Carga com Locust

Page 1: Meetup DevOps Carioca - Testes de Carga com Locust

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

• 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

Testes de Carga

Page 4: Meetup DevOps Carioca - Testes de Carga com Locust

Testes de Carga

Page 5: Meetup DevOps Carioca - Testes de Carga com Locust

Qual ferramenta usar? (open-source)

Page 6: Meetup DevOps Carioca - Testes de Carga com Locust

Qual ferramenta usar? (open-source)

💩

Page 7: Meetup DevOps Carioca - Testes de Carga com Locust

Qual ferramenta usar? (open-source)

💩

🤔

Page 8: Meetup DevOps Carioca - Testes de Carga com Locust

Qual ferramenta usar? (open-source)

💩

🤔 🤔

Page 9: Meetup DevOps Carioca - Testes de Carga com Locust

Locust

Page 10: Meetup DevOps Carioca - Testes de Carga com Locust

Locust

• Python ❤

http://locust.io

Page 11: Meetup DevOps Carioca - Testes de Carga com Locust

Locust

• Python

• MUITO simples

http://locust.io

Page 12: Meetup DevOps Carioca - Testes de Carga com Locust

Locust

• Python

• MUITO simples

• Extensível

http://locust.io

Page 13: Meetup DevOps Carioca - Testes de Carga com Locust

Documentação

http://docs.locust.io/en/latest/index.html

Page 14: Meetup DevOps Carioca - Testes de Carga com Locust

Exemplos

Page 15: Meetup DevOps Carioca - Testes de Carga com Locust

Execução simples

Page 16: Meetup DevOps Carioca - Testes de Carga com Locust

Execução com pesos

Page 17: Meetup DevOps Carioca - Testes de Carga com Locust

on_start

Page 18: Meetup DevOps Carioca - Testes de Carga com Locust

Como rodar?

Page 19: Meetup DevOps Carioca - Testes de Carga com Locust

Modo Web

Page 20: Meetup DevOps Carioca - Testes de Carga com Locust

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

Demo

Page 22: Meetup DevOps Carioca - Testes de Carga com Locust

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

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

Obrigado!

Stefan Teixeira @stefan_teixeira

[email protected] stefanteixeira.com.br

stefanteixeira.com