4º encontro do grupo de testes carioca - testes de carga com locust

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

Upload: stefan-teixeira

Post on 17-Feb-2017

135 views

Category:

Software


0 download

TRANSCRIPT

Page 1: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Testes de Carga com Locust

Stefan Teixeira @stefan_teixeira

[email protected] stefanteixeira.com.br

stefanteixeira.com

Page 2: 4º Encontro do Grupo de Testes 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: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Testes de Carga

Page 4: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Testes de Carga

Page 5: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Qual ferramenta usar? (open-source)

Page 6: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Qual ferramenta usar? (open-source)

💩

Page 7: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Qual ferramenta usar? (open-source)

💩

🤔

Page 8: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Qual ferramenta usar? (open-source)

💩

🤔 🤔

Page 9: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Locust

Page 10: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Locust

• Python ❤

http://locust.io

Page 11: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Locust

• Python

• MUITO simples

http://locust.io

Page 12: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Locust

• Python

• MUITO simples

• Extensível

http://locust.io

Page 13: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Documentação

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

Page 14: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Exemplos

Page 15: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Execução simples

Page 16: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Execução com pesos

Page 17: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

on_start

Page 18: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Como rodar?

Page 19: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Modo Web

Page 20: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Modo CLI

locust --no-web -c 1 -r 1 -n 4 --only-summary --print-stats

Page 21: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Demo

Page 22: 4º Encontro do Grupo de Testes 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: 4º Encontro do Grupo de Testes 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: 4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust

Obrigado!

Stefan Teixeira @stefan_teixeira

[email protected] stefanteixeira.com.br

stefanteixeira.com