Tdc poa 2013_melhor_estressa_app

Preview:

DESCRIPTION

Palestra TDC POA 2013 - trilha de testes

Citation preview

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

Perguntas?

hannelita@gmail.comTwitter: @hannelita

lcestari@redhat.comTwitter: @BR_LuanCestari

Friday, October 25, 13

Valeu!!!

hannelita@gmail.comTwitter: @hannelita

lcestari@redhat.comTwitter: @BR_LuanCestari

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