Testes de Performance - Drupal camp Florianópolis

463 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
463
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!

×