O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Performance Engineering In a
Nutshell
MSc Giovani Facchini
Performance Engineer
1
2
Performance
• O que?
– Tempos de Resposta
– Uso de Infra-estrutura
– Gargalos
• Por quê?
– EXPERIÊNCIA DO CLIENTE
3
Como se Faz?
1. Planejamento
A. Ambiente
• Existente
• Novo
– Heurística
4
Como se Faz?
1. Planejamento
A. Ambiente
B. Transações
• Mais utilizadas (Pareto)
• Críticas
• “Pesadas”
5
Como se Faz?
1. Planejamento
A. Ambiente
B. Transações
C. Dados
• Volume
• Crescimento
6
Como se Faz?
1. Planejamento
A. Ambiente
B. Transações
C. Dados
D. SLA’s
7
Como se Faz?
1. Planejamento
2. Codificação
A. Webservice API (XML)
B. Mensagens (assíncrono)
C. Interface de Usuário (HTM...
Como se Faz?
1. Planejamento
2. Codificação
3. Monitoramento
10
Como se Faz?
1. Planejamento
2. Codificação
3. Monitoramento
4. Execução
12
Principais Problemas
1. Gargalo de Hardware
13
Principais Problemas
1. Gargalo de Hardware
2. Gargalo Lógico (threads, pools)
14
Principais Problemas
1. Gargalo de Hardware
2. Gargalo Lógico (threads, pools)
3. Gargalo de Banco (concorrência, índices)...
Principais Problemas
1. Gargalo de Hardware
2. Gargalo Lógico (threads, pools)
3. Gargalo de Banco (concorrência, índices)...
Ferramentas
• HP Loadrunner (paga) - Execução
• Borland Silk Performer (paga) – Execução
• IBM Rational Performance Tester...
Performance Engineering In a
Nutshell
MSc Giovani Facchini
Performance Engineer
18
Próximos SlideShares
Carregando em…5
×

Performance engineering in a nutshell

260 visualizações

Publicada em

Esta apresentação introduz o teste de performance, como executá-lo e os principais tipos de problemas encontrados.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Performance engineering in a nutshell

  1. 1. Performance Engineering In a Nutshell MSc Giovani Facchini Performance Engineer 1
  2. 2. 2
  3. 3. Performance • O que? – Tempos de Resposta – Uso de Infra-estrutura – Gargalos • Por quê? – EXPERIÊNCIA DO CLIENTE 3
  4. 4. Como se Faz? 1. Planejamento A. Ambiente • Existente • Novo – Heurística 4
  5. 5. Como se Faz? 1. Planejamento A. Ambiente B. Transações • Mais utilizadas (Pareto) • Críticas • “Pesadas” 5
  6. 6. Como se Faz? 1. Planejamento A. Ambiente B. Transações C. Dados • Volume • Crescimento 6
  7. 7. Como se Faz? 1. Planejamento A. Ambiente B. Transações C. Dados D. SLA’s 7
  8. 8. Como se Faz? 1. Planejamento 2. Codificação A. Webservice API (XML) B. Mensagens (assíncrono) C. Interface de Usuário (HTML) D. Sockets (código Java/C/C#/Python/Lua) 8
  9. 9. Como se Faz? 1. Planejamento 2. Codificação 3. Monitoramento 10
  10. 10. Como se Faz? 1. Planejamento 2. Codificação 3. Monitoramento 4. Execução 12
  11. 11. Principais Problemas 1. Gargalo de Hardware 13
  12. 12. Principais Problemas 1. Gargalo de Hardware 2. Gargalo Lógico (threads, pools) 14
  13. 13. Principais Problemas 1. Gargalo de Hardware 2. Gargalo Lógico (threads, pools) 3. Gargalo de Banco (concorrência, índices) 15
  14. 14. Principais Problemas 1. Gargalo de Hardware 2. Gargalo Lógico (threads, pools) 3. Gargalo de Banco (concorrência, índices) 4. Gargalo de Código (desenvolvimento) 16
  15. 15. Ferramentas • HP Loadrunner (paga) - Execução • Borland Silk Performer (paga) – Execução • IBM Rational Performance Tester (paga) - Execução • Microsoft Visual Studio (paga) - Execução • Soasta (paga) - Execução • Oracle Application Test Suite (paga) - Execução • SoapUI (gratuita) – Execução • Webload (gratuita) – Execução • Foglight (paga) - APM • Appinternals (paga) - APM • Oracle Enterprise Manager (paga) - APM 17
  16. 16. Performance Engineering In a Nutshell MSc Giovani Facchini Performance Engineer 18

×