Melhor Estressar a
Aplicação
Do que se estressar =)

Friday, October 25, 13
Oi!
Hanneli

•
•
•
•

Hanneli (‘H’ mudo)
@hannelita
Dev
Viciada em café e
Pokémon

Friday, October 25, 13

Luan

•
•
•
•

...
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
Quando a aplicação cresce
descontroladamente...
Disponibilidade

Friday, October 25, 13
Quando a aplicação cresce
descontroladamente...
Disponibilidade

Friday, October 25, 13
Quando a aplicação cresce
descontroladamente...
Disponibilidade
Tempo de resposta

Friday, October 25, 13
Quando a aplicação cresce
descontroladamente...
Disponibilidade
Tempo de resposta

Friday, October 25, 13
Quando a aplicação cresce
descontroladamente...
Disponibilidade
Tempo de resposta
Consistência de dados

Friday, October 2...
Quando a aplicação cresce
descontroladamente...
Disponibilidade
Tempo de resposta
Consistência de dados

Friday, October 2...
Quando a aplicação cresce
descontroladamente...
Disponibilidade
Tempo de resposta
Consistência de dados
Problemas de conco...
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ção
aguenta qualquer tranco.

Friday, October 25, 13
Aposto _______ que a aplicação
aguenta qualquer tranco.
a.

Friday, October 25, 13
Aposto _______ que a aplicação
aguenta qualquer tranco.
a. Minha vida.

Friday, October 25, 13
Aposto _______ que a aplicação
aguenta qualquer tranco.
a. Minha vida.
b.

Friday, October 25, 13
Aposto _______ que a aplicação
aguenta qualquer tranco.
a. Minha vida.
b. Minha mãe

Friday, October 25, 13
Aposto _______ que a aplicação
aguenta qualquer tranco.
a. Minha vida.
b. Minha mãe
c.

Friday, October 25, 13
Aposto _______ que a aplicação
aguenta qualquer tranco.
a. Minha vida.
b. Minha mãe
c. Meu salário

Friday, October 25, 13
Aposto _______ que a aplicação
aguenta qualquer tranco.
a. Minha vida.
b. Minha mãe
c. Meu salário
d.

Friday, October 25,...
Aposto _______ que a aplicação
aguenta qualquer tranco.
a.
b.
c.
d.

Minha vida.
Minha mãe
Meu salário
R$100,00

Friday, O...
Aposto _______ que a aplicação
aguenta qualquer tranco.
a.
b.
c.
d.
e.

Minha vida.
Minha mãe
Meu salário
R$100,00

Friday...
Aposto _______ que a aplicação
aguenta qualquer tranco.
a.
b.
c.
d.
e.

Minha vida.
Minha mãe
Meu salário
R$100,00
R$10,00...
Aposto _______ que a aplicação
aguenta qualquer tranco.
a.
b.
c.
d.
e.
f.

Minha vida.
Minha mãe
Meu salário
R$100,00
R$10...
Aposto _______ que a aplicação
aguenta qualquer tranco.
a. Minha vida.
b. Minha mãe
c. Meu salário
d. R$100,00
e. R$10,00
...
Aposto _______ que a aplicação
aguenta qualquer tranco.
a. Minha vida.
b. Minha mãe
c. Meu salário
d. R$100,00
e. R$10,00
...
Aposto _______ que a aplicação
aguenta qualquer tranco.
a. Minha vida.
b. Minha mãe
c. Meu salário
d. R$100,00
e. R$10,00
...
Friday, October 25, 13
Quase ninguém fez curso de
cartomante

Friday, October 25, 13
Por que os problemas
apareceram?

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 teste
pra 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

Friday, October 25, 13

Load Test
Como identificar o “tranco”
Stress Test

Friday, October 25, 13

X

Load Test
Como identificar o “tranco”
Stress Test
• Identifica limites
da app

Friday, October 25, 13

X

Load Test
Como identificar o “tranco”
Stress Test
• Identifica limites
da app
• Robustez

Friday, October 25, 13

X

Load Test
Como identificar o “tranco”
Stress Test
• Identifica limites
da app
• Robustez

Friday, October 25, 13

X

Load Test
• Encon...
Como identificar o “tranco”
Stress Test
• Identifica limites
da app
• Robustez

Friday, October 25, 13

X

Load Test
• Encon...
Um exemplo

Uma aplicações
para 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
Faban
Serviços nas nuvens

