• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Dba Ciclo Palestra P5 V1a
 

Dba Ciclo Palestra P5 V1a

on

  • 986 views

Palestra sobre testes de performance

Palestra sobre testes de performance

Statistics

Views

Total Views
986
Views on SlideShare
963
Embed Views
23

Actions

Likes
0
Downloads
124
Comments
0

2 Embeds 23

http://diariodaqualidade.blogspot.com 21
http://www.slideshare.net 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Dba Ciclo Palestra P5 V1a Dba Ciclo Palestra P5 V1a Presentation Transcript

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