SlideShare a Scribd company logo
MD
AM Tutorial
4/29/13 8:30AM

Managing Application Performance: A
Simplified Universal Approach
Presented by:
Scott Barber
PerfTestPlus, Inc.

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Scott Barber
CTO of PerfTestPlus and recognized worldwide as a thought-leader in software system performance and
testing, Scott Barber describes himself as a “tester, author, speaker, disrupter, and dad.†Scott is
the author of Web Load Testing for Dummies and co-/contributing author of Performance Testing
Guidance for Web Applications, Beautiful Testing, and How to Reduce the Cost of Testing. He has written
more than 100 articles and delivered keynotes on five continents. Currently, Scott’s focus is on applying,
enhancing, and teaching Rapid Performance Testing and T4APM. When he’s not being a geek, Scott
enjoys spending time with his partner Dawn and his sons Nick and Taylor. Learn more at
about.me/scott.barber.
4/11/2013

Managing Application Performance:
A Simplified Universal Approach
Created for:

By:

Scott Barber
Chief Technologist
PerfTestPlus, Inc.
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Chief Technologist, PerfTestPlus, Inc.
sbarber@perftestplus.com
www.perftestplus.com
@sbarber

Co-Founder: Workshop On Performance and Reliability
www.performance-workshop.org

Author:

Co-Author:

Books: www.perftestplus.com/pubs
Managing Application Performance

Contributing Author:

About me: about.me/scott.barber
© 2013 PerfTestPlus, Inc. All rights reserved.

1
4/11/2013

What is Performance?
System or application characteristics related to:
Speed:
- responsiveness
- user experience
Scalability:
- capacity
- load
- volume
Stability:
- consistency
- reliability
- stress
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

What is a Performant System?
A system optimized to balance:
• Cost
• Time to Market
• Capacity

while remaining focused on:
• Quality of Service to System Users
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

2
4/11/2013

Performance vs. Load Testing?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

The Performance Lifecycle is:
Conception to Headstone

Not

Cradle to Grave
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

3
4/11/2013

Prevent Poor Performance…

… don’t just react when it happens.

Who is Responsible?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

4
4/11/2013

… But where does it fit in the SDLC?

5
4/11/2013

…Or maybe like this?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

…Or this?
•
•
•
•

Current Capacity
Projections
Scalability Plan
Reliability

DevOps &
Architects
Prod

Stage

• Prepare for Prod
• Tune/Optimize
• Predict
• Early Warning
Identification

Managing Application Performance

Load
Team &
DevOps

Architects
Analysts
& Scrum

• Single User
Responsiveness
• Resource
Management
• Component-Level
Concurrency

Dev

Test

Scrum &
Load
Team

• Multi-User
Responsiveness
• Resource Trending
• Limit Identification

© 2013 PerfTestPlus, Inc. All rights reserved.

6
4/11/2013

…Or maybe even?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Performant Application
Delivery

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

7
4/11/2013

Delivering Performant Systems;
Commonly, Y2K -> Today
SPE (Software Performance Engineering)
Math-centric Architect/Design method
+ Profiling
Context-free code optimization
+ Load Testing
Demonstrate (too late) poor performance characteristics
+ Capacity Planning
Math-centric guessing to determine hardware needs
+ APM (Application Performance Management)
Proactively react to production issues
=> Inefficient & Reactionary Delivery & Maintenance
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Delivering Performant Systems;
Moving Forward
Minimize Need for Complex Mathematics
Few teams have mathematicians w/ advanced degrees
Disconnect Accuracy from Empirical Production Data
Because we can’t depend on what we don’t have yet
Remove Socio-Political Barriers
Collaboration improves information sharing & efficiency
Keep/Adapt most Valuable Practices
Many good concepts have been poorly implemented
Distribute Valuable Practices Throughout Life Cycle
Many valuable practices have suffered from stove-piping
I’m testing a model for the entire ‘Performance Journey’
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