Friday, October 25, 13
MOAR!
Gatling
Perfcake
Httperf
Siege
Faban
Serviços nas nuvens

Friday, October 25, 13
Resumindo

Faça testes de stress
e de carga! =)

Friday, October 25, 13
Resumindo
Escolha a melhor
ferramenta!
Você possui várias
opções free e open source.

Friday, October 25, 13
Perguntas?

hannelita@gmail.com
Twitter: @hannelita
Friday, October 25, 13

lcestari@redhat.com
Twitter: @BR_LuanCestari
Valeu!!!

hannelita@gmail.com
Twitter: @hannelita
Friday, October 25, 13

lcestari@redhat.com
Twitter: @BR_LuanCestari
References
http://help.utest.com/testers/crash-courses/load-and-performance/web-open-source-load-testing-tools
http://jmet...
Upcoming SlideShare
Loading in …5
×

Tdc poa 2013_melhor_estressa_app

437 views
394 views

Published on

Palestra TDC POA 2013 - trilha de testes

Published in: Technology

Tdc poa 2013_melhor_estressa_app

  1. 1. Melhor Estressar a Aplicação Do que se estressar =) Friday, October 25, 13
  2. 2. Oi! Hanneli • • • • Hanneli (‘H’ mudo) @hannelita Dev Viciada em café e Pokémon Friday, October 25, 13 Luan • • • • R @BR_LuanCestari Dev Adora Tecnologias
  3. 3. Friday, October 25, 13
  4. 4. Work hard, play hard Friday, October 25, 13
  5. 5. Friday, October 25, 13
  6. 6. Friday, October 25, 13
  7. 7. Friday, October 25, 13
  8. 8. Friday, October 25, 13
  9. 9. Friday, October 25, 13
  10. 10. Friday, October 25, 13
  11. 11. Friday, October 25, 13
  12. 12. Friday, October 25, 13
  13. 13. Friday, October 25, 13
  14. 14. Friday, October 25, 13
  15. 15. Friday, October 25, 13
  16. 16. Friday, October 25, 13
  17. 17. Friday, October 25, 13
  18. 18. Friday, October 25, 13
  19. 19. Friday, October 25, 13
  20. 20. Friday, October 25, 13
  21. 21. Friday, October 25, 13
  22. 22. Friday, October 25, 13
  23. 23. Friday, October 25, 13
  24. 24. Friday, October 25, 13
  25. 25. Friday, October 25, 13
  26. 26. Friday, October 25, 13
  27. 27. Friday, October 25, 13
  28. 28. Friday, October 25, 13
  29. 29. Friday, October 25, 13
  30. 30. Friday, October 25, 13
  31. 31. Friday, October 25, 13
  32. 32. Friday, October 25, 13
  33. 33. Friday, October 25, 13
  34. 34. Friday, October 25, 13
  35. 35. Friday, October 25, 13
  36. 36. Friday, October 25, 13
  37. 37. Friday, October 25, 13
  38. 38. Friday, October 25, 13
  39. 39. Friday, October 25, 13
  40. 40. Friday, October 25, 13
  41. 41. Friday, October 25, 13
  42. 42. Friday, October 25, 13
  43. 43. Friday, October 25, 13
  44. 44. Friday, October 25, 13
  45. 45. Friday, October 25, 13
  46. 46. Friday, October 25, 13
  47. 47. Friday, October 25, 13
  48. 48. Friday, October 25, 13
  49. 49. Friday, October 25, 13
  50. 50. Friday, October 25, 13
  51. 51. Quando a aplicação cresce descontroladamente... Friday, October 25, 13
  52. 52. Quando a aplicação cresce descontroladamente... Friday, October 25, 13
  53. 53. Quando a aplicação cresce descontroladamente... Disponibilidade Friday, October 25, 13
  54. 54. Quando a aplicação cresce descontroladamente... Disponibilidade Friday, October 25, 13
  55. 55. Quando a aplicação cresce descontroladamente... Disponibilidade Tempo de resposta Friday, October 25, 13
  56. 56. Quando a aplicação cresce descontroladamente... Disponibilidade Tempo de resposta Friday, October 25, 13
  57. 57. Quando a aplicação cresce descontroladamente... Disponibilidade Tempo de resposta Consistência de dados Friday, October 25, 13
  58. 58. Quando a aplicação cresce descontroladamente... Disponibilidade Tempo de resposta Consistência de dados Friday, October 25, 13
  59. 59. Quando a aplicação cresce descontroladamente... Disponibilidade Tempo de resposta Consistência de dados Problemas de concorrência Friday, October 25, 13
  60. 60. E mais! Seu chefe Friday, October 25, 13
  61. 61. E mais! Seu cliente Friday, October 25, 13
  62. 62. E mais! Você Friday, October 25, 13
  63. 63. CACA. Você sabia que a aplicação cresceria. Friday, October 25, 13
  64. 64. Aposto _______ que a aplicação aguenta qualquer tranco. Friday, October 25, 13
  65. 65. Aposto _______ que a aplicação aguenta qualquer tranco. a. Friday, October 25, 13
  66. 66. Aposto _______ que a aplicação aguenta qualquer tranco. a. Minha vida. Friday, October 25, 13
  67. 67. Aposto _______ que a aplicação aguenta qualquer tranco. a. Minha vida. b. Friday, October 25, 13
  68. 68. Aposto _______ que a aplicação aguenta qualquer tranco. a. Minha vida. b. Minha mãe Friday, October 25, 13
  69. 69. Aposto _______ que a aplicação aguenta qualquer tranco. a. Minha vida. b. Minha mãe c. Friday, October 25, 13
  70. 70. Aposto _______ que a aplicação aguenta qualquer tranco. a. Minha vida. b. Minha mãe c. Meu salário Friday, October 25, 13
  71. 71. Aposto _______ que a aplicação aguenta qualquer tranco. a. Minha vida. b. Minha mãe c. Meu salário d. Friday, October 25, 13
  72. 72. Aposto _______ que a aplicação aguenta qualquer tranco. a. b. c. d. Minha vida. Minha mãe Meu salário R$100,00 Friday, October 25, 13
  73. 73. Aposto _______ que a aplicação aguenta qualquer tranco. a. b. c. d. e. Minha vida. Minha mãe Meu salário R$100,00 Friday, October 25, 13
  74. 74. Aposto _______ que a aplicação aguenta qualquer tranco. a. b. c. d. e. Minha vida. Minha mãe Meu salário R$100,00 R$10,00 Friday, October 25, 13
  75. 75. Aposto _______ que a aplicação aguenta qualquer tranco. a. b. c. d. e. f. Minha vida. Minha mãe Meu salário R$100,00 R$10,00 Friday, October 25, 13
  76. 76. Aposto _______ que a aplicação aguenta qualquer tranco. a. Minha vida. b. Minha mãe c. Meu salário d. R$100,00 e. R$10,00 f. Um sorvete Friday, October 25, 13
  77. 77. Aposto _______ que a aplicação aguenta qualquer tranco. a. Minha vida. b. Minha mãe c. Meu salário d. R$100,00 e. R$10,00 f. Um sorvete g. Friday, October 25, 13
  78. 78. Aposto _______ que a aplicação aguenta qualquer tranco. a. Minha vida. b. Minha mãe c. Meu salário d. R$100,00 e. R$10,00 f. Um sorvete g. Peço ajuda aos universitários Friday, October 25, 13
  79. 79. Friday, October 25, 13
  80. 80. Quase ninguém fez curso de cartomante Friday, October 25, 13
  81. 81. Por que os problemas apareceram? Friday, October 25, 13
  82. 82. Friday, October 25, 13
  83. 83. Ah, mas fiz testes de unidade e integração Friday, October 25, 13
  84. 84. Friday, October 25, 13
  85. 85. Dig jin, sou f*** Friday, October 25, 13
  86. 86. Não é o suficiente Friday, October 25, 13
  87. 87. Friday, October 25, 13
  88. 88. Precisamos de um teste pra ver se a aplicação “aguenta o tranco” Friday, October 25, 13
  89. 89. Como identificar o “tranco” Friday, October 25, 13
  90. 90. Como identificar o “tranco” Stress Test Friday, October 25, 13
  91. 91. Como identificar o “tranco” Stress Test Friday, October 25, 13 Load Test
  92. 92. Como identificar o “tranco” Stress Test Friday, October 25, 13 X Load Test
  93. 93. Como identificar o “tranco” Stress Test • Identifica limites da app Friday, October 25, 13 X Load Test
  94. 94. Como identificar o “tranco” Stress Test • Identifica limites da app • Robustez Friday, October 25, 13 X Load Test
  95. 95. Como identificar o “tranco” Stress Test • Identifica limites da app • Robustez Friday, October 25, 13 X Load Test • Encontra gargalos
  96. 96. Como identificar o “tranco” Stress Test • Identifica limites da app • Robustez Friday, October 25, 13 X Load Test • Encontra gargalos • Tempo de resposta do sistema
  97. 97. Um exemplo Uma aplicações para inscrições do TDC Friday, October 25, 13
  98. 98. Um exemplo Friday, October 25, 13
  99. 99. Um exemplo Friday, October 25, 13
  100. 100. Um exemplo Openshift by Friday, October 25, 13
  101. 101. Um exemplo Openshift by Friday, October 25, 13
  102. 102. Um exemplo Openshift by Friday, October 25, 13
  103. 103. Um exemplo Openshift by Java + Spring + JBoss AS Friday, October 25, 13
  104. 104. Um exemplo Openshift by Java + Spring + JBoss AS Friday, October 25, 13
  105. 105. Um exemplo Openshift by Java + Spring + JBoss AS Versão free Friday, October 25, 13
  106. 106. Quanto essa app aguenta? Friday, October 25, 13
  107. 107. Friday, October 25, 13
  108. 108. Friday, October 25, 13
  109. 109. Free e Open Source Friday, October 25, 13
  110. 110. Free e Open Source Friday, October 25, 13
  111. 111. Free e Open Source Fácil de usar Friday, October 25, 13
  112. 112. Free e Open Source Fácil de usar Friday, October 25, 13
  113. 113. Free e Open Source Fácil de usar Gráficos e relatórios Friday, October 25, 13
  114. 114. Free e Open Source Fácil de usar Gráficos e relatórios Friday, October 25, 13
  115. 115. Free e Open Source Fácil de usar Gráficos e relatórios Java Friday, October 25, 13
  116. 116. Friday, October 25, 13
  117. 117. Friday, October 25, 13
  118. 118. Java Friday, October 25, 13
  119. 119. Java Friday, October 25, 13
  120. 120. Java Baixar o .zip Friday, October 25, 13
  121. 121. Java Baixar o .zip Friday, October 25, 13
  122. 122. Java Baixar o .zip Descompactar Friday, October 25, 13
  123. 123. Java Baixar o .zip Descompactar Friday, October 25, 13
  124. 124. Java Baixar o .zip Descompactar Run jmeter Friday, October 25, 13
  125. 125. Friday, October 25, 13
  126. 126. Friday, October 25, 13
  127. 127. Estourar memória do Java :( Friday, October 25, 13
  128. 128. Estourar memória do Java :( Friday, October 25, 13
  129. 129. Estourar memória do Java :( Cuidado com diagnósticos locais Friday, October 25, 13
  130. 130. Friday, October 25, 13
  131. 131. Friday, October 25, 13
  132. 132. Free e Open Source Friday, October 25, 13
  133. 133. Free e Open Source Friday, October 25, 13
  134. 134. Free e Open Source Jython Friday, October 25, 13
  135. 135. Free e Open Source Jython Friday, October 25, 13
  136. 136. Free e Open Source Jython Load Test Friday, October 25, 13
  137. 137. Free e Open Source Jython Load Test Friday, October 25, 13
  138. 138. Free e Open Source Jython Load Test Trata bem problemas de concorrência Friday, October 25, 13
  139. 139. Friday, October 25, 13
  140. 140. Friday, October 25, 13
  141. 141. Script Friday, October 25, 13
  142. 142. Script Friday, October 25, 13
  143. 143. Script Não possui GUI Friday, October 25, 13
  144. 144. Script Não possui GUI Friday, October 25, 13
  145. 145. Script Não possui GUI Mais difícil de configurar e usar Friday, October 25, 13
  146. 146. MOAR! Perfcake Httperf Siege Faban Serviços nas nuvens Friday, October 25, 13
  147. 147. MOAR! Gatling Perfcake Httperf Siege Faban Serviços nas nuvens Friday, October 25, 13
  148. 148. Resumindo Faça testes de stress e de carga! =) Friday, October 25, 13
  149. 149. Resumindo Escolha a melhor ferramenta! Você possui várias opções free e open source. Friday, October 25, 13
  150. 150. Perguntas? hannelita@gmail.com Twitter: @hannelita Friday, October 25, 13 lcestari@redhat.com Twitter: @BR_LuanCestari
  151. 151. Valeu!!! hannelita@gmail.com Twitter: @hannelita Friday, October 25, 13 lcestari@redhat.com Twitter: @BR_LuanCestari
  152. 152. 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

×