SlideShare a Scribd company logo
1 of 21
Automatic Analysis
for Load Test Results
by Andrey Pokhilko
Chief Scientist, BlazeMeter Inc.
February 3rd, 2016
Mountain View, CA
About Me
My key interest: tools that help people enjoy their job
Current: Chief Scientist for BlazeMeter
Past: Performance Engineering in Yandex
JMeter Plugins project founder http://jmeter-plugins.org/
Loadosophia author http://loadosophia.org/
Taurus Tool lead dev http://gettaurus.org/
Look Out of the Window
1. It’s the era of total speed-up
2. Which is solved by total automation
3. Which leads to CI/CD as standard practices
You can’t have a human in the loop anymore
Understand how humans do it,
then automate the process
Analysis
Raw Data
Information DecisionsFacts
True Analysis is Here
What is our “Load Test Results Analysis” ?
1. Decide if results are reliable
2. Break complex test timeline into components - surprisingly important
3. Decide if it had hit bottleneck, had memory leak etc
4. Understand APM correlations
5. Decide if something has changed since the last test / over recent N tests
When do we do it?
1. Online while test is still running
2. Post-test
3. Comparing tests to a specific baseline
4. Observing KPI history from a series of tests
Unconsciously most of the time
Speed
Constraint
main
challenge
Resources
Used
Challenge Accepted
Isn’t it trivial?
Wasn’t it done before?
Why can’t we reuse what APM vendors do these days?
How can we do it?
“Automated” vs “Automatic”
Disambiguation:
Apply the right test signal
First and foremost:
Right test signal
Load Profile
Real test intention
Measured
ResponseSystem
Common Test Signals aka Load Profiles
Stress, Max Throughput => Capacity, “how much”
Constant, Soak, Sustain => Quality, “how good”
Spike, recovery
Combinations => reality requires to adapt
Stress
Constant
Mixed
Recovery
Each testing process stage
has own techniques
In-Test Automation
Instant threshold
Windowed threshold => average / instant
Steadiness threshold => stop constant test earlier
Decisions to be made: stop test, mark it failed, mark it passed
In-Test Automation: Implementations
JMeter-Plugins Autostop - show it
Taurus Pass/Fail criteria - show it
BlazeMeter Thresholds
Post-Test Analysis
Stage breakdown
1. Ramp-Up Stage
2. Constant Stage
3. Leftovers
POI detection
APM correlation
- “measure everything” costs you in the analysis stage
Post-Test Analysis: Implementations
BlazeMeter App => Thresholds
Loadosophia.org:
stages breakdown
test classification
refined KPIs - it’s all about speed
monitoring correlation
85% to 95% correct
Test Comparison & Series Trend
Have reference test (aka “baseline”)
Raise flag on too much difference
Notify on trend outlier
Notify on trend reaching limit
It’s all easy to automate with APIs + simple scripts
We’ve Learned Today
1. Why to automate results analysis
2. What our “result analysis” is
3. Prerequisites to make it automatable
4. Particular techniques & implementations
Now Q&A
(my favorite!)

More Related Content

What's hot

What's hot (20)

Load Testing Tools | Testbytes
Load Testing Tools | TestbytesLoad Testing Tools | Testbytes
Load Testing Tools | Testbytes
 
A Beginner's Guide to Application Load Testing
A Beginner's Guide to Application Load TestingA Beginner's Guide to Application Load Testing
A Beginner's Guide to Application Load Testing
 
Getting Started with Apache Jmeter
Getting Started with Apache JmeterGetting Started with Apache Jmeter
Getting Started with Apache Jmeter
 
This Is How We Test Our Performance With JMeter
This Is How We Test Our Performance With JMeterThis Is How We Test Our Performance With JMeter
This Is How We Test Our Performance With JMeter
 
JMeter & ColdFusion
JMeter & ColdFusion JMeter & ColdFusion
JMeter & ColdFusion
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Apache jMeter
Apache jMeterApache jMeter
Apache jMeter
 
J Meter Intro
J Meter IntroJ Meter Intro
J Meter Intro
 
Jmeter introduction
Jmeter introductionJmeter introduction
Jmeter introduction
 
Leandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & RightLeandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & Right
 
Introduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-TimeIntroduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-Time
 
Presentation on Apache Jmeter
Presentation on Apache JmeterPresentation on Apache Jmeter
Presentation on Apache Jmeter
 
JMeter vs LoadRunner | Edureka
JMeter vs LoadRunner | EdurekaJMeter vs LoadRunner | Edureka
JMeter vs LoadRunner | Edureka
 
