Testes de
Performance
Handrus Nogueira
Performance de
um computador
pode ser
caracterizada pela
quantidade de
trabalho útil
executado por um
sistema
comparado co...
Um teste de performance é uma
investigação técnica que visa
determinar ou validar:
● Responsividade
● Velocidade
● Escalab...
Teste de carga
Teste de stress
Teste de capacidade
Teste de Carga:
Quanto eu consigo “carregar”?
● Throughput
● Limite de capacidade de
hardware
● Requisitos de
balanceamento de carga
Carga Crescente
Teste de Stress:
Situações limites.
Crash.
E se uma
área do meu
sistema
receber
carga
demais e
cair?
Como testar
situações de
stresse de
serviços
externos?
SPOF - Single Point Of Failure
http://blog.patrickmeenan.
com/2011/10/testing-for-
frontend-spof.html
Blackhole servers
bl...
Teste de Capacidade
Como meu
sistema se
comporta
hoje?
Planejamento de
Capacidade?
Você precisa escolher algo?
O mais crítico.
O mais pesado.
O mais dependente de serviços externos.
Sua home page!
O que te...
Volume = taxa de crescimento por período * período máximo de retenção
Throughput = taxa de requisições/transações por inte...
É dificil criar um teste?
Optimize Images:
● ImageOptim (Mac)
● RIOT (Windows)
● Linux
● JPEGmini
● Smush.it
CSS Sprites:
● SpritePad
● Compass Spri...
Diagnostic:
● YSlow
● PageSpeed
● WebPageTest
● DOM Monster
Hint and Lint Code:
● CSSLint
● HTMLLint
● JSHint
Ultimate ref...
THANKS
FOR
BEING
HERE!
Testes de Performance - Drupal camp Florianópolis
Próximos SlideShares
Carregando em…5
×

Testes de Performance - Drupal camp Florianópolis

497 visualizações

Publicada em

Apresentação sobre testes de performance, quais tipos de testes temos, quando usar cada um deles, em que ponto o projeto devo usá-los e quais priorizar se não puder executar todos. Apresentação dada na DrupalCamp Florianópolis de 2013

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
497
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Testes de Performance - Drupal camp Florianópolis

  1. 1. Testes de Performance Handrus Nogueira
  2. 2. Performance de um computador pode ser caracterizada pela quantidade de trabalho útil executado por um sistema comparado com o tempo e recursos utilizados
  3. 3. Um teste de performance é uma investigação técnica que visa determinar ou validar: ● Responsividade ● Velocidade ● Escalabilidade ● Estabilidade De um sistema. ● Vazão ● Consumo de recursos ● Disponibilidade ● Throughput ● Tempo de tráfego
  4. 4. Teste de carga Teste de stress Teste de capacidade
  5. 5. Teste de Carga: Quanto eu consigo “carregar”?
  6. 6. ● Throughput ● Limite de capacidade de hardware ● Requisitos de balanceamento de carga Carga Crescente
  7. 7. Teste de Stress: Situações limites. Crash.
  8. 8. E se uma área do meu sistema receber carga demais e cair?
  9. 9. Como testar situações de stresse de serviços externos?
  10. 10. SPOF - Single Point Of Failure http://blog.patrickmeenan. com/2011/10/testing-for- frontend-spof.html Blackhole servers blackhole.webpagetest.org http://www.webpagetest. org/video/view.php? id=111011_4e0708d3caa23b21a 798cc01d0fdb7882a735a7d
  11. 11. Teste de Capacidade
  12. 12. Como meu sistema se comporta hoje? Planejamento de Capacidade?
  13. 13. Você precisa escolher algo? O mais crítico. O mais pesado. O mais dependente de serviços externos. Sua home page! O que testar?
  14. 14. Volume = taxa de crescimento por período * período máximo de retenção Throughput = taxa de requisições/transações por intervalo de tempo http://www.generatedata.com/#generator Threads = throughput / quantidade de cenários ou requisições executados por thread - Throughput = 3.000 requisições por minuto - Tempo de resposta máximo esperado:: 0,4 segundos por requisição 3.000 / (60/0,4) = 20 threads Think Time = Tempo que o usuário leva de uma página a outra, ou para executar uma ação (preencher um formulário). Jmeter tem timers (temporizadores). http://jmeter.com.br/2013/08/o-que-e-o- think-time-por-que-ele-e-importante/ RUsers = VUsers / (RTime / (RTime + TTime)) RUsers = Número de usuários reais VUsers = Número de usuários virtuais (ou threads do JMeter) RTime = Tempo considerando apenas as requisições TTime = Soma total do "Think Time" Preparando o ambiente
  15. 15. É dificil criar um teste?
  16. 16. Optimize Images: ● ImageOptim (Mac) ● RIOT (Windows) ● Linux ● JPEGmini ● Smush.it CSS Sprites: ● SpritePad ● Compass Sprite Generator ● SpriteMe ● Sprite Cow ● glue ● Texture Packer ● Stitches É mais dificil mensurare preparar ambiente. Desenvolva com performance em mente!
  17. 17. Diagnostic: ● YSlow ● PageSpeed ● WebPageTest ● DOM Monster Hint and Lint Code: ● CSSLint ● HTMLLint ● JSHint Ultimate reference: http://browserdiet.com/ PHP Profiling - XDebug Drupal - Devel, Coder, Coder Tough Love and Performance module Não deixe para o final.
  18. 18. THANKS FOR BEING HERE!

×