Latinoware 2013- Melhor Estressar a Aplicação do que ficar estressado

Post on 24-Jan-2015

191 views 0 download

description

Palestra do Latinoware 2013 com Luan Cestari

Transcript of Latinoware 2013- Melhor Estressar a Aplicação do que ficar estressado

Melhor Estressar a Aplicação

Do que se estressar =)

Friday, October 18, 13

Oi!

• Hanneli (‘H’ mudo)

• @hannelita

• Dev

• Viciada em café e Pokémon

Hanneli

• R

• @BR_LuanCestari

• Dev

• Adora Tecnologias

Luan

Friday, October 18, 13

Friday, October 18, 13

Work hard, play hard

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Quando a aplicação cresce descontroladamente...

Friday, October 18, 13

Quando a aplicação cresce descontroladamente...

Friday, October 18, 13

Disponibilidade

Quando a aplicação cresce descontroladamente...

Friday, October 18, 13

Disponibilidade

Quando a aplicação cresce descontroladamente...

Friday, October 18, 13

Disponibilidade

Quando a aplicação cresce descontroladamente...

Tempo de resposta

Friday, October 18, 13

Disponibilidade

Quando a aplicação cresce descontroladamente...

Tempo de resposta

Friday, October 18, 13

Disponibilidade

Quando a aplicação cresce descontroladamente...

Tempo de resposta

Consistência de dados

Friday, October 18, 13

Disponibilidade

Quando a aplicação cresce descontroladamente...

Tempo de resposta

Consistência de dados

Friday, October 18, 13

Disponibilidade

Quando a aplicação cresce descontroladamente...

Tempo de resposta

Consistência de dados

Problemas de concorrência

Friday, October 18, 13

E mais!

Seu chefe

Friday, October 18, 13

E mais!

Seu cliente

Friday, October 18, 13

E mais!

Você

Friday, October 18, 13

CACA.

Você sabia que a aplicação cresceria.

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

a.

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

a. Minha vida.

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

a. Minha vida.b.

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

a. Minha vida.b. Minha mãe

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

a. Minha vida.b. Minha mãec.

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

a. Minha vida.b. Minha mãec. Meu salário

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

a. Minha vida.b. Minha mãec. Meu saláriod.

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

a. Minha vida.b. Minha mãec. Meu saláriod. R$100,00

Friday, October 18, 13

Aposto _______ que a aplicaçãoaguenta qualquer tranco.

a. Minha vida.b. Minha mãec. Meu saláriod. R$100,00e.

Friday, October 18, 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 18, 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 18, 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 18, 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 18, 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 18, 13

Friday, October 18, 13

Quase ninguém fez curso decartomante

Friday, October 18, 13

Por que os problemasapareceram?

Friday, October 18, 13

Friday, October 18, 13

Ah, mas fiz testes de unidade e integração

Friday, October 18, 13

Friday, October 18, 13

Dig jin, sou f***

Friday, October 18, 13

Não é o suficiente

Friday, October 18, 13

Friday, October 18, 13

Precisamos de um testepra ver se a aplicação“aguenta o tranco”

Friday, October 18, 13

Precisamos de um testepra ver se a aplicação“aguenta o tranco”

Friday, October 18, 13

Como identificar o “tranco”

Friday, October 18, 13

Como identificar o “tranco”

Stress Test

Friday, October 18, 13

Como identificar o “tranco”

Stress Test Load Test

Friday, October 18, 13

Como identificar o “tranco”

Stress Test Load TestX

Friday, October 18, 13

Como identificar o “tranco”

Stress Test Load TestX

• Identifica limites da app

Friday, October 18, 13

Como identificar o “tranco”

Stress Test Load TestX

• Identifica limites da app

• Robustez

Friday, October 18, 13

Como identificar o “tranco”

Stress Test Load TestX

• Identifica limites da app

• Robustez

• Encontra gargalos

Friday, October 18, 13

Como identificar o “tranco”

Stress Test Load TestX

• Identifica limites da app

• Robustez

• Encontra gargalos

• Tempo de respostado sistema

Friday, October 18, 13

Um exemplo

Uma aplicaçõespara inscriçõesdo Latinoware

Friday, October 18, 13

Um exemplo

Friday, October 18, 13

Um exemplo

Friday, October 18, 13

Um exemplo

Openshift by

Friday, October 18, 13

Um exemplo

Openshift by

Friday, October 18, 13

Um exemplo

Openshift by

Friday, October 18, 13

Um exemplo

Openshift by

Java + Spring + JBoss AS

Friday, October 18, 13

Um exemplo

Openshift by

Java + Spring + JBoss AS

Friday, October 18, 13

Um exemplo

Openshift by

Java + Spring + JBoss AS

Versão free

Friday, October 18, 13

Quanto essa app aguenta?

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Free e Open Source

Friday, October 18, 13

Free e Open Source

Friday, October 18, 13

Free e Open Source

Fácil de usar

Friday, October 18, 13

Free e Open Source

Fácil de usar

Friday, October 18, 13

Free e Open Source

Fácil de usar

Gráficos e relatórios

Friday, October 18, 13

Free e Open Source

Fácil de usar

Gráficos e relatórios

Friday, October 18, 13

Free e Open Source

Fácil de usar

Gráficos e relatórios

Java

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Java

Friday, October 18, 13

Java

Friday, October 18, 13

Java

Baixar o .zip

Friday, October 18, 13

Java

Baixar o .zip

Friday, October 18, 13

Java

Baixar o .zip

Descompactar

Friday, October 18, 13

Java

Baixar o .zip

Descompactar

Friday, October 18, 13

Java

Baixar o .zip

Descompactar

Run jmeter

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Estourar memória do Java :(

Friday, October 18, 13

Estourar memória do Java :(

Friday, October 18, 13

Estourar memória do Java :(

Cuidado com diagnósticos locais

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Free e Open Source

Friday, October 18, 13

Free e Open Source

Friday, October 18, 13

Free e Open Source

Jython

Friday, October 18, 13

Free e Open Source

Jython

Friday, October 18, 13

Free e Open Source

Jython

Load Test

Friday, October 18, 13

Free e Open Source

Jython

Load Test

Friday, October 18, 13

Free e Open Source

Jython

Load Test

Trata bem problemas de concorrência

Friday, October 18, 13

Friday, October 18, 13

Friday, October 18, 13

Script

Friday, October 18, 13

Script

Friday, October 18, 13

Script

Não possui GUI

Friday, October 18, 13

Script

Não possui GUI

Friday, October 18, 13

Script

Não possui GUI

Mais difícil de configurar e usar

Friday, October 18, 13

MOAR!

Perfcake

Httperf

Siege

Serviços nas nuvens

Faban

Friday, October 18, 13

Gatling

MOAR!

Perfcake

Httperf

Siege

Serviços nas nuvens

Faban

Friday, October 18, 13

Resumindo

Faça testes de stresse de carga! =)

Friday, October 18, 13

Resumindo

Escolha a melhorferramenta!

Você possui váriasopções free e open source.

Friday, October 18, 13

Perguntas?

hannelita@gmail.comTwitter: @hannelita

lcestari@redhat.comTwitter: @BR_LuanCestari

Friday, October 18, 13

Valeu!!!

hannelita@gmail.comTwitter: @hannelita

lcestari@redhat.comTwitter: @BR_LuanCestari

Friday, October 18, 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 18, 13