8
4/11/2013

Performant Application
Delivery

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Key Points
• Entire Lifecycle
• Entire Team Focused
• Individual, Role, & Team Accountability & Responsibility
• Continuous & Collaborative
“DevOps”

•
•
•
•
•
•
•

Code Profiling
Requirements Revision
Design Validation
Budgets
Units & Components
Monitoring
Tuning

Managing Application Performance

Perf Team

•
•
•
•
•

Load/Stress Testing
Environment Config
Capacity Planning
Concurrency Checks
Situation Analysis

Individual

•
•
•
•

Snapshots
Comparisons
Niche Concerns
Mini-Field Studies
(UAT)
• “What-if ”
© 2013 PerfTestPlus, Inc. All rights reserved.

9
4/11/2013

Preventing Poor Performance with
a little work…
every day…
from every one.
Managing Application Performance

Proactive
Micro & Macro
Establish Goals
Update Targets

Dev & Prod
Times
Resources
Sizes
Frequencies
Dashboard!

© 2013 PerfTestPlus, Inc. All rights reserved.

Units
Stories
Tiers
Resources
Goals

Assess
Compare
Investigate
Accept
Answer

10
4/11/2013

Unit-Level Testing Tools
(‘cause folks always ask)

FireBenchmarks; Performance testing addin for NUnit
JUnitPerf; a collection of JUnit test decorators for performance
Firefox Performance Tester's Pack
HTTPerf

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

11
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

An Ounce of Prevention…

12
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

13
4/11/2013

What is it?
• Load Tests
• Stress Tests
• Endurance Tests
• Infrastructure/Configuration Verification
• Load Variability Analysis
• Background Load for Acceptance Tests
Or any other deliberate approximation of

Production Conditions
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

14
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

15
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

16
4/11/2013

Managing Application Performance

•
•

Clarify the question
Understand the driver(s) behind the question

•
•

Simplest path to (partial) answer(s)
Comprehensive path to (partial) answer(s)

•
•

Only tasks that fit in time box
Stick to tasks requiring available resources

•
•

Snapshots are your friends
Anecdotal is sufficient

•
•

Identify patterns
Confirm patterns (time permitting)

•
•
•

© 2013 PerfTestPlus, Inc. All rights reserved.

Answer(s)
Time/Effort to answer(s)
Follow-on questions of interest

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

17
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

18
4/11/2013

The Bottom Line

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Addendum

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

19
4/11/2013

Questions?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Contact Info
about.me/scott.barber

Chief Technologist
PerfTestPlus, Inc.
E-mail:
sbarber@perftestplus.com

Web Site:
www.PerfTestPlus.com

Blog:
scott-barber.blogspot.com

Twitter:
@sbarber

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

20

More Related Content

PDF
The Three Pillars Approach to an Agile Testing Strategy
PDF
A Day in the Life of a Test Architect
PDF
A DevOps Primer: Whole Team Approaches for Better Software Quality
PDF
Automated Testing Using Selenium
PDF
Add Security Testing Tools to Your Delivery Pipeline
PDF
5 Steps to Jump Start Your Test Automation
PDF
IoT Software Testing Challenges: The IoT World Is Really Different
PDF
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
The Three Pillars Approach to an Agile Testing Strategy
A Day in the Life of a Test Architect
A DevOps Primer: Whole Team Approaches for Better Software Quality
Automated Testing Using Selenium
Add Security Testing Tools to Your Delivery Pipeline
5 Steps to Jump Start Your Test Automation
IoT Software Testing Challenges: The IoT World Is Really Different
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...

What's hot (20)

