SlideShare a Scribd company logo
 
 
 
 
 
 
Presented by: 
Scott   
 
 
Brought to you by: 
 
 
340 Corporate Way, Suite   Orange Park, FL 32073 
888‐2
MH 
PM Tutorial
4/7/2014 
1:00 PM 
 
 
 
 
“Managing Application Performance:  
A Simplified Universal Approach” 
 
 
Barber
SmartBear 
 
 
 
 
 
 
300,
68‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com 
 
 
 
 
 
 
 
            
 
hief performance evangelist for SmartBear Scott Barber is a respected leader in the
r
as director of
e
Scott Barber
SmartBear
 
C
advancement of software testing practices, an industry activist, and load testing
celebrity of sorts. Scott authored several books―Performance Testing Guidance fo
Web Applications, Beautiful Testing, How to Reduce the Cost of Testing, and Web
Load Testing for Dummies―and more than 100 articles and blog posts.
Founder/president of PerfTestPlus, Scott co-founded the WOPR, served
the AST and CMG, and is a founding member of ISST. His industry writing, speaking,
and activism focus on improving the effectiveness and business alignment of softwar
development practices. Learn more about Scott Barber.
2/19/2014
1
Managing Application Performance:
A Simplified Universal Approach
Revised for:
Managing Application Performance:
A Simplified Universal Approach
By:
Scott Barber
Product Owner – Load Testing Tools
SmartBear Software, Inc.
2/19/2014
2
Product Owner – Load Testing Tools
SmartBear Software,  Inc. 
scott barber@smartbear comscott.barber@smartbear.com
@sbarber
Co‐Founder: Workshop On Performance and Reliability
www.performance‐workshop.org
Co‐Author:Author: Contributing Author:
Books: www.perftestplus.com/pubs
About me: about.me/scott.barber
System or application characteristics related to:
Speed: 
responsiveness
What is Performance?
‐ responsiveness
‐ user experience
Scalability: 
‐ capacity
‐ load
‐ volume
Stability: 
‐ consistency
‐ reliability
‐ stress
2/19/2014
3
What is a Performant System?
A system optimized to balance:
‐ Cost‐ 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 byInform software system optimization by 
balancing:
‐ Cost
‐ Time to Market
Capacity‐ Capacity 
while remaining focused on the quality of 
service to system users.
2/19/2014
4
Performance vs. Load Testing?
Conception to Headstone
The Performance LifeCycle is…
Not
Cradle to Grave
2/19/2014
5
Prevent Poor Performance…
© PerfTestPlus, Inc.
… don’t just react when it happens.
Who is Responsible?
2/19/2014
6
© PerfTestPlus, Inc.
Where does it fit in the SDLC?
2/19/2014
7
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+ 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 degreesFew teams have mathematicians w/ advanced degrees
Disconnect Accuracy from Actual 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 PracticesKeep/Adapt most Valuable Practices
Many good concepts have been poorly implemented
Distribute Valuable Practices Throughout LifeCycle
Many valuable practices have suffered from stove‐piping
We need one model for the whole ‘Performance Journey’
2/19/2014
8
© PerfTestPlus, Inc.
Key Points
• Entire Lifecycle 
• Entire Team Focused
• Individual, Role, & Team Accountability & Responsibility
• Continuous & Collaborative
“DevOps” Perf Team Individual
• Code Profiling
• Requirements Revision
• Load/Stress Testing
• Environment Config
• Snapshots
• Comparisonsq
• Design Validation
• Budgets
• Units & Components
• Monitoring
• Tuning
g
• Capacity Planning
• Concurrency Checks
• Situation Analysis
p
• Niche Concerns
• Mini‐Field Studies 
(UAT)
• “What‐if…”
© PerfTestPlus, Inc.
2/19/2014
9
Preventing Poor Performance with
© PerfTestPlus, Inc.
Preventing Poor Performance with
a little work…
every day…
from every one.
Units 
Stories
Tiers
Resources
Goals
Proactive
Micro & Macro  
Establish Goals
Update Targets
Dev & Prod
© PerfTestPlus, Inc.
Assess
Compare
Investigate
Accept
Answer
Dev & Prod 
Times
Resources
Sizes
Frequencies
Dashboard!
2/19/2014
10
© PerfTestPlus, Inc.
© PerfTestPlus, Inc.
2/19/2014
11
© 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
2/19/2014
12
© PerfTestPlus, Inc.
An Ounce of Prevention…
2/19/2014
13
© PerfTestPlus, Inc.
© PerfTestPlus, Inc.
2/19/2014
14
Load Tests
Stress Tests
d
What is it?
Endurance Tests
Infrastructure/Configuration Verification
Load Variability Analysis
Background Load for Acceptance Tests…
Or any other deliberate approximation of
Production Conditions
© PerfTestPlus, Inc.
2/19/2014
15
RPT is:
Inspired by Rapid Software TestingInspired 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 MethodologyRapid Testing Methodology 
For more information about RST, visit:
http://www.satisfice.com/info_rst.shtml
“What have we got?
What do we want?
Evolved from:
What do we want?
How do we get there…?”
‐‐Bob Barber (Scott’s dad)
… as quickly, simply, and … as qu c y, s p y, a d
cheaply as possible?
2/19/2014
16
…a common man’s way of 
expressing the problem solving 
h h l i l iapproach that classical engineers 
employ.
• Given: “What have we got?”
• Find: “What do we want?”
• Solve: “How do we get there?”
An approach to respond to a specific 
performance‐related question after 4 or fewer 
What is it?
hours of team effort with 1 or more of:
A) The answer
B) A partial answer 
• To determine the value of additional effort 
Th l l f ff t t id th• The level of effort to provide the answer
C) Better questions to address the underlying 
concern
2/19/2014
17
1. Receive Question
• Clarify the question
• Understand the driver(s) behind the question 
2. Generate Test Coverage Outline (TCO) (~20 min)
• Simplest path to (partial) answer(s)
Conceptual Approach
• Simplest path to (partial) answer(s)
• Comprehensive path to (partial) answer(s)
3. Transform TCO into Rapid Strategy (~20 min)
• Only tasks that fit in time box
• Stick to tasks requiring available resources
4. Execute Strategy (~2.5 hrs)
• Snapshots are your friends
• Anecdotal is sufficient
~4 hr
5. Consolidate/Analyze Data (~30 min)
• Identify patterns
• Confirm patterns (time permitting)
6. Report Results (~20 min)
• Answer(s) / Time or Effort to get answer(s)
• Follow‐on questions of interest
© PerfTestPlus, Inc.
© PerfTestPlus, Inc.
2/19/2014
18
© PerfTestPlus, Inc.
The Bottom Line
© PerfTestPlus, Inc.
2/19/2014
19
Addendum
Questions?
2/19/2014
20
Contact Info
about me/scott barberabout.me/scott.barber
Product Owner – Load Testing Tools
SmartBear Softwear, Inc.
E-mail:
Scott barber@smartbear com
Web Site:
SmartBear.comScott.barber@smartbear.com
Blog:
scott-barber.blogspot.com
SmartBear.com
Twitter:
@sbarber

