SlideShare a Scribd company logo
MD
AM Tutorial
9/30/2013 8:30:00 AM

"Application Performance
Testing: 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
PerfTestPlus, Inc.
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.
8/27/2013

Managing Application Performance:
A Simplified Universal Approach
1

Managing Application Performance:
A Simplified Universal Approach
Created for:

By:

Scott Barber
Chief Performance Evangelist
SmartBear Software, Inc.

1
8/27/2013

Chief Performance Evangelist
SmartBear Software, Inc.
scott.barber@smartbear.com
@sbarber

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

Co-Author:

Contributing Author:

Books: www.perftestplus.com/pubs
About me: about.me/scott.barber

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

2
8/27/2013

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

What is Performance Testing?
Testing designed to:
Inform software system optimization by
balancing:
- Cost
- Time to Market
- Capacity
while remaining focused on the quality of
service to system users.

3
8/27/2013

Performance vs. Load Testing?

The Performance Lifecycle is:
Conception to Headstone

Not

Cradle to Grave

4
8/27/2013

Prevent Poor Performance…

… don’t just react when it happens.
© PerfTestPlus, Inc.

Who is Responsible?

5
8/27/2013

© PerfTestPlus, Inc.

Where does it fit in the SDLC?

6
8/27/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

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’

7
8/27/2013

Performant Application Delivery

© PerfTestPlus, Inc.

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

Perf Team

•
•
•
•
•

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

Individual

•
•
•
•

Snapshots
Comparisons
Niche Concerns
Mini-Field Studies
(UAT)
• “What-if…”

© PerfTestPlus, Inc.

8
8/27/2013

Preventing Poor Performance with
a little work…
every day…
from every one.
© PerfTestPlus, Inc.

Proactive
Micro & Macro
Establish Goals
Update Targets

Dev & Prod
Times
Resources
Sizes
Frequencies
Dashboard!

Units
Stories
Tiers
Resources
Goals

Assess
Compare
Investigate
Accept
Answer
© PerfTestPlus, Inc.

9
8/27/2013

© PerfTestPlus, Inc.

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

10
8/27/2013

© PerfTestPlus, Inc.

An Ounce of Prevention…

11
8/27/2013

© PerfTestPlus, Inc.

© PerfTestPlus, Inc.

12
8/27/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

© PerfTestPlus, Inc.

13
8/27/2013

RPT is:
Inspired by Rapid Software Testing
Consistent with Rapid Software Testing themes
Sanctioned by James Bach, Michael Bolton & the RST
instructors to as a specific implementation of the
Rapid Testing Methodology

For more information about RST, visit:
http://www.satisfice.com/info_rst.shtml

Evolved from:
“What have we got?
What do we want?
How do we get there…?”
--Bob Barber (Scott’s dad)

… as quickly, simply, and
cheaply as possible?

14
8/27/2013

…a common man’s way of
expressing the problem solving
approach that classical engineers
employ.
• Given: “What have we got?”
• Find: “What do we want?”
• Solve: “How do we get there?”

What is it?
An approach to respond to a specific
performance-related question after 4 or fewer
hours of team effort with 1 or more of:
A) The answer
B) A partial answer
•
•

To determine the value of additional effort
The level of effort to provide the answer

C) Better questions to address the underlying
concern

15
8/27/2013

Conceptual Approach
1. Receive Question
•
•

2.
3.
4.
5.
6.

Clarify the question
Understand the driver(s) behind the question
Generate Test Coverage Outline (TCO) (~20 min)
•
Simplest path to (partial) answer(s)
•
Comprehensive path to (partial) answer(s)
Transform TCO into Rapid Strategy (~20 min)
•
Only tasks that fit in time box
•
Stick to tasks requiring available resources
Execute Strategy (~2.5 hrs)
•
Snapshots are your friends
•
Anecdotal is sufficient
Consolidate/Analyze Data (~30 min)
•
Identify patterns
•
Confirm patterns (time permitting)
Report Results (~20 min)
•
Answer(s) / Time or Effort to get answer(s)
•
Follow-on questions of interest

~4 hr

© PerfTestPlus, Inc.

© PerfTestPlus, Inc.

16
8/27/2013

© PerfTestPlus, Inc.

The Bottom Line

© PerfTestPlus, Inc.

17
8/27/2013

Addendum

Questions?

18
8/27/2013

Contact Info
about.me/scott.barber

Chief Performance Evangelist
SmartBear Softwear, Inc.
E-mail:
Scott.barber@smartbear.com

Web Site:
SmartBear.com

Blog:
scott-barber.blogspot.com

Twitter:
@sbarber

19

More Related Content

