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
Upcoming SlideShare
Loading in …5
×

Performance engineering in a nutshell

227 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
227
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×