SlideShare a Scribd company logo
Webinar June 24th 2014
Albert Witteveen
 You just woke up after a 10 years nap:
Team member:
“We can add extra processing power and memory on the fly.
An extra database has a lead time of two weeks”
Does this sound familiar:
 Performance test: everything OK
 Day 1 on production: we end up adding more than four times
the hardware
1. the tools simulate but are not quite equal
2. load profiles are based on too many assumptions
3. we report more accurately than we can measure
4. long setup time → limited amount of tests
5. we hide it all in complex reports
 We send and accept the same requests and responses but
can't anticipate slight changes
 In production, a lot more is going on than just our test
 Did we really get a good response
 Similar hardware is expensive
 Cloud computing: adding extra hardware can be done on the
fly and on a moments notice
 With the high costs of performance testing and how easy we
can 'speed things up' if needed:
Why bother testing? The money is better spent on that extra
hardware
Just start with an overkill of hardware and scale down to what is
actually used!
With Cloud Computing, Who Needs Performance Testing?
With Cloud Computing, Who Needs Performance Testing?
 Computers are running or idling.
 The queuing theory is an established model for performance
engineers
 It can describe the behavior of systems on every layer
With Cloud Computing, Who Needs Performance Testing?
With Cloud Computing, Who Needs Performance Testing?
With Cloud Computing, Who Needs Performance Testing?
 Queuing center: a location in our system where waiting
(queuing) occurs a Bottleneck if you will
◦ They can exist anywhere: CPU, Memory, Network, IO, other systems
◦ There is always one or more queuing centers
◦ A queuing center really determines the performance
◦ The queuing center provide key information on scalability
◦ Service and wait time are the real components of performance
 Queuing model describe anything: large connected systems,
small, embedded ...
 You can 'zoom in' and the model can describe the behavior or
the server
 You can keep zooming in to CPU, network etc.
 Multiple zoom levels
 Residence time = wait + service time
 There is always a queuing center
 No queuing center found: look harder
 Cloud computing not infinite:
 Financial limit
 Technical: IO/Network/CPU speed per process
We don't build supercomputers to calculate a mortgage offer
 Always find the queuing centers
 Based on the result: judge 'yes we are likely to meet
requirement X Y and Z'
 Show where the risks are 'requirement x cannot be feasibly
met for function y'
 Explore the risks
 Explore identified resource heavy components with
stakeholders, developers and oracles
◦ Other use of this component?
◦ Real frequency of usage?
◦ Validity of the (generic) requirement for this function?
 Place the results in context:
◦ You may have a bigger issue than you thought
◦ Or it is actually OK for this usage
 Define a set of key functions/use cases with stakeholders and
experts (i.e. functional testers)
 Per test identify at least one queuing center
 Compare with generic requirements
◦ Can meet ?
◦ Risk exist → explore → place in context →define further test
 The model allows you to place real behavior in context and a
realistic assessment of risk
 If no queuing center was found → monitoring was not
sufficient
 Queuing centers:
◦ Tell you about the risks to core functionality: performance and
financial
◦ Tell you on the ability to scale
◦ Improve response time in scaling up
 Stakeholders don't (necessarily) understand queuing models
 Explain in what matters to them: i.e. when making the offer it
takes 15 seconds to generate
 Think of the systems as queuing systems and explain
behavior
 Knowing what the behavior is can tell you:
◦ if you can handle requirements
◦ how to scale if needed
◦ estimate if performance can be met within budget
◦ if you need to adapt your cloud (i.e. improve IO/network, CPU)
 So yes: it still makes sense to do performance testing
 Batch process tested to be run from multiple servers
 Process needed to be faster
 Risk: 'on-line' processes on server should not be impacted
 Finding: 3 servers, three times as fast. But no queuing center
found???
 Deep diving in CPU monitoring showed the queuing center:
Process was pausing/waiting after each cycle
 Conclusion: → on-line processes not impacted as there was
