minas testing conference 2016 - testes de carga com locust

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

Upload: stefan-teixeira

Post on 13-Apr-2017

372 views

Category:

Software


2 download

TRANSCRIPT

Testes de Carga com Locust

Stefan Teixeira @stefan_teixeira

[email protected] 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: [email protected] • 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

Mas por que não usar o JMeter?

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

[email protected] stefanteixeira.com.br

stefanteixeira.com