PDF
Next-Generation Performance Testing with Lifecycle Monitoring
PDF
Application Performance Testing: A Simplified Universal Approach
PDF
Rapid Performance Testing: No Load Generation Required
PDF
Automated testing san francisco oct 2013
PDF
Try: Fail, Try: Succeed by Tim Grant
PDF
Managing Application Performance: A Simplified Universal Approach
PPT
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
PPTX
Test Cases are dead, long live Checklists!
Next-Generation Performance Testing with Lifecycle Monitoring
Application Performance Testing: A Simplified Universal Approach
Rapid Performance Testing: No Load Generation Required
Automated testing san francisco oct 2013
Try: Fail, Try: Succeed by Tim Grant
Managing Application Performance: A Simplified Universal Approach
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Test Cases are dead, long live Checklists!

What's hot (20)

PPTX
New Model Testing: A New Test Process and Tool
PPTX
Solano Labs presented at MassTLC's automated testing
PPTX
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
PDF
NYC MeetUp 10.9
PPTX
How to get Automated Testing "Done"
PDF
Test Automation Beyond Test Execution
PDF
Creating a successful continuous testing environment by Eran Kinsbruner
PDF
introduction to DEVOPS
PDF
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
PPTX
Continuous testing the new must have skill of tomorrow's tech leaders
PPTX
testing_portfolio_diagnosis
PPTX
Testing in-production
PDF
Growing a Company Test Community: Roles and Paths for Testers
PPTX
DevOps: A Value Proposition
PPTX
The Art of A/B Testing
PDF
Extreme programming talk wise consulting - www.talkwiseconsulting
PDF
2020-Feb: Testing: Cables and Chains
PPTX
Agile testing experiments
PDF
Lessons learnt in ten years of agile testing
PPTX
Agile Testing
New Model Testing: A New Test Process and Tool
Solano Labs presented at MassTLC's automated testing
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
NYC MeetUp 10.9
How to get Automated Testing "Done"
Test Automation Beyond Test Execution
Creating a successful continuous testing environment by Eran Kinsbruner
introduction to DEVOPS
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Continuous testing the new must have skill of tomorrow's tech leaders
testing_portfolio_diagnosis
Testing in-production
Growing a Company Test Community: Roles and Paths for Testers
DevOps: A Value Proposition
The Art of A/B Testing
Extreme programming talk wise consulting - www.talkwiseconsulting
2020-Feb: Testing: Cables and Chains
Agile testing experiments
Lessons learnt in ten years of agile testing
Agile Testing
Ad

Viewers also liked (7)

