Avaliando a Performance de Aplicativos Leonardo Molinari Consultor Sênior de Qualidade de Software
Agenda <ul><li>Gargalo em Sistemas </li></ul><ul><li>Capacidade de um Sistema </li></ul><ul><li>Teste de Performance </li>...
Gargalo em Sistemas Sistema  sob  Testes Estado do Programa  Entradas Intencionais Estado do Sistema  Recursos do sistema ...
 
Diagrama de Gargalos
Gargalos...
Quanto você perde por transações que falham...
Problemas mais comuns em Web App <ul><li>Conexões com BD e Queries </li></ul><ul><li>Código do Application Server </li></u...
Capacidade de um Sistema <ul><li>Capacidade de Utilização </li></ul><ul><ul><li>= [ saída atual ]/[ capacidade de projeto ...
Demanda de um e-Service 6am 12pm  6pm 12am 6am 12pm 6pm 12am Day 1  Day 2  6am 12pm  6pm 12am 6am 12pm 6pm 12am Day 1  Day...
<ul><li>Execução controlada e mensurada da execução de processos de produção com volumes e dados reais </li></ul><ul><li>O...
Teste de Carga  vs.  Teste de  Stress  <ul><li>Teste de Carga </li></ul><ul><ul><li>Mede a performance da carga executada ...
Testes de  Performance  NÃO é <ul><li>Teste Funcional </li></ul><ul><li>Testes de Aceitação do Usuário </li></ul><ul><li>T...
Porque preciso testar a P erformance  ? <ul><li>Minimizar o risco </li></ul><ul><li>Testar performance do hardware e os re...
Incrementando a importância dos  Testes de Performance <ul><li>Grandes bases de dados </li></ul><ul><li>Avaliar cada vez m...
Fatores Críticos de Sucesso <ul><li>Definição clara de objetivos </li></ul><ul><li>Definição clara do escopo de teste </li...
Automação de Testes de Performance <ul><li>Substituir usuários humanos por virtual users  </li></ul><ul><li>Executar multi...
Processo de Testes de Performance <ul><li>Identificar processos de negócios e o modelo de uso </li></ul><ul><li>Capturar e...
Avaliando Performance <ul><li>Analise o comportamento da aplicação e  </li></ul><ul><li>Isola gargalos de performance para...
Avaliando Performance Analysis User Model Full and Summary Data Analysis Functionality Advanced Graph Conparison Web Page ...
Avaliando Performance
Throughput Avaliando Performance
Passos para Escalabilidade Web Web Transaction Diet !!! fat-transactions load  distribution personal demand bye-bye 1 2 3 4
Conclusões <ul><li>Organização </li></ul><ul><ul><li>Separe os problemas pela Estrutura Física da Aplicação </li></ul></ul...
Reflexão <ul><li>Teste de  </li></ul><ul><li>Performance =  </li></ul>
Conhecendo o Palestrante <ul><li>Consultor de Sênior de Qualidade de Software </li></ul><ul><li>Engº de Sistemas-UERJ </li...
Conhecendo o Palestrante <ul><li>Atuação de Consultoria em diversos níveis: </li></ul><ul><ul><li>Testes de Software (foco...
Dúvidas ??? <ul><li>Palestrante: Leonardo Molinari </li></ul><ul><li>E-mail: lm7k@yahoo.com.br </li></ul><ul><li>Web Site:...
Próximos SlideShares
Carregando em…5
×

Dba Ciclo Palestra P5 V1a

696 visualizações

Publicada em

Palestra sobre testes de performance

Publicada em: Tecnologia, Turismo
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
696
No SlideShare
0
A partir de incorporações
0
Número de incorporações
31
Ações
Compartilhamentos
0
Downloads
129
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Dba Ciclo Palestra P5 V1a

    1. 1. Avaliando a Performance de Aplicativos Leonardo Molinari Consultor Sênior de Qualidade de Software
    2. 2. Agenda <ul><li>Gargalo em Sistemas </li></ul><ul><li>Capacidade de um Sistema </li></ul><ul><li>Teste de Performance </li></ul><ul><li>Automação de Teste de Performance </li></ul><ul><li>Avaliando Performance </li></ul><ul><li>Conclusões </li></ul>
    3. 3. Gargalo em Sistemas Sistema sob Testes Estado do Programa Entradas Intencionais Estado do Sistema Recursos do sistema E de Configuração Entrada de outros Processos, clientes e servidores Saídas Monitoradas Estado do Programa, incluindo saídas inesperadas Estado do Sistema Impacto na conexão dos devices / recursos de sistema Saída para outros Processos, clientes e servidores
    4. 5. Diagrama de Gargalos
    5. 6. Gargalos...
    6. 7. Quanto você perde por transações que falham...
    7. 8. Problemas mais comuns em Web App <ul><li>Conexões com BD e Queries </li></ul><ul><li>Código do Application Server </li></ul><ul><li>Hardware do WebServer </li></ul><ul><li>Network em si </li></ul>
    8. 9. Capacidade de um Sistema <ul><li>Capacidade de Utilização </li></ul><ul><ul><li>= [ saída atual ]/[ capacidade de projeto ] </li></ul></ul><ul><li>Capacidade de Eficiência </li></ul><ul><ul><li>= [ saída atual ]/[ capacidade efetiva ] </li></ul></ul>0 Capacidade De Projeto Capacidade Efetiva Saída Atual Period #5 Saída Atual Period #8 Gerencia de Foco : Perda na Capacidade de Produção
    9. 10. Demanda de um e-Service 6am 12pm 6pm 12am 6am 12pm 6pm 12am Day 1 Day 2 6am 12pm 6pm 12am 6am 12pm 6pm 12am Day 1 Day 2 Demand Surge Cyclical Random & Infrequent
    10. 11. <ul><li>Execução controlada e mensurada da execução de processos de produção com volumes e dados reais </li></ul><ul><li>O objetivo primário é entender como as características da CARGA afetam a performance </li></ul><ul><ul><li>Se mensuração da performance é inaceitável você pode: </li></ul></ul><ul><ul><ul><li>Implement ar esforços de tuning </li></ul></ul></ul><ul><ul><ul><li>Mudar a Arquitetura </li></ul></ul></ul>Teste de Performance
    11. 12. Teste de Carga vs. Teste de Stress <ul><li>Teste de Carga </li></ul><ul><ul><li>Mede a performance da carga executada em suas variações (workload) </li></ul></ul><ul><li>Teste de Stress </li></ul><ul><ul><li>Onde e Quando o sistema quebra ? </li></ul></ul><ul><ul><li>Determinação da máxima entrada no sistema </li></ul></ul>
    12. 13. Testes de Performance NÃO é <ul><li>Teste Funcional </li></ul><ul><li>Testes de Aceitação do Usuário </li></ul><ul><li>Teste técnico de componentes </li></ul><ul><ul><li>“ Backup & recovery ” </li></ul></ul><ul><ul><li>“ Fail over ” </li></ul></ul><ul><ul><li>“ Patching procedures ” </li></ul></ul>
    13. 14. Porque preciso testar a P erformance ? <ul><li>Minimizar o risco </li></ul><ul><li>Testar performance do hardware e os requerimentos </li></ul><ul><li>Avaliar e Testar as customizações </li></ul><ul><li>Testar do início ao fim do processamento </li></ul><ul><li>Identificação do “ breaking point ” </li></ul>
    14. 15. Incrementando a importância dos Testes de Performance <ul><li>Grandes bases de dados </li></ul><ul><li>Avaliar cada vez mais processos críticos de negócio </li></ul><ul><li>Alta visibilidade de questões de performance </li></ul><ul><li>Consolidação do sistema </li></ul>
    15. 16. Fatores Críticos de Sucesso <ul><li>Definição clara de objetivos </li></ul><ul><li>Definição clara do escopo de teste </li></ul><ul><li>Informações do teste vem dos gerentes, usuários e do pessoal de TI </li></ul><ul><li>Definição dos requerimentos de performance </li></ul><ul><ul><li>Ex: um jornal importa 1.000.000 de linhas por hora para dentro do site </li></ul></ul>
    16. 17. Automação de Testes de Performance <ul><li>Substituir usuários humanos por virtual users </li></ul><ul><li>Executar multiplos virtual users em uma única máquina </li></ul><ul><li>Gerenciar virtual vsers (Vusers) de uma única Estação </li></ul>Application Under Test Vuser Vuser Vuser Vuser Vuser Vuser Vuser Vuser Controller
    17. 18. Processo de Testes de Performance <ul><li>Identificar processos de negócios e o modelo de uso </li></ul><ul><li>Capturar e gravar os processos de negócio para criar os Vusers </li></ul><ul><li>Criar os cenários de carga </li></ul><ul><li>Executar o Cenário e Monitoramento de Performance </li></ul><ul><li>Analisar e interpretar os resultado </li></ul>Otimizar/Tuning de Sistema 1 2 3 4 5
    18. 19. Avaliando Performance <ul><li>Analise o comportamento da aplicação e </li></ul><ul><li>Isola gargalos de performance para otimizar a performance </li></ul><ul><li>Use a Automação p/ gerar atividade de milhares de usuários </li></ul><ul><li>Obtenha informações do client, rede e servidor (ex: counters) </li></ul>Cliente Demora na Rede Demora em Database/OS
    19. 20. Avaliando Performance Analysis User Model Full and Summary Data Analysis Functionality Advanced Graph Conparison Web Page Breakdown
    20. 21. Avaliando Performance
    21. 22. Throughput Avaliando Performance
    22. 23. Passos para Escalabilidade Web Web Transaction Diet !!! fat-transactions load distribution personal demand bye-bye 1 2 3 4
    23. 24. Conclusões <ul><li>Organização </li></ul><ul><ul><li>Separe os problemas pela Estrutura Física da Aplicação </li></ul></ul><ul><li>Paciência </li></ul><ul><ul><li>Analise o tempo de cada Transação em detalhe </li></ul></ul><ul><li>Automatize até onde for possível </li></ul><ul><ul><li>Faça uso da Automação de Testes de Performance até onde for possível </li></ul></ul>
    24. 25. Reflexão <ul><li>Teste de </li></ul><ul><li>Performance = </li></ul>
    25. 26. Conhecendo o Palestrante <ul><li>Consultor de Sênior de Qualidade de Software </li></ul><ul><li>Engº de Sistemas-UERJ </li></ul><ul><li>Pós-Graduado em Gestão Pela Qualidade Total – Univ. Estácio de Sá </li></ul><ul><li>Certificação/Experiência (metodologia, processos e ferramentas) em Testes, Requisitos, Ger. de Configuração, Ger. Projetos, OpenSource </li></ul><ul><li>Experiência Nacional e Internacional em diversos segmentos </li></ul><ul><li>NOVO </li></ul><ul><li>3ª Edição </li></ul>
    26. 27. Conhecendo o Palestrante <ul><li>Atuação de Consultoria em diversos níveis: </li></ul><ul><ul><li>Testes de Software (foco principal) </li></ul></ul><ul><ul><ul><li>Planejamento </li></ul></ul></ul><ul><ul><ul><li>Ferramentas de automação de fornecedores </li></ul></ul></ul><ul><ul><ul><li>Ferramentas de automação opensource </li></ul></ul></ul><ul><ul><ul><li>Técnicas & estratégias </li></ul></ul></ul><ul><ul><ul><li>Otimização de ambientes de testes </li></ul></ul></ul><ul><ul><ul><li>Treinamento(diversos níveis) e palestras </li></ul></ul></ul><ul><ul><ul><li>Gerência de Projetos de Testes </li></ul></ul></ul><ul><ul><ul><li>Capacitação de Testadores </li></ul></ul></ul><ul><ul><ul><li>Etc. </li></ul></ul></ul><ul><ul><li>Gerência de Requisitos </li></ul></ul><ul><ul><li>Gerência de Configuração </li></ul></ul><ul><ul><li>Qualidade de Software </li></ul></ul>
    27. 28. Dúvidas ??? <ul><li>Palestrante: Leonardo Molinari </li></ul><ul><li>E-mail: lm7k@yahoo.com.br </li></ul><ul><li>Web Site: http://geocities.yahoo.com.br/lm7k/testes.html </li></ul><ul><li>Blog (lançamento exclusivo aqui !!!): http://diariodaqualidade.blogspot.com </li></ul>

    ×