sufficient CPU time for other processes
 Stress point found
 Unclear where queuing center was
 Cause: JAVA memory management can be deceiving on OS
level.
 Rule that the queuing center needed to be found made us find
out. The absence of a queuing center makes you look further
With Cloud Computing, Who Needs Performance Testing?

More Related Content

PPTX
EuroSTAR 2013 Albert Witteveen Final
PDF
Albert Witteveen - With Cloud Computing Who Needs Performance Testing
PPT
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
PDF
Qrs.011 workflow execution-models_and_design_patterns
PDF
Batting Averages and Slugging %s
PPTX
#ATAGTR2021 Presentation : "Chaos engineering: Break it to make it" by Anupa...
PPTX
Software development practices & Infrastructure as Code - how well do they wo...
PDF
Project M87
EuroSTAR 2013 Albert Witteveen Final
Albert Witteveen - With Cloud Computing Who Needs Performance Testing
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Qrs.011 workflow execution-models_and_design_patterns
Batting Averages and Slugging %s
#ATAGTR2021 Presentation : "Chaos engineering: Break it to make it" by Anupa...
Software development practices & Infrastructure as Code - how well do they wo...
Project M87

What's hot (14)

PPTX
Humans by the hundred (DevOps Days Ohio)
PPTX
Virtualization - Is It Right For You?
PPTX
Humans by the hundred
PPTX
Exam results in SaaS
PDF
Devopsdays.austin.2013
PDF
Why average response time is not a right measure of your webapplication's per...
PDF
Online Consumer Panel simulator - First Version demo: Sampling Operations Ana...
PDF
SRE Demystified - 01 - SLO SLI and SLA
PPTX
Geek Sync | New Features in SQL Server That Will Change the Way You Tune
PPTX
Introduction of Kanban metrics
PPTX
13 things your QA team wants you to know
PPTX
Invoice reading made simple
PPTX
Doing monitoring right
PPTX
Testability Sales Pitch
Humans by the hundred (DevOps Days Ohio)
Virtualization - Is It Right For You?
Humans by the hundred
Exam results in SaaS
Devopsdays.austin.2013
Why average response time is not a right measure of your webapplication's per...
Online Consumer Panel simulator - First Version demo: Sampling Operations Ana...
SRE Demystified - 01 - SLO SLI and SLA
Geek Sync | New Features in SQL Server That Will Change the Way You Tune
Introduction of Kanban metrics
13 things your QA team wants you to know
Invoice reading made simple
Doing monitoring right
Testability Sales Pitch
Ad

Viewers also liked (7)

PPTX
Building Scalable and Robust Solutions with Service Bus in Cloud and Server
PPTX
server to cloud: converting a legacy platform to an open source paas
PPTX
Cloud Computing Azure
PDF
Moving apps to the cloud 3rd edition
PDF
AtlasCamp 2015: Connect everywhere - Cloud and Server
PDF
High-Performance Magento in the Cloud
PDF
خدمات الويب (Web Services) و كيف تنشئها
Building Scalable and Robust Solutions with Service Bus in Cloud and Server
server to cloud: converting a legacy platform to an open source paas
Cloud Computing Azure
Moving apps to the cloud 3rd edition
AtlasCamp 2015: Connect everywhere - Cloud and Server
High-Performance Magento in the Cloud
خدمات الويب (Web Services) و كيف تنشئها
Ad

Similar to With Cloud Computing, Who Needs Performance Testing? (20)