More Related Content

PDF
"Deploy. Sneller." Webinar Slides (Dutch webinar)
PDF
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
PPTX
Josh McLean - Creating Beacons of light
PDF
Automotive Success Summary
PDF
Run IT Support the DevOps Way
PDF
The Secrets of High Performance IT, Featuring Jez Humble
PDF
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
DOCX
Jacques+g+official+cv+05 07-2016
"Deploy. Sneller." Webinar Slides (Dutch webinar)
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
Josh McLean - Creating Beacons of light
Automotive Success Summary
Run IT Support the DevOps Way
The Secrets of High Performance IT, Featuring Jez Humble
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Jacques+g+official+cv+05 07-2016

What's hot (20)

PPTX
Dev Ops or Not - Testing Has To Change - Richard Hunter
PDF
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
PDF
Blame DevOps: Shifting Left the Wrong Way
PDF
Continuous Delivery - The Next 10 years
PPTX
Principles of Modern Application Architecture
PPTX
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
PDF
How to Use KPIs in an Agile Delivery Environment
PDF
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
PPTX
Barabara Sanders SpringOne Platform keynote
PPTX
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
PPTX
DOES15 - Marc Hornbeek - Best Practices for Accelerating Continuous Testing
PDF
DSG App Transformation Case Study
PPTX
DOES16 San Francisco - Jan Schilt - DevOps is Not Going to Work…Unless! How T...
PPTX
Medgate: Technology in Achieving Total Worker Health
PPTX
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
PDF
Scaling Agile in Regulated Environments: Addressing the Challenges of Complia...
PPTX
Migrating from Big Data Architecture to Spring Cloud
PPTX
Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1
PDF
Accelerate your DevOps
PPTX
Scale Cloud across Enterprise
Dev Ops or Not - Testing Has To Change - Richard Hunter
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Blame DevOps: Shifting Left the Wrong Way
Continuous Delivery - The Next 10 years
Principles of Modern Application Architecture
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
How to Use KPIs in an Agile Delivery Environment
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Barabara Sanders SpringOne Platform keynote
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
DOES15 - Marc Hornbeek - Best Practices for Accelerating Continuous Testing
DSG App Transformation Case Study
DOES16 San Francisco - Jan Schilt - DevOps is Not Going to Work…Unless! How T...
Medgate: Technology in Achieving Total Worker Health
Delivering Java Applications? Ensure Top Performance Every Time, with Intell...
Scaling Agile in Regulated Environments: Addressing the Challenges of Complia...
Migrating from Big Data Architecture to Spring Cloud
Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1
Accelerate your DevOps
Scale Cloud across Enterprise
Ad