PDF
The impact of innovation on travel and tourism industries (World Travel Marke...
PDF
Open Source Creativity
PPSX
Reuters: Pictures of the Year 2016 (Part 2)
PDF
What's Next in Growth? 2016
PDF
The Six Highest Performing B2B Blog Post Formats
PDF
The Outcome Economy
PDF
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
The impact of innovation on travel and tourism industries (World Travel Marke...
Open Source Creativity
Reuters: Pictures of the Year 2016 (Part 2)
What's Next in Growth? 2016
The Six Highest Performing B2B Blog Post Formats
The Outcome Economy
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Ad

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

PDF
Managing Application Performance: A Simplified Universal Approach
PPTX
Rpt west13 sb_print
PPT
Agile Cafe Boulder - Panelist and keynote slides
PDF
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
PPT
Outsourcing With Agile
DOC
CV_latest_22_07_15
PDF
Cox Automotive: Testing Across Multiple Brands
DOCX
Paul Marples Resume
PDF
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
DOC
Achal_Resume_7.11
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
DOC
CV_Mike Yan
PDF
Taming the Beast: Test/QA on Large-scale Projects
PDF
PPTX
ACC presentation for QA Club Kiev
PPTX
Capstone Presentation 2015 - Quality+
PPTX
Uncovering Emerging Information Trends in Information Technology
PDF
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
PDF
IBM Innovate - Uderstanding DevOps
DOC
Naveen Prakash Resume
Managing Application Performance: A Simplified Universal Approach
Rpt west13 sb_print
Agile Cafe Boulder - Panelist and keynote slides
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
Outsourcing With Agile
CV_latest_22_07_15
Cox Automotive: Testing Across Multiple Brands
Paul Marples Resume
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
Achal_Resume_7.11
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
CV_Mike Yan
Taming the Beast: Test/QA on Large-scale Projects
ACC presentation for QA Club Kiev
Capstone Presentation 2015 - Quality+
Uncovering Emerging Information Trends in Information Technology
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
IBM Innovate - Uderstanding DevOps
Naveen Prakash Resume

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
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
KodekX | Application Modernization Development
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Modernizing your data center with Dell and AMD
NewMind AI Monthly Chronicles - July 2025
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
Encapsulation_ Review paper, used for researhc scholars
KodekX | Application Modernization Development

Application Performance Testing: A Simplified Universal Approach

  • 1. MD AM Tutorial 9/30/2013 8:30:00 AM "Application Performance Testing: 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 PerfTestPlus, Inc. 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.
  • 3. 8/27/2013 Managing Application Performance: A Simplified Universal Approach 1 Managing Application Performance: A Simplified Universal Approach Created for: By: Scott Barber Chief Performance Evangelist SmartBear Software, Inc. 1
  • 4. 8/27/2013 Chief Performance Evangelist SmartBear Software, Inc. scott.barber@smartbear.com @sbarber Co-Founder: Workshop On Performance and Reliability www.performance-workshop.org Author: Co-Author: Contributing Author: Books: www.perftestplus.com/pubs About me: about.me/scott.barber What is Performance? System or application characteristics related to: Speed: - responsiveness - user experience Scalability: - capacity - load - volume Stability: - consistency - reliability - stress 2
  • 5. 8/27/2013 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 What is Performance Testing? Testing designed to: Inform software system optimization by balancing: - Cost - Time to Market - Capacity while remaining focused on the quality of service to system users. 3
  • 6. 8/27/2013 Performance vs. Load Testing? The Performance Lifecycle is: Conception to Headstone Not Cradle to Grave 4
  • 7. 8/27/2013 Prevent Poor Performance… … don’t just react when it happens. © PerfTestPlus, Inc. Who is Responsible? 5
  • 8. 8/27/2013 © PerfTestPlus, Inc. Where does it fit in the SDLC? 6
  • 9. 8/27/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 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’ 7
  • 10. 8/27/2013 Performant Application Delivery © PerfTestPlus, Inc. 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 Perf Team • • • • • Load/Stress Testing Environment Config Capacity Planning Concurrency Checks Situation Analysis Individual • • • • Snapshots Comparisons Niche Concerns Mini-Field Studies (UAT) • “What-if…” © PerfTestPlus, Inc. 8
  • 11. 8/27/2013 Preventing Poor Performance with a little work… every day… from every one. © PerfTestPlus, Inc. Proactive Micro & Macro Establish Goals Update Targets Dev & Prod Times Resources Sizes Frequencies Dashboard! Units Stories Tiers Resources Goals Assess Compare Investigate Accept Answer © PerfTestPlus, Inc. 9
  • 12. 8/27/2013 © PerfTestPlus, Inc. 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 10
  • 13. 8/27/2013 © PerfTestPlus, Inc. An Ounce of Prevention… 11
  • 14. 8/27/2013 © PerfTestPlus, Inc. © PerfTestPlus, Inc. 12
  • 15. 8/27/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 © PerfTestPlus, Inc. 13
  • 16. 8/27/2013 RPT is: Inspired by Rapid Software Testing Consistent with Rapid Software Testing themes Sanctioned by James Bach, Michael Bolton & the RST instructors to as a specific implementation of the Rapid Testing Methodology For more information about RST, visit: http://www.satisfice.com/info_rst.shtml Evolved from: “What have we got? What do we want? How do we get there…?” --Bob Barber (Scott’s dad) … as quickly, simply, and cheaply as possible? 14
  • 17. 8/27/2013 …a common man’s way of expressing the problem solving approach that classical engineers employ. • Given: “What have we got?” • Find: “What do we want?” • Solve: “How do we get there?” What is it? An approach to respond to a specific performance-related question after 4 or fewer hours of team effort with 1 or more of: A) The answer B) A partial answer • • To determine the value of additional effort The level of effort to provide the answer C) Better questions to address the underlying concern 15
  • 18. 8/27/2013 Conceptual Approach 1. Receive Question • • 2. 3. 4. 5. 6. Clarify the question Understand the driver(s) behind the question Generate Test Coverage Outline (TCO) (~20 min) • Simplest path to (partial) answer(s) • Comprehensive path to (partial) answer(s) Transform TCO into Rapid Strategy (~20 min) • Only tasks that fit in time box • Stick to tasks requiring available resources Execute Strategy (~2.5 hrs) • Snapshots are your friends • Anecdotal is sufficient Consolidate/Analyze Data (~30 min) • Identify patterns • Confirm patterns (time permitting) Report Results (~20 min) • Answer(s) / Time or Effort to get answer(s) • Follow-on questions of interest ~4 hr © PerfTestPlus, Inc. © PerfTestPlus, Inc. 16
  • 19. 8/27/2013 © PerfTestPlus, Inc. The Bottom Line © PerfTestPlus, Inc. 17
  • 21. 8/27/2013 Contact Info about.me/scott.barber Chief Performance Evangelist SmartBear Softwear, Inc. E-mail: Scott.barber@smartbear.com Web Site: SmartBear.com Blog: scott-barber.blogspot.com Twitter: @sbarber 19