Automation Testing with JMeter
Automation Testing with JMeterAutomation Testing with JMeter
Automation Testing with JMeter
 
Jmeter From Scratch
Jmeter From ScratchJmeter From Scratch
Jmeter From Scratch
 
QSpiders - Presentation JMeter
QSpiders - Presentation JMeterQSpiders - Presentation JMeter
QSpiders - Presentation JMeter
 
Load Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSLoad Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWS
 
Load Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaLoad Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | Edureka
 
Performance Testing With Jmeter
Performance Testing With JmeterPerformance Testing With Jmeter
Performance Testing With Jmeter
 
Jmeter
JmeterJmeter
Jmeter
 

Viewers also liked

Oslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringOslo Schibsted Performance Gathering
Oslo Schibsted Performance Gathering
Almudena Vivanco
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentation
medsherb
 
Performance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingPerformance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profiling
TestCampRO
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
vladimir zaremba
 
Industry Program In Pharma Quality Assurance And Quality Control
Industry Program In Pharma Quality Assurance And Quality ControlIndustry Program In Pharma Quality Assurance And Quality Control
Industry Program In Pharma Quality Assurance And Quality Control
biinoida
 

Viewers also liked (20)

Oslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringOslo Schibsted Performance Gathering
Oslo Schibsted Performance Gathering
 
A Short History of Performance Engineering
A Short History of Performance EngineeringA Short History of Performance Engineering
A Short History of Performance Engineering
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentation
 
Understanding Microservice Performance
Understanding Microservice PerformanceUnderstanding Microservice Performance
Understanding Microservice Performance
 
Web test
Web testWeb test
Web test
 
What is Loadrunner ?
What is Loadrunner ?What is Loadrunner ?
What is Loadrunner ?
 
Web performance testing
Web performance testingWeb performance testing
Web performance testing
 
Analyzing Performance Test Data
Analyzing Performance Test DataAnalyzing Performance Test Data
Analyzing Performance Test Data
 
Performance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingPerformance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profiling
 
How to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demoHow to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demo
 
Performance Test Automation Framework Presentation
Performance Test Automation Framework PresentationPerformance Test Automation Framework Presentation
Performance Test Automation Framework Presentation
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Hp Loadrunner
Hp LoadrunnerHp Loadrunner
Hp Loadrunner
 
E commerce Testing
E commerce TestingE commerce Testing
E commerce Testing
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement Gathering
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Introduction to Performance testing
Introduction to Performance testingIntroduction to Performance testing
Introduction to Performance testing
 
Industry Program In Pharma Quality Assurance And Quality Control
Industry Program In Pharma Quality Assurance And Quality ControlIndustry Program In Pharma Quality Assurance And Quality Control
Industry Program In Pharma Quality Assurance And Quality Control
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runner
 

Similar to How to Get Automatic Analysis for Load Test Results

Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip BannonSoft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
David O'Dowd
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow Recent
Future Simmons
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N T
Future Simmons
 
Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187
Azhar Satti
 

Similar to How to Get Automatic Analysis for Load Test Results (20)

Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 
Some Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software TestingSome Commonly Asked Question For Software Testing
Some Commonly Asked Question For Software Testing
 
The right way to manage your load testing project
The right way to manage your load testing projectThe right way to manage your load testing project
The right way to manage your load testing project
 
But Did You Test It
But Did You Test ItBut Did You Test It
But Did You Test It
 
Types
TypesTypes
Types
 
Testing type
Testing typeTesting type
Testing type
 
Why Automate
Why AutomateWhy Automate
Why Automate
 
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip BannonSoft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
 
Load Testing Strategy 101
Load Testing Strategy 101Load Testing Strategy 101
Load Testing Strategy 101
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow Recent
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N T
 
Performance testing reference model
Performance testing reference modelPerformance testing reference model
Performance testing reference model
 
Quick guide to plan and execute a load test
Quick guide to plan and execute a load testQuick guide to plan and execute a load test
Quick guide to plan and execute a load test
 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...
 
JMeter Intro
JMeter IntroJMeter Intro
JMeter Intro
 
Testing ppts 20 march
Testing ppts 20 marchTesting ppts 20 march
Testing ppts 20 march
 
Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187Qtp Training Deepti 1 Of 4187
Qtp Training Deepti 1 Of 4187
 