PDF
PAC 2019 virtual Alexander Podelko
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Resilient Design Using Queue Theory
PDF
Performance engineering methodologies
PPTX
Performance in the cloud
PPTX
PEnDAR webinar 2 with notes
PDF
Continuous Performance Testing: The New Standard
PDF
rerngvit_phd_seminar
PPTX
Eric Proegler Early Performance Testing from CAST2014
PDF
Queuing model based load testing of large enterprise applications
PDF
Exposing the Cost of Performance Hidden in the Cloud
PPTX
Performance Testing: Putting Cloud Customers Back in the Driver’s Seat
PPTX
Cloud computing unit4 ppt for btech students
PDF
Linux capacity planning
PDF
Door to perfomance testing
PDF
Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012
PPTX
Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013
PPTX
BDM37 - Simon Grondin - Scaling an API proxy in OCaml
PPTX
THE RISE AND FALL OF SERVERLESS COSTS - TAMING THE (SERVERLESS) BEAST
PDF
Netflix SRE perf meetup_slides
PAC 2019 virtual Alexander Podelko
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Resilient Design Using Queue Theory
Performance engineering methodologies
Performance in the cloud
PEnDAR webinar 2 with notes
Continuous Performance Testing: The New Standard
rerngvit_phd_seminar
Eric Proegler Early Performance Testing from CAST2014
Queuing model based load testing of large enterprise applications
Exposing the Cost of Performance Hidden in the Cloud
Performance Testing: Putting Cloud Customers Back in the Driver’s Seat
Cloud computing unit4 ppt for btech students
Linux capacity planning
Door to perfomance testing
Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012
Performance: Key Elements to Consider in the Cloud - RightScale Compute 2013
BDM37 - Simon Grondin - Scaling an API proxy in OCaml
THE RISE AND FALL OF SERVERLESS COSTS - TAMING THE (SERVERLESS) BEAST
Netflix SRE perf meetup_slides

More from TEST Huddle (20)

PPTX
Why We Need Diversity in Testing- Accenture
PPTX
Keys to continuous testing for faster delivery euro star webinar
PPTX
Why you Shouldnt Automated But You Will Anyway
PDF
Being a Tester in Scrum
PDF
Leveraging Visual Testing with Your Functional Tests
PPTX
Using Test Trees to get an Overview of Test Work
PPTX
Big Data: The Magic to Attain New Heights
PPTX
Will Robots Replace Testers?
PPTX
TDD For The Rest Of Us
PDF
Scaling Agile with LeSS (Large Scale Scrum)
PPTX
Creating Agile Test Strategies for Larger Enterprises
PPTX
Is There A Risk?
PDF
Are Your Tests Well-Travelled? Thoughts About Test Coverage
PDF
Growing a Company Test Community: Roles and Paths for Testers
PDF
Do we need testers on agile teams?
PDF
How to use selenium successfully
PDF
Testers & Teams on the Agile Fluency™ Journey
PDF
Practical Test Strategy Using Heuristics
PDF
Thinking Through Your Role
PDF
Using Selenium 3 0
Why We Need Diversity in Testing- Accenture
Keys to continuous testing for faster delivery euro star webinar
Why you Shouldnt Automated But You Will Anyway
Being a Tester in Scrum
Leveraging Visual Testing with Your Functional Tests
Using Test Trees to get an Overview of Test Work
Big Data: The Magic to Attain New Heights
Will Robots Replace Testers?
TDD For The Rest Of Us
Scaling Agile with LeSS (Large Scale Scrum)
Creating Agile Test Strategies for Larger Enterprises
Is There A Risk?
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Growing a Company Test Community: Roles and Paths for Testers
Do we need testers on agile teams?
How to use selenium successfully
Testers & Teams on the Agile Fluency™ Journey
Practical Test Strategy Using Heuristics
Thinking Through Your Role
Using Selenium 3 0

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Machine Learning_overview_presentation.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Machine Learning_overview_presentation.pptx
Encapsulation theory and applications.pdf
Spectroscopy.pptx food analysis technology
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
The AUB Centre for AI in Media Proposal.docx
Programs and apps: productivity, graphics, security and other tools
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation_ Review paper, used for researhc scholars
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Network Security Unit 5.pdf for BCA BBA.
Assigned Numbers - 2025 - Bluetooth® Document
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction

