Testes de Performance - Drupal camp Florianópolis

Click here to load reader

  • date post

    03-Jun-2015
  • Category

    Technology

  • view

    165
  • download

    0

Embed Size (px)

description

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

Transcript of Testes de Performance - Drupal camp Florianópolis

  • 1. Testes de Performance Handrus Nogueira

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. Um teste de performance uma investigao tcnica que visa determinar ou validar: Responsividade Velocidade Escalabilidade Estabilidade De um sistema. Vazo Consumo de recursos Disponibilidade Throughput Tempo de trfego 4. Teste de carga Teste de stress Teste de capacidade 5. Teste de Carga: Quanto eu consigo carregar? 6. Throughput Limite de capacidade de hardware Requisitos de balanceamento de carga Carga Crescente 7. Teste de Stress: Situaes limites. Crash. 8. E se uma rea do meu sistema receber carga demais e cair? 9. Como testar situaes de stresse de servios externos? 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. Teste de Capacidade 12. Como meu sistema se comporta hoje? Planejamento de Capacidade? 13. Voc precisa escolher algo? O mais crtico. O mais pesado. O mais dependente de servios externos. Sua home page! O que testar? 14. Volume = taxa de crescimento por perodo * perodo mximo de reteno Throughput = taxa de requisies/transaes por intervalo de tempo http://www.generatedata.com/#generator Threads = throughput / quantidade de cenrios ou requisies executados por thread - Throughput = 3.000 requisies por minuto - Tempo de resposta mximo esperado:: 0,4 segundos por requisio 3.000 / (60/0,4) = 20 threads Think Time = Tempo que o usurio leva de uma pgina a outra, ou para executar uma ao (preencher um formulrio). 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 = Nmero de usurios reais VUsers = Nmero de usurios virtuais (ou threads do JMeter) RTime = Tempo considerando apenas as requisies TTime = Soma total do "Think Time" Preparando o ambiente 15. dificil criar um teste? 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. 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 No deixe para o final. 18. THANKS FOR BEING HERE!