SlideShare uma empresa Scribd logo
Testes de Carga Flexíveis e Escaláveis para Estratégias Ágeis
Quem sou eu ?
• Pedro Artiga
• Engenheiro de Computação - UFSCar
• Iniciou na Daitan Group como estagiário
• Desde então trabalha com execução e desenvolvimento de testes de carga
Meu sistema escala?
• Como o meu sistema vai se comportar em situações de alta demanda?
• Quais são os gargalos da minha arquitetura?
• O hardware disponível é suficiente?
TESTES DE CARGA !
Testes de Carga
• Simula uso intensivo, modelando o tráfego esperado
• Ambiente controlado
• Monitoramento de recursos e comportamento
• Análise dos resultados obtidos
Testes de Carga - Desafios
• Como gerar a carga necessária para estressar meu sistema?
• Limitações técnicas impostas pelos componentes físicos podem inviabilizar
um teste de carga de grandes proporções!
Testes de Carga - Estudo Caso
• Plataforma de Web Conferencing, Apenas um usuário por máquina
• Produto novo cujo perfil de tráfego era desconhecido
• Evolução contínua dos requisitos
• Era importante testar o sistema como um todo
Ferramentas do Mercado
• Permite maior controle e flexibilidade
• Facilita gerar perfis de tráfegos mais complexos
• Projetada desde o início para operar na Cloud
➔ Recursos computacionais de qualidade
➔ Disponibilidade quase que instantânea
➔ Preço relativamente acessível
Solução Customizada
• Modelar como e quando os participantes acessam o sistema
• Tipos de teste de carga:
• Spike
• Soak
• Stress
Perfis de Tráfego
Arquitetura da Ferramenta
Monitoramento e Análise
• Monitorar a aplicação alvo ao longo do teste:
• Tempo de Resposta
• Throughput
• É importante correlacionar as informações monitoradas e o relatório de
teste
Aprendizado
• Use o cache com inteligência
• Princípio do parâmetro único
• Diga não as tarefas em background
• Pense como um usuário de verdade
• Mantenha um histórico dos seus testes
Testes de Carga Flexíveis e Escaláveis para Estratégias Ágeis

Mais conteúdo relacionado

Semelhante a Testes de Carga Flexíveis e Escaláveis para Estratégias Ágeis

Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
luanrjesus
 
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Igor Abade
 

Semelhante a Testes de Carga Flexíveis e Escaláveis para Estratégias Ágeis (20)

Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
Mpu 2012 ppt
Mpu 2012 pptMpu 2012 ppt
Mpu 2012 ppt
 
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptxMódulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
 
A framework for collaborative applications en
A framework for collaborative applications enA framework for collaborative applications en
A framework for collaborative applications en
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - Qualister
 
Auto scaling
Auto scalingAuto scaling
Auto scaling
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
QA Ninja Conference 2016
QA Ninja Conference 2016QA Ninja Conference 2016
QA Ninja Conference 2016
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Introdução aos Testes de Desempenho
Introdução aos Testes de DesempenhoIntrodução aos Testes de Desempenho
Introdução aos Testes de Desempenho
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal Performance
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Aula 3
Aula 3Aula 3
Aula 3
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 
Processo de Quality&Assurance em Desenvolvimento de Sistemas
Processo de Quality&Assurance em Desenvolvimento de SistemasProcesso de Quality&Assurance em Desenvolvimento de Sistemas
Processo de Quality&Assurance em Desenvolvimento de Sistemas
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
 
Estratégias para Otimização de Consultas do Hibernate em uma Aplicação Web
Estratégias para Otimização de Consultas do Hibernate em uma Aplicação WebEstratégias para Otimização de Consultas do Hibernate em uma Aplicação Web
Estratégias para Otimização de Consultas do Hibernate em uma Aplicação Web
 

Testes de Carga Flexíveis e Escaláveis para Estratégias Ágeis

  • 1. Testes de Carga Flexíveis e Escaláveis para Estratégias Ágeis
  • 2. Quem sou eu ? • Pedro Artiga • Engenheiro de Computação - UFSCar • Iniciou na Daitan Group como estagiário • Desde então trabalha com execução e desenvolvimento de testes de carga
  • 3. Meu sistema escala? • Como o meu sistema vai se comportar em situações de alta demanda? • Quais são os gargalos da minha arquitetura? • O hardware disponível é suficiente?
  • 5. Testes de Carga • Simula uso intensivo, modelando o tráfego esperado • Ambiente controlado • Monitoramento de recursos e comportamento • Análise dos resultados obtidos
  • 6. Testes de Carga - Desafios • Como gerar a carga necessária para estressar meu sistema? • Limitações técnicas impostas pelos componentes físicos podem inviabilizar um teste de carga de grandes proporções!
  • 7. Testes de Carga - Estudo Caso • Plataforma de Web Conferencing, Apenas um usuário por máquina • Produto novo cujo perfil de tráfego era desconhecido • Evolução contínua dos requisitos • Era importante testar o sistema como um todo
  • 9. • Permite maior controle e flexibilidade • Facilita gerar perfis de tráfegos mais complexos • Projetada desde o início para operar na Cloud ➔ Recursos computacionais de qualidade ➔ Disponibilidade quase que instantânea ➔ Preço relativamente acessível Solução Customizada
  • 10. • Modelar como e quando os participantes acessam o sistema • Tipos de teste de carga: • Spike • Soak • Stress Perfis de Tráfego
  • 11.
  • 13. Monitoramento e Análise • Monitorar a aplicação alvo ao longo do teste: • Tempo de Resposta • Throughput • É importante correlacionar as informações monitoradas e o relatório de teste
  • 14.
  • 15. Aprendizado • Use o cache com inteligência • Princípio do parâmetro único • Diga não as tarefas em background • Pense como um usuário de verdade • Mantenha um histórico dos seus testes