PDF
Try: Fail, Try: Succeed by Tim Grant
PDF
Application Performance Testing: A Simplified Universal Approach
PDF
Automated Visual Regression Testing by Dave Sadlon
PDF
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
PPTX
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
PPTX
Continuous Testing in Vegas
PPTX
Introduction to Agile Hardware
PDF
Creating a successful continuous testing environment by Eran Kinsbruner
PDF
Effective Test Automation in DevOps
PDF
Improving the Quality of Incoming Code
PDF
About Agile Testing Alliance (ATA)
PDF
Continuous Deployment and Testing Workshop from Better Software West
PPTX
DevOps Tactical Adoption Theory: Continuous Testing
PDF
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
KEY
Testing and DevOps Culture: Lessons Learned
PPTX
Continuous Quality: What DevOps Means for QA
PPTX
SRE vs DevOps
PDF
Best Practices for Shifting Left Performance and Accessibility Testing
PDF
CWIN17 New-York / Drive continuous delivery with continous testing
PDF
Continuous testing in agile projects 2015
Try: Fail, Try: Succeed by Tim Grant
Application Performance Testing: A Simplified Universal Approach
Automated Visual Regression Testing by Dave Sadlon
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
Continuous Testing in Vegas
Introduction to Agile Hardware
Creating a successful continuous testing environment by Eran Kinsbruner
Effective Test Automation in DevOps
Improving the Quality of Incoming Code
About Agile Testing Alliance (ATA)
Continuous Deployment and Testing Workshop from Better Software West
DevOps Tactical Adoption Theory: Continuous Testing
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Testing and DevOps Culture: Lessons Learned
Continuous Quality: What DevOps Means for QA
SRE vs DevOps
Best Practices for Shifting Left Performance and Accessibility Testing
CWIN17 New-York / Drive continuous delivery with continous testing
Continuous testing in agile projects 2015
Ad

Viewers also liked (15)

PDF
Congruent Coaching: An Exploration
PDF
The Craft of Bug Investigation
PDF
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
PPTX
Changing the Testing Conversation from Cost to Value
PDF
Keynote: Testing the Xbox: Lessons for All
PPTX
Essential Test Management
PDF
Design Patterns Explained: From Analysis through Implementation
PDF
End-to-End Automation: Providing Stakeholders Feedback on Quality
PDF
The Why and How of Usability and User Experience (UX) Testing
PDF
Swimming with the Salmon: Lessons in Moving Quality Upstream
PPTX
Mobile App Testing: Moving Outside the Lab
PPTX
The Tester's Role in Agile Planning
PDF
Transforming the Large Organization
PPTX
Quantifying the Value of Static Analysis
PDF
The Developer’s Guide to Test Automation
Congruent Coaching: An Exploration
The Craft of Bug Investigation
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
Changing the Testing Conversation from Cost to Value
Keynote: Testing the Xbox: Lessons for All
Essential Test Management
Design Patterns Explained: From Analysis through Implementation
End-to-End Automation: Providing Stakeholders Feedback on Quality
The Why and How of Usability and User Experience (UX) Testing
Swimming with the Salmon: Lessons in Moving Quality Upstream
Mobile App Testing: Moving Outside the Lab
The Tester's Role in Agile Planning
Transforming the Large Organization
Quantifying the Value of Static Analysis
The Developer’s Guide to Test Automation
Ad

Similar to Managing Application Performance: A Simplified Universal Approach (20)