Why consider application load testing
Why consider application load testingWhy consider application load testing
Why consider application load testing
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Automatic Self-Tuning Architecture for Batch Scheduler on Large Scale Computi...
Automatic Self-Tuning Architecture for Batch Scheduler on Large Scale Computi...Automatic Self-Tuning Architecture for Batch Scheduler on Large Scale Computi...
Automatic Self-Tuning Architecture for Batch Scheduler on Large Scale Computi...
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

How to Get Automatic Analysis for Load Test Results

  • 1. Automatic Analysis for Load Test Results by Andrey Pokhilko Chief Scientist, BlazeMeter Inc. February 3rd, 2016 Mountain View, CA
  • 2. About Me My key interest: tools that help people enjoy their job Current: Chief Scientist for BlazeMeter Past: Performance Engineering in Yandex JMeter Plugins project founder http://jmeter-plugins.org/ Loadosophia author http://loadosophia.org/ Taurus Tool lead dev http://gettaurus.org/
  • 3. Look Out of the Window 1. It’s the era of total speed-up 2. Which is solved by total automation 3. Which leads to CI/CD as standard practices You can’t have a human in the loop anymore
  • 4. Understand how humans do it, then automate the process
  • 6. What is our “Load Test Results Analysis” ? 1. Decide if results are reliable 2. Break complex test timeline into components - surprisingly important 3. Decide if it had hit bottleneck, had memory leak etc 4. Understand APM correlations 5. Decide if something has changed since the last test / over recent N tests
  • 7. When do we do it? 1. Online while test is still running 2. Post-test 3. Comparing tests to a specific baseline 4. Observing KPI history from a series of tests Unconsciously most of the time Speed Constraint main challenge Resources Used
  • 8. Challenge Accepted Isn’t it trivial? Wasn’t it done before? Why can’t we reuse what APM vendors do these days?
  • 9. How can we do it?
  • 11. Apply the right test signal First and foremost:
  • 12. Right test signal Load Profile Real test intention Measured ResponseSystem
  • 13. Common Test Signals aka Load Profiles Stress, Max Throughput => Capacity, “how much” Constant, Soak, Sustain => Quality, “how good” Spike, recovery Combinations => reality requires to adapt Stress Constant Mixed Recovery
  • 14. Each testing process stage has own techniques
  • 15. In-Test Automation Instant threshold Windowed threshold => average / instant Steadiness threshold => stop constant test earlier Decisions to be made: stop test, mark it failed, mark it passed
  • 16. In-Test Automation: Implementations JMeter-Plugins Autostop - show it Taurus Pass/Fail criteria - show it BlazeMeter Thresholds
  • 17. Post-Test Analysis Stage breakdown 1. Ramp-Up Stage 2. Constant Stage 3. Leftovers POI detection APM correlation - “measure everything” costs you in the analysis stage
  • 18. Post-Test Analysis: Implementations BlazeMeter App => Thresholds Loadosophia.org: stages breakdown test classification refined KPIs - it’s all about speed monitoring correlation 85% to 95% correct
  • 19. Test Comparison & Series Trend Have reference test (aka “baseline”) Raise flag on too much difference Notify on trend outlier Notify on trend reaching limit It’s all easy to automate with APIs + simple scripts
  • 20. We’ve Learned Today 1. Why to automate results analysis 2. What our “result analysis” is 3. Prerequisites to make it automatable 4. Particular techniques & implementations

Editor's Notes

  1. Automated analysis is very important because of CI/CD era and today's agile practices and things like microservices. It all gives you tens of services to test, tens of times per day. You physically can't analyse it by human eye, you need automation.
  2. Give example of JMeter: JTL file with samples => graphs => facts seen from graphs => decision if build is ok to go
  3. ‘cause moments we do it put important restrictions and requirements
  4. Today, most of the load testing tools and services do not do analysis for load test results, they do presentation. Automating this is not easy, because the process of a load test is complex and produces a timeline that needs to be analyzed.
  5. To solve that we need first to set the rules of the load test to make the results as predictable as possible. Many people do not think of their test intentions.
  6. The Model
  7. Even if you stopped ramping-up test - so what? Next thing is to tell KPIs from stress-test. Some autostops allow you to remember beginning point of problems
  8. Then, we need to get the automatic analysis method that is able to work with timeline data and teach it to recognize patterns that we used to recognize with our eyes. Which conclusions to make automatically Many people do not think of their test intentions. => how it detects intentions Technical analysis like forex, although it’s not to predict, but to deduce some facts Which KPIs to take 85% to 95% user satisfaction unsatisfied used to improve the algo Monitoring correlation allows you to go back to level of resources to understand what limits you