Melhor Estressar a Aplicação
Do que se estressar =)
Friday, October 25, 13
Oi!
• Hanneli (‘H’ mudo)
• @hannelita
• Dev
• Viciada em café e Pokémon
Hanneli
• R
• @BR_LuanCestari
• Dev
• Adora Tecnologias
Luan
Friday, October 25, 13
Friday, October 25, 13
Work hard, play hard
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Quando a aplicação cresce descontroladamente...
Friday, October 25, 13
Quando a aplicação cresce descontroladamente...
Friday, October 25, 13
Disponibilidade
Quando a aplicação cresce descontroladamente...
Friday, October 25, 13
Disponibilidade
Quando a aplicação cresce descontroladamente...
Friday, October 25, 13
Disponibilidade
Quando a aplicação cresce descontroladamente...
Tempo de resposta
Friday, October 25, 13
Disponibilidade
Quando a aplicação cresce descontroladamente...
Tempo de resposta
Friday, October 25, 13
Disponibilidade
Quando a aplicação cresce descontroladamente...
Tempo de resposta
Consistência de dados
Friday, October 25, 13
Disponibilidade
Quando a aplicação cresce descontroladamente...
Tempo de resposta
Consistência de dados
Friday, October 25, 13
Disponibilidade
Quando a aplicação cresce descontroladamente...
Tempo de resposta
Consistência de dados
Problemas de concorrência
Friday, October 25, 13
E mais!
Seu chefe
Friday, October 25, 13
E mais!
Seu cliente
Friday, October 25, 13
E mais!
Você
Friday, October 25, 13
CACA.
Você sabia que a aplicação cresceria.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãe
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec. Meu salário
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec. Meu saláriod.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec. Meu saláriod. R$100,00
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec. Meu saláriod. R$100,00e.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec. Meu saláriod. R$100,00e. R$10,00
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec. Meu saláriod. R$100,00e. R$10,00f.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec. Meu saláriod. R$100,00e. R$10,00f. Um sorvete
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec. Meu saláriod. R$100,00e. R$10,00f. Um sorveteg.
Friday, October 25, 13
Aposto _______ que a aplicaçãoaguenta qualquer tranco.
a. Minha vida.b. Minha mãec. Meu saláriod. R$100,00e. R$10,00f. Um sorveteg. Peço ajuda aos universitários
Friday, October 25, 13
Friday, October 25, 13
Quase ninguém fez curso decartomante
Friday, October 25, 13
Por que os problemasapareceram?
Friday, October 25, 13
Friday, October 25, 13
Ah, mas fiz testes de unidade e integração
Friday, October 25, 13
Friday, October 25, 13
Dig jin, sou f***
Friday, October 25, 13
Não é o suficiente
Friday, October 25, 13
Friday, October 25, 13
Precisamos de um testepra ver se a aplicação“aguenta o tranco”
Friday, October 25, 13
Como identificar o “tranco”
Friday, October 25, 13
Como identificar o “tranco”Stress Test
Friday, October 25, 13
Como identificar o “tranco”Stress Test Load Test
Friday, October 25, 13
Como identificar o “tranco”Stress Test Load TestX
Friday, October 25, 13
Como identificar o “tranco”Stress Test Load TestX
• Identifica limites da app
Friday, October 25, 13
Como identificar o “tranco”Stress Test Load TestX
• Identifica limites da app
• Robustez
Friday, October 25, 13
Como identificar o “tranco”Stress Test Load TestX
• Identifica limites da app
• Robustez
• Encontra gargalos
Friday, October 25, 13
Como identificar o “tranco”Stress Test Load TestX
• Identifica limites da app
• Robustez
• Encontra gargalos
• Tempo de respostado sistema
Friday, October 25, 13
Um exemplo
Uma aplicaçõespara inscrições
do TDC
Friday, October 25, 13
Um exemplo
Friday, October 25, 13
Um exemplo
Friday, October 25, 13
Um exemplo
Openshift by
Friday, October 25, 13
Um exemplo
Openshift by
Friday, October 25, 13
Um exemplo
Openshift by
Friday, October 25, 13
Um exemplo
Openshift by
Java + Spring + JBoss AS
Friday, October 25, 13
Um exemplo
Openshift by
Java + Spring + JBoss AS
Friday, October 25, 13
Um exemplo
Openshift by
Java + Spring + JBoss AS
Versão free
Friday, October 25, 13
Quanto essa app aguenta?
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Free e Open Source
Friday, October 25, 13
Free e Open Source
Friday, October 25, 13
Free e Open Source
Fácil de usar
Friday, October 25, 13
Free e Open Source
Fácil de usar
Friday, October 25, 13
Free e Open Source
Fácil de usar
Gráficos e relatórios
Friday, October 25, 13
Free e Open Source
Fácil de usar
Gráficos e relatórios
Friday, October 25, 13
Free e Open Source
Fácil de usar
Gráficos e relatórios
Java
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Java
Friday, October 25, 13
Java
Friday, October 25, 13
Java
Baixar o .zip
Friday, October 25, 13
Java
Baixar o .zip
Friday, October 25, 13
Java
Baixar o .zip
Descompactar
Friday, October 25, 13
Java
Baixar o .zip
Descompactar
Friday, October 25, 13
Java
Baixar o .zip
Descompactar
Run jmeter
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Estourar memória do Java :(
Friday, October 25, 13
Estourar memória do Java :(
Friday, October 25, 13
Estourar memória do Java :(
Cuidado com diagnósticos locais
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Free e Open Source
Friday, October 25, 13
Free e Open Source
Friday, October 25, 13
Free e Open Source
Jython
Friday, October 25, 13
Free e Open Source
Jython
Friday, October 25, 13
Free e Open Source
Jython
Load Test
Friday, October 25, 13
Free e Open Source
Jython
Load Test
Friday, October 25, 13
Free e Open Source
Jython
Load Test
Trata bem problemas de concorrência
Friday, October 25, 13
Friday, October 25, 13
Friday, October 25, 13
Script
Friday, October 25, 13
Script
Friday, October 25, 13
Script
Não possui GUI
Friday, October 25, 13
Script
Não possui GUI
Friday, October 25, 13
Script
Não possui GUI
Mais difícil de configurar e usar
Friday, October 25, 13
MOAR!
Perfcake
Httperf
Siege
Serviços nas nuvens
Faban
Friday, October 25, 13
Gatling
MOAR!
Perfcake
Httperf
Siege
Serviços nas nuvens
Faban
Friday, October 25, 13
Resumindo
Faça testes de stresse de carga! =)
Friday, October 25, 13
Resumindo
Escolha a melhorferramenta!
Você possui váriasopções free e open source.
Friday, October 25, 13
References
http://help.utest.com/testers/crash-courses/load-and-performance/web-open-source-load-testing-tools
http://jmeter.apache.org/
http://grinder.sourceforge.net/
http://www.softwaretestinghelp.com/performance-testing-tools-load-testing-tools/
http://gatling-tool.org/
http://www.softwaretestinghelp.com/what-is-performance-testing-load-testing-stress-testing/
http://loadimpact.com/
https://www.blitz.io/http://blazemeter.com/
http://loader.io/
http://blog.credera.com/technology-insights/java/the-grinder-load-testing-web-applications/
https://www.perfcake.org/quickstart/
Friday, October 25, 13