PDF
Managing Application Performance: A Simplified Universal Approach
PDF
Application Performance Testing: A Simplified Universal Approach
DOC
Resume_RajashekarC
PPTX
Berlin QA - Performance Testing
PDF
Delivering your Oracle EBS R12 Upgrade with 100% Confidence
PDF
Iqnite keynote
DOCX
Resume_Pratheeshkumar
PDF
Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success
PDF
How to Deliver your Oracle EBS R12 Upgrade
PDF
Next-Generation Performance Testing with Lifecycle Monitoring
PDF
Testing strategies and best practices using MUnit
PDF
Accelerate Testing in Agile through a Shared Business Domain Language
DOCX
kundan_resume
PDF
Helpful Practices in Agile Testing
DOCX
Bira-Cunha_Resume V3
PDF
The Survey Says: Testers Spend Their Time Doing...
DOCX
Resume _Dhanasree_Updated
PDF
"Deploy. Sneller." Webinar Slides (Dutch webinar)
PDF
Mobile Testing Tools 101
PDF
Integrating Automated Testing into DevOps
Managing Application Performance: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal Approach
Resume_RajashekarC
Berlin QA - Performance Testing
Delivering your Oracle EBS R12 Upgrade with 100% Confidence
Iqnite keynote
Resume_Pratheeshkumar
Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success
How to Deliver your Oracle EBS R12 Upgrade
Next-Generation Performance Testing with Lifecycle Monitoring
Testing strategies and best practices using MUnit
Accelerate Testing in Agile through a Shared Business Domain Language
kundan_resume
Helpful Practices in Agile Testing
Bira-Cunha_Resume V3
The Survey Says: Testers Spend Their Time Doing...
Resume _Dhanasree_Updated
"Deploy. Sneller." Webinar Slides (Dutch webinar)
Mobile Testing Tools 101
Integrating Automated Testing into DevOps

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
A Presentation on Artificial Intelligence
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Cloud computing and distributed systems.
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Approach and Philosophy of On baking technology
PPTX
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
Digital-Transformation-Roadmap-for-Companies.pptx
Modernizing your data center with Dell and AMD
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Monthly Chronicles - July 2025
Understanding_Digital_Forensics_Presentation.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Cloud computing and distributed systems.
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Approach and Philosophy of On baking technology
Big Data Technologies - Introduction.pptx