Viewers also liked (13)

PDF
Testing the Data Warehouse―Big Data, Big Problems
PDF
Rapid Software Testing: Strategy
PDF
Security Testing for Testing Professionals
PDF
Leaping over the Boundaries of Boundary Value Analysis
PDF
Essential Test Management and Planning
PDF
What’s Your Leadership IQ?
PDF
Getting Your Message Across: Communications Skills for Testers
PDF
Billion Dollar Bugs: When and How to Test a Spreadsheet
PDF
Top Practices for Successful Mobile Test Automation
PDF
Ambiguity Reviews: Building Quality Requirements
PDF
Seven Keys to Navigating Your Agile Testing Transition
PDF
Risk-Based Testing for Agile Projects
PDF
Meet Big Agile: Testing on Large-Scale Projects
Testing the Data Warehouse―Big Data, Big Problems
Rapid Software Testing: Strategy
Security Testing for Testing Professionals
Leaping over the Boundaries of Boundary Value Analysis
Essential Test Management and Planning
What’s Your Leadership IQ?
Getting Your Message Across: Communications Skills for Testers
Billion Dollar Bugs: When and How to Test a Spreadsheet
Top Practices for Successful Mobile Test Automation
Ambiguity Reviews: Building Quality Requirements
Seven Keys to Navigating Your Agile Testing Transition
Risk-Based Testing for Agile Projects
Meet Big Agile: Testing on Large-Scale Projects
Ad

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

PDF
Application Performance Testing: A Simplified Universal Approach
PDF
Next-Generation Performance Testing with Lifecycle Monitoring
PDF
Application Performance Testing: A Simplified Universal Approach
DOC
Richard Saporito 052715
PDF
Managing Application Performance: A Simplified Universal Approach
DOC
Profile Seema Wadhwa
DOCX
Syed_E_Res
PDF
Best Practices for Shifting Left Performance and Accessibility Testing
DOC
Sunetra banerjee-sr-qa-engineer-project-lead resume
DOC
Sunetra banerjee-sr-qa-engineer-project-lead resume
PDF
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
PPTX
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
DOC
CV_Mike Yan
DOCX
Matt_Scott_Resume_2016
PDF
Helpful Practices in Agile Testing
DOC
Sunetra banerjee-sr-qa-engineer-project-lead resume
PDF
Shift Left - Approach and practices with IBM
DOC
Sunetra banerjee-sr-qa-engineer-project-lead resume
DOC
Resume_RajashekarC
DOC
SPGregory_Resume
Application Performance Testing: A Simplified Universal Approach
Next-Generation Performance Testing with Lifecycle Monitoring
Application Performance Testing: A Simplified Universal Approach
Richard Saporito 052715
Managing Application Performance: A Simplified Universal Approach
Profile Seema Wadhwa
Syed_E_Res
Best Practices for Shifting Left Performance and Accessibility Testing
Sunetra banerjee-sr-qa-engineer-project-lead resume
Sunetra banerjee-sr-qa-engineer-project-lead resume
Next Gen Continuous Delivery: Connecting Business Initiatives to the IT Roadmap
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
CV_Mike Yan
Matt_Scott_Resume_2016
Helpful Practices in Agile Testing
Sunetra banerjee-sr-qa-engineer-project-lead resume
Shift Left - Approach and practices with IBM
Sunetra banerjee-sr-qa-engineer-project-lead resume
Resume_RajashekarC
SPGregory_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
Encapsulation theory and applications.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation theory and applications.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
Network Security Unit 5.pdf for BCA BBA.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Monthly Chronicles - July 2025
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Modernizing your data center with Dell and AMD
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation

Managing Application Performance: A Simplified Universal Approach