With Cloud Computing, Who Needs Performance Testing?

  • 1. Webinar June 24th 2014 Albert Witteveen
  • 2.  You just woke up after a 10 years nap: Team member: “We can add extra processing power and memory on the fly. An extra database has a lead time of two weeks”
  • 3. Does this sound familiar:  Performance test: everything OK  Day 1 on production: we end up adding more than four times the hardware
  • 4. 1. the tools simulate but are not quite equal 2. load profiles are based on too many assumptions 3. we report more accurately than we can measure 4. long setup time → limited amount of tests 5. we hide it all in complex reports
  • 5.  We send and accept the same requests and responses but can't anticipate slight changes  In production, a lot more is going on than just our test  Did we really get a good response  Similar hardware is expensive
  • 6.  Cloud computing: adding extra hardware can be done on the fly and on a moments notice  With the high costs of performance testing and how easy we can 'speed things up' if needed: Why bother testing? The money is better spent on that extra hardware
  • 7. Just start with an overkill of hardware and scale down to what is actually used!
  • 10.  Computers are running or idling.  The queuing theory is an established model for performance engineers  It can describe the behavior of systems on every layer
  • 14.  Queuing center: a location in our system where waiting (queuing) occurs a Bottleneck if you will ◦ They can exist anywhere: CPU, Memory, Network, IO, other systems ◦ There is always one or more queuing centers ◦ A queuing center really determines the performance ◦ The queuing center provide key information on scalability ◦ Service and wait time are the real components of performance
  • 15.  Queuing model describe anything: large connected systems, small, embedded ...  You can 'zoom in' and the model can describe the behavior or the server  You can keep zooming in to CPU, network etc.
  • 16.  Multiple zoom levels  Residence time = wait + service time  There is always a queuing center  No queuing center found: look harder
  • 17.  Cloud computing not infinite:  Financial limit  Technical: IO/Network/CPU speed per process We don't build supercomputers to calculate a mortgage offer
  • 18.  Always find the queuing centers  Based on the result: judge 'yes we are likely to meet requirement X Y and Z'  Show where the risks are 'requirement x cannot be feasibly met for function y'  Explore the risks
  • 19.  Explore identified resource heavy components with stakeholders, developers and oracles ◦ Other use of this component? ◦ Real frequency of usage? ◦ Validity of the (generic) requirement for this function?  Place the results in context: ◦ You may have a bigger issue than you thought ◦ Or it is actually OK for this usage
  • 20.  Define a set of key functions/use cases with stakeholders and experts (i.e. functional testers)  Per test identify at least one queuing center  Compare with generic requirements ◦ Can meet ? ◦ Risk exist → explore → place in context →define further test  The model allows you to place real behavior in context and a realistic assessment of risk
  • 21.  If no queuing center was found → monitoring was not sufficient  Queuing centers: ◦ Tell you about the risks to core functionality: performance and financial ◦ Tell you on the ability to scale ◦ Improve response time in scaling up
  • 22.  Stakeholders don't (necessarily) understand queuing models  Explain in what matters to them: i.e. when making the offer it takes 15 seconds to generate  Think of the systems as queuing systems and explain behavior
  • 23.  Knowing what the behavior is can tell you: ◦ if you can handle requirements ◦ how to scale if needed ◦ estimate if performance can be met within budget ◦ if you need to adapt your cloud (i.e. improve IO/network, CPU)  So yes: it still makes sense to do performance testing
  • 24.  Batch process tested to be run from multiple servers  Process needed to be faster  Risk: 'on-line' processes on server should not be impacted  Finding: 3 servers, three times as fast. But no queuing center found???  Deep diving in CPU monitoring showed the queuing center: Process was pausing/waiting after each cycle  Conclusion: → on-line processes not impacted as there was sufficient CPU time for other processes
  • 25.  Stress point found  Unclear where queuing center was  Cause: JAVA memory management can be deceiving on OS level.  Rule that the queuing center needed to be found made us find out. The absence of a queuing center makes you look further