Managing Application Performance: A Simplified Universal Approach

  • 1. MD AM Tutorial 4/29/13 8:30AM Managing Application Performance: A Simplified Universal Approach Presented by: Scott Barber PerfTestPlus, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Scott Barber CTO of PerfTestPlus and recognized worldwide as a thought-leader in software system performance and testing, Scott Barber describes himself as a “tester, author, speaker, disrupter, and dad.†Scott is the author of Web Load Testing for Dummies and co-/contributing author of Performance Testing Guidance for Web Applications, Beautiful Testing, and How to Reduce the Cost of Testing. He has written more than 100 articles and delivered keynotes on five continents. Currently, Scott’s focus is on applying, enhancing, and teaching Rapid Performance Testing and T4APM. When he’s not being a geek, Scott enjoys spending time with his partner Dawn and his sons Nick and Taylor. Learn more at about.me/scott.barber.
  • 3. 4/11/2013 Managing Application Performance: A Simplified Universal Approach Created for: By: Scott Barber Chief Technologist PerfTestPlus, Inc. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Chief Technologist, PerfTestPlus, Inc. sbarber@perftestplus.com www.perftestplus.com @sbarber Co-Founder: Workshop On Performance and Reliability www.performance-workshop.org Author: Co-Author: Books: www.perftestplus.com/pubs Managing Application Performance Contributing Author: About me: about.me/scott.barber © 2013 PerfTestPlus, Inc. All rights reserved. 1
  • 4. 4/11/2013 What is Performance? System or application characteristics related to: Speed: - responsiveness - user experience Scalability: - capacity - load - volume Stability: - consistency - reliability - stress Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. What is a Performant System? A system optimized to balance: • Cost • Time to Market • Capacity while remaining focused on: • Quality of Service to System Users Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 2
  • 5. 4/11/2013 Performance vs. Load Testing? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. The Performance Lifecycle is: Conception to Headstone Not Cradle to Grave Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 3
  • 6. 4/11/2013 Prevent Poor Performance… … don’t just react when it happens. Who is Responsible? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 4
  • 7. 4/11/2013 … But where does it fit in the SDLC? 5
  • 8. 4/11/2013 …Or maybe like this? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. …Or this? • • • • Current Capacity Projections Scalability Plan Reliability DevOps & Architects Prod Stage • Prepare for Prod • Tune/Optimize • Predict • Early Warning Identification Managing Application Performance Load Team & DevOps Architects Analysts & Scrum • Single User Responsiveness • Resource Management • Component-Level Concurrency Dev Test Scrum & Load Team • Multi-User Responsiveness • Resource Trending • Limit Identification © 2013 PerfTestPlus, Inc. All rights reserved. 6
  • 9. 4/11/2013 …Or maybe even? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Performant Application Delivery Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 7
  • 10. 4/11/2013 Delivering Performant Systems; Commonly, Y2K -> Today SPE (Software Performance Engineering) Math-centric Architect/Design method + Profiling Context-free code optimization + Load Testing Demonstrate (too late) poor performance characteristics + Capacity Planning Math-centric guessing to determine hardware needs + APM (Application Performance Management) Proactively react to production issues => Inefficient & Reactionary Delivery & Maintenance Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Delivering Performant Systems; Moving Forward Minimize Need for Complex Mathematics Few teams have mathematicians w/ advanced degrees Disconnect Accuracy from Empirical Production Data Because we can’t depend on what we don’t have yet Remove Socio-Political Barriers Collaboration improves information sharing & efficiency Keep/Adapt most Valuable Practices Many good concepts have been poorly implemented Distribute Valuable Practices Throughout Life Cycle Many valuable practices have suffered from stove-piping I’m testing a model for the entire ‘Performance Journey’ Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 8
  • 11. 4/11/2013 Performant Application Delivery Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Key Points • Entire Lifecycle • Entire Team Focused • Individual, Role, & Team Accountability & Responsibility • Continuous & Collaborative “DevOps” • • • • • • • Code Profiling Requirements Revision Design Validation Budgets Units & Components Monitoring Tuning Managing Application Performance Perf Team • • • • • Load/Stress Testing Environment Config Capacity Planning Concurrency Checks Situation Analysis Individual • • • • Snapshots Comparisons Niche Concerns Mini-Field Studies (UAT) • “What-if ” © 2013 PerfTestPlus, Inc. All rights reserved. 9
  • 12. 4/11/2013 Preventing Poor Performance with a little work… every day… from every one. Managing Application Performance Proactive Micro & Macro Establish Goals Update Targets Dev & Prod Times Resources Sizes Frequencies Dashboard! © 2013 PerfTestPlus, Inc. All rights reserved. Units Stories Tiers Resources Goals Assess Compare Investigate Accept Answer 10
  • 13. 4/11/2013 Unit-Level Testing Tools (‘cause folks always ask) FireBenchmarks; Performance testing addin for NUnit JUnitPerf; a collection of JUnit test decorators for performance Firefox Performance Tester's Pack HTTPerf Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 11
  • 14. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. An Ounce of Prevention… 12
  • 15. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 13
  • 16. 4/11/2013 What is it? • Load Tests • Stress Tests • Endurance Tests • Infrastructure/Configuration Verification • Load Variability Analysis • Background Load for Acceptance Tests Or any other deliberate approximation of Production Conditions Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 14
  • 17. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 15
  • 18. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 16
  • 19. 4/11/2013 Managing Application Performance • • Clarify the question Understand the driver(s) behind the question • • Simplest path to (partial) answer(s) Comprehensive path to (partial) answer(s) • • Only tasks that fit in time box Stick to tasks requiring available resources • • Snapshots are your friends Anecdotal is sufficient • • Identify patterns Confirm patterns (time permitting) • • • © 2013 PerfTestPlus, Inc. All rights reserved. Answer(s) Time/Effort to answer(s) Follow-on questions of interest Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 17
  • 20. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 18
  • 21. 4/11/2013 The Bottom Line Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Addendum Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 19
  • 22. 4/11/2013 Questions? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Contact Info about.me/scott.barber Chief Technologist PerfTestPlus, Inc. E-mail: sbarber@perftestplus.com Web Site: www.PerfTestPlus.com Blog: scott-barber.blogspot.com Twitter: @sbarber Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 20