Testes de
Performance
Handrus Nogueira
Performance de
um computador
pode ser
caracterizada pela
quantidade de
trabalho útil
executado por um
sistema
comparado com o
tempo e recursos
utilizados
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
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?
Testes de Performance - Drupal camp Florianópolis
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
blackhole.webpagetest.org
http://www.webpagetest.
org/video/view.php?
id=111011_4e0708d3caa23b21a
798cc01d0fdb7882a735a7d
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 testar?
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
É dificil criar um teste?
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!
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.
THANKS
FOR
BEING
HERE!

Mais conteúdo relacionado

PDF
Tomada de Decisão baseada em testes de carga - The Developer`s Conference Sã...
PDF
Testes de Performance com JMeter
PDF
Apresentacao Aula04 So
PDF
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
PPTX
Processos threads senai
PDF
Alta Disponibilidade na Prática utilizando servidores Linuxes Linux
PDF
Processos e threads cap 02 (i unidade)
PPTX
Algoritimos de Escalonamento
Tomada de Decisão baseada em testes de carga - The Developer`s Conference Sã...
Testes de Performance com JMeter
Apresentacao Aula04 So
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Processos threads senai
Alta Disponibilidade na Prática utilizando servidores Linuxes Linux
Processos e threads cap 02 (i unidade)
Algoritimos de Escalonamento

Semelhante a Testes de Performance - Drupal camp Florianópolis (20)

PDF
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
PDF
[GUTS-RS] Testes de Performance
PDF
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
PDF
apresentacao_TDC_POA_Raphael_Mantilha.pdf
PPT
Dba Ciclo Palestra P5 V1a
PDF
Cmg falando de testes de desempenho
PDF
Falando de Testes de Desempenho - por Evandro Grezeli
PPTX
Introdução aos Testes de Desempenho
PDF
Aumente a performance de seu site de maneira disciplinada
PDF
Utilizando JMeter para realizar testes de carga em aplicações WEB
PDF
J Meter
PPTX
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
performance para qualidade de desenvolvimento de software
PPT
Webcast WebSphere Portal Performance
PPTX
QA Ninja Conference 2016
PPT
2 Ads
PDF
Teste de Performance - 3º Encontro da ALATS
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
[GUTS-RS] Testes de Performance
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
apresentacao_TDC_POA_Raphael_Mantilha.pdf
Dba Ciclo Palestra P5 V1a
Cmg falando de testes de desempenho
Falando de Testes de Desempenho - por Evandro Grezeli
Introdução aos Testes de Desempenho
Aumente a performance de seu site de maneira disciplinada
Utilizando JMeter para realizar testes de carga em aplicações WEB
J Meter
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
performance para qualidade de desenvolvimento de software
Webcast WebSphere Portal Performance
QA Ninja Conference 2016
2 Ads
Teste de Performance - 3º Encontro da ALATS
Anúncio

Mais de Handrus Nogueira (19)

PDF
Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015
PDF
Kraftwagen - DrupalCamp SP 2015
PDF
Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015
PDF
Selling the open-source philosophy - DrupalCon Bogotá 2015
PDF
Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015
PDF
Kraftwagen, porque fazer builds - Drupal camp sp 2015
PDF
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
PDF
Selling the open-source philosophy - DrupalCon Latin America 2015
PDF
Testes, por que se importar com eles? Spin Campinas 2013
PDF
Introduction to Drupal - drupal trainning day
PDF
Scaling php - Intercon php
PDF
Empregado like a boss
PDF
MEAN e Drupal - Drupal day 2014
PDF
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
PDF
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
PDF
Contribuindo com a comunidade drupal
PDF
What isdrupal
PPTX
Cópia de what isdrupal
PDF
Dev camp2014
Vendendo a filosofia open-source (e drupal!) - DrupalCamp SP 2015
Kraftwagen - DrupalCamp SP 2015
Escalando php e drupal- performance ao infinito e além! - DrupalCamp SP 2015
Selling the open-source philosophy - DrupalCon Bogotá 2015
Vendendo a filosofia open-source (e drupal!) - Drupal camp sp 2015
Kraftwagen, porque fazer builds - Drupal camp sp 2015
Escalando php e drupal- performance ao infinito e além! - Drupal camp sp 2015
Selling the open-source philosophy - DrupalCon Latin America 2015
Testes, por que se importar com eles? Spin Campinas 2013
Introduction to Drupal - drupal trainning day
Scaling php - Intercon php
Empregado like a boss
MEAN e Drupal - Drupal day 2014
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Como nutrir uma cultura de grandes desenvolvedores com Lean e Gamification! -...
Contribuindo com a comunidade drupal
What isdrupal
Cópia de what isdrupal
Dev camp2014
Anúncio

Último (12)

PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Utilizando code blockes por andre backes
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Jira Software projetos completos com scrum
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Conceitos básicos de Redes Neurais Artificiais
Processos no SAP Extended Warehouse Management, EWM100 Col26
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes
Tipos de servidor em redes de computador.pptx
Jira Software projetos completos com scrum
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Analise Estatica de Compiladores para criar uma nova LP
Manejo integrado de pragas na cultura do algodão
Proposta de Implementação de uma Rede de Computador Cabeada.pptx

Testes de Performance - Drupal camp Florianópolis

  • 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 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. 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
  • 8. E se uma área do meu sistema receber carga demais e cair?
  • 10. Como testar situações de stresse de serviços externos?
  • 11. 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
  • 14. Você precisa escolher algo? O mais crítico. O mais pesado. O mais dependente de serviços externos. Sua home page! O que testar?
  • 15. 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
  • 16. É dificil criar um teste?
  • 17. 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!
  • 18. 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.