SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
EFFECTIVE PERFORMANCE REPORTING USING
            APACHE JMETER


             JULY 31, 2012
THE LOAD TESTING CLOUD
  A DEV-TEST CLOUD SERVICE 100%
 COMPATIBLE WITH THE OPEN-SOURCE
         APACHE JMETER
AGENDA
      Performance Attributes

  Understanding Performance KPIs

    Creating Load Test Reports

    JMeter Reporting Elements

Generating Advanced JMeter Reports

    BlazeMeter Reporting Plugin
PERFORMANCE ATTRIBUTES
• Speed / Responsiveness
   • How fast does the page load?
   • How quickly can the system process a transaction?
• Scalability
   • Can the application handle the expected end user load?
   • Does the application throughput degrade as the user load increases?
PERFORMANCE ATTRIBUTES…

• Efficiency and Capacity Planning
   • Are you using the right resources
   • Can your infrastructure carry the
      load?
• Reliability/Availability/
  Recoverability
  • What is the mean time between
      failure (MTBF)?
  • Does the application recover after
      a crash? Does it lose user data
      after crash?
UNDERSTANDING PERFORMANCE KPIS
                  System Metrics            Server                              Platform Metrics
                • CPU                                                          • DB
                • Memory                                                       • App-server
                • Disk / IO                                                    • Application
                • Network
Response Time




                                                              Requests / sec
                                              Internet


                    User Load                                                     User Load



                    Application Metrics                   Browser Rendering Metrics*
                  • Response Time                        • Total Rendering Time
                  • Throughput                           • Heavy Images/CSS/JS
                  • Error Rate                           • DNS Lookup



                                          End User
UNDERSTANDING PERFORMANCE KPIS…
                   Response Time                                                      Throughput


                                                DB
           Inter   Response Time
                       Web             App
                                               Server

            net       Server
                                      Server
                                                DB
                                               Server




             Total Response Time =                                                 Throughput =
   Network latency + Application latency +                                 [TRANSACTIONS] / Second
           Browser Rendering Time
•Measured from the end-user perspective                           •Transactions are specific to applications
•Time taken to completely respond to request                      •In its simplest form, it is requests / sec
•TTLB TTFB

                                                          Error

                               •Defined in terms of the success of the request
                               •Error at HTTP level (404, 501)
                               •Application level error
CREATING LOAD TEST REPORTS
Capture Application Metrics                          Capture Server Metrics
• Response Time                                      • CPU / Memory / Disk / IO
• Throughput                       1. Capture        • Network
• Errors                                             • Application
                                                     • Platform

Correlate Application Metrics     2. Correlate       Correlate System Metrics
• User Load - Response Time                          • User Load - Server Metrics
• User Load - Throughput                             • User Load - Network
• User Load - Errors                                 • User Load - Platform
                                3. Plot / Tabulate
Tables                                               Graph / Charts
• Response Time                                      • Scatter / Line
    (avg/min/max/%/stddev)         4. Trends /       • Overlay
• Throughput (average)             Thresholds
• Errors (success % / types)

                                 5. Customize /      Trends / Thresholds
Summarize                          Summarize         • Response Time Trends
• Overall Performance                                • Throughput Trends
• Important Trends                                   • Threshold Violation
• Threshold Violations            6 . Compare        • Utilization (Server Metrics) Trends
SAMPLE REPORT ELEMENTS (SNAPSHOTS)




    Photo Credits:
    • http://msdn.microsoft.com/en-us/library/bb924371.aspx
    • Sanitized past projects
JMETER REPORTING ELEMENTS (LISTENERS)


• JMeter Listeners
   • JMeter elements that display
     performance test metrics /
     output
   • Various types of Listeners
     (Raw / Aggregated /
     Graphical)
   • Doesn’t have inherent
     capability to measure system
     metrics*
   • Useful for basic analysis
GENERATING ADVANCED JMETER REPORTS
JMeter Report using xslt stylesheet                        Other Reporting Options
                                                               • JMeter CSV results + Excel
• Style-sheet under ‘extras’ folder
                                                               • Process results programmatically
• .jtl output must be in xml format                               (perl / python etc.)
    – jmeter.save.saveservice.output.for                       • BlazeMeter Reporting Plug-in
        mat=xml
• Integrate using ant




           Photo Credits:
           • http://www.programmerplanet.org/pages/projects/jmeter-ant-
             task.php
WHAT HAPPENED?
TO LABEL   A AND KPI B AT TIME C
BLAZEMETER REPORTING PLUGIN
  BENEFITS
• Store a report per test run,
  including
   • Script that was used to run the
      test
   • Logs & JTL file
• Compare results of two test runs
• See an improvement trend
• Compare current with previous in
  real time
• Share with co-workers
KPIS AVAILABLE IN A JMETER TEST
RESPONSE TIME - THE TIME IT TAKES A REQUEST TO FULLY LOAD
• Indicates the performance level of the entire system under test (web server +
  DB).
• Represents the average response time during a specific minute of the test.
BLAZEMETER REPORTING PLUGIN
COMPARE TWO REPORTS
HTTP://BLAZEMETER.COM/

‘BlazeMeter - Startup Offers   ‘BlazeMeter - Code probing, not   BlazeMeter - Changing the
JMeter Cloud Load Testing at   Angry Birds will define cloud’s   Economics of Load Testing via the
Scale’                         success’                          Cloud’



       THANK YOU!

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to blazemeter and jmeter
Introduction to blazemeter and jmeterIntroduction to blazemeter and jmeter
Introduction to blazemeter and jmeterb4usolution .
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testingRichard Bishop
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webappAmit Solanki
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingKostCare
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaEdureka!
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter PresentationNeill Lima
 
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with JmeterPrashanth Kumar
 
JMeter vs LoadRunner | Edureka
JMeter vs LoadRunner | EdurekaJMeter vs LoadRunner | Edureka
JMeter vs LoadRunner | EdurekaEdureka!
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeterMikael Kundert
 
Infographic: Importance of Performance Testing
Infographic: Importance of Performance TestingInfographic: Importance of Performance Testing
Infographic: Importance of Performance TestingKiwiQA
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load TestingAlex Galkin
 
Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs JmeterAtul Pant
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing Yogesh Deshmukh
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API TestingSauce Labs
 

Was ist angesagt? (20)

Introduction to blazemeter and jmeter
Introduction to blazemeter and jmeterIntroduction to blazemeter and jmeter
Introduction to blazemeter and jmeter
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
Jmeter From Scratch
Jmeter From ScratchJmeter From Scratch
Jmeter From Scratch
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webapp
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
 
JMeter vs LoadRunner | Edureka
JMeter vs LoadRunner | EdurekaJMeter vs LoadRunner | Edureka
JMeter vs LoadRunner | Edureka
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 
Infographic: Importance of Performance Testing
Infographic: Importance of Performance TestingInfographic: Importance of Performance Testing
Infographic: Importance of Performance Testing
 
Load testing with J meter
Load testing with J meterLoad testing with J meter
Load testing with J meter
 
Load testing jmeter
Load testing jmeterLoad testing jmeter
Load testing jmeter
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
 
Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs Jmeter
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing
 
Serenity-BDD training
Serenity-BDD trainingSerenity-BDD training
Serenity-BDD training
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API Testing
 

Andere mochten auch

Continuous Testing in the Agile Age
Continuous Testing in the Agile AgeContinuous Testing in the Agile Age
Continuous Testing in the Agile AgeBlazeMeter
 
Performance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & WebdriverPerformance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & WebdriverBlazeMeter
 
Testing Soap/Rest Web Services with JMeter
Testing Soap/Rest Web Services with JMeterTesting Soap/Rest Web Services with JMeter
Testing Soap/Rest Web Services with JMeterBlazeMeter
 
How to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI TestsHow to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI TestsBlazeMeter
 
Live Customer Webinar: Performance and Reporting in LinkedIn Lead Accelerator
Live Customer Webinar: Performance and Reporting in LinkedIn Lead Accelerator Live Customer Webinar: Performance and Reporting in LinkedIn Lead Accelerator
Live Customer Webinar: Performance and Reporting in LinkedIn Lead Accelerator LinkedIn
 
Web of Science: REST or SOAP?
Web of Science: REST or SOAP?Web of Science: REST or SOAP?
Web of Science: REST or SOAP?Duncan Hull
 
External Data Access with jQuery
External Data Access with jQueryExternal Data Access with jQuery
External Data Access with jQueryDoncho Minkov
 
Effective Business Meetings
Effective Business MeetingsEffective Business Meetings
Effective Business MeetingsSahadat Hossain
 
Effective Meetings
Effective MeetingsEffective Meetings
Effective MeetingsPhil Wylie
 
Performance Testing
Performance TestingPerformance Testing
Performance Testingsharmaparish
 
KPIs and Metrics of Online and Digital Marketing
KPIs  and Metrics of Online and Digital MarketingKPIs  and Metrics of Online and Digital Marketing
KPIs and Metrics of Online and Digital MarketingRajendra Singh
 
Meeting Management
Meeting ManagementMeeting Management
Meeting Managementbucpunar
 
Running effective meetings
Running effective meetingsRunning effective meetings
Running effective meetingsGoGetterPM
 

Andere mochten auch (17)

Continuous Testing in the Agile Age
Continuous Testing in the Agile AgeContinuous Testing in the Agile Age
Continuous Testing in the Agile Age
 
Performance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & WebdriverPerformance Testing using Real Browsers with JMeter & Webdriver
Performance Testing using Real Browsers with JMeter & Webdriver
 
Testing Soap/Rest Web Services with JMeter
Testing Soap/Rest Web Services with JMeterTesting Soap/Rest Web Services with JMeter
Testing Soap/Rest Web Services with JMeter
 
How to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI TestsHow to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI Tests
 
Live Customer Webinar: Performance and Reporting in LinkedIn Lead Accelerator
Live Customer Webinar: Performance and Reporting in LinkedIn Lead Accelerator Live Customer Webinar: Performance and Reporting in LinkedIn Lead Accelerator
Live Customer Webinar: Performance and Reporting in LinkedIn Lead Accelerator
 
Web of Science: REST or SOAP?
Web of Science: REST or SOAP?Web of Science: REST or SOAP?
Web of Science: REST or SOAP?
 
External Data Access with jQuery
External Data Access with jQueryExternal Data Access with jQuery
External Data Access with jQuery
 
Effective Business Meetings
Effective Business MeetingsEffective Business Meetings
Effective Business Meetings
 
Effective Meetings
Effective MeetingsEffective Meetings
Effective Meetings
 
JMeter Database Performace Testing - Keytorc Approach
JMeter Database Performace Testing - Keytorc ApproachJMeter Database Performace Testing - Keytorc Approach
JMeter Database Performace Testing - Keytorc Approach
 
Improve meetings
Improve meetingsImprove meetings
Improve meetings
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
KPIs and Metrics of Online and Digital Marketing
KPIs  and Metrics of Online and Digital MarketingKPIs  and Metrics of Online and Digital Marketing
KPIs and Metrics of Online and Digital Marketing
 
Meeting Management
Meeting ManagementMeeting Management
Meeting Management
 
Business English - Meeting Language
Business English - Meeting LanguageBusiness English - Meeting Language
Business English - Meeting Language
 
Running effective meetings
Running effective meetingsRunning effective meetings
Running effective meetings
 
Meetings
MeetingsMeetings
Meetings
 

Ähnlich wie BlazeMeter- Effective Performance Reporting

Ginsbourg.com presentation of open source performance validation
Ginsbourg.com presentation of open source performance validationGinsbourg.com presentation of open source performance validation
Ginsbourg.com presentation of open source performance validationPerfecto Mobile
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingAnu Shaji
 
Scaling habits of ASP.NET
Scaling habits of ASP.NETScaling habits of ASP.NET
Scaling habits of ASP.NETDavid Giard
 
Real User Experience Insight External
Real User Experience Insight ExternalReal User Experience Insight External
Real User Experience Insight Externaloracleonthebrain
 
Building a highly scalable and available cloud application
Building a highly scalable and available cloud applicationBuilding a highly scalable and available cloud application
Building a highly scalable and available cloud applicationNoam Sheffer
 
JavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep DiveJavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep DiveAndreas Grabner
 
performancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfperformancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfMAshok10
 
Build 2016 - T666 - Interactive Analytics with Application Insights
Build 2016 - T666 - Interactive Analytics with Application InsightsBuild 2016 - T666 - Interactive Analytics with Application Insights
Build 2016 - T666 - Interactive Analytics with Application InsightsWindows Developer
 
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
 Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDogRedis Labs
 
Application performance monitoring with Applications Manager
Application performance monitoring with Applications ManagerApplication performance monitoring with Applications Manager
Application performance monitoring with Applications ManagerManageEngine, Zoho Corporation
 
Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...
Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...
Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...InfluxData
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestRodolfo Kohn
 
Mobile gotcha
Mobile gotchaMobile gotcha
Mobile gotchaphegaro
 
Planning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMPlanning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMWASdev Community
 
Microservices for java architects it-symposium-2015-09-15
Microservices for java architects it-symposium-2015-09-15Microservices for java architects it-symposium-2015-09-15
Microservices for java architects it-symposium-2015-09-15Derek Ashmore
 
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...Lohika_Odessa_TechTalks
 

Ähnlich wie BlazeMeter- Effective Performance Reporting (20)

Ginsbourg.com presentation of open source performance validation
Ginsbourg.com presentation of open source performance validationGinsbourg.com presentation of open source performance validation
Ginsbourg.com presentation of open source performance validation
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Scaling habits of ASP.NET
Scaling habits of ASP.NETScaling habits of ASP.NET
Scaling habits of ASP.NET
 
Real User Experience Insight External
Real User Experience Insight ExternalReal User Experience Insight External
Real User Experience Insight External
 
Building a highly scalable and available cloud application
Building a highly scalable and available cloud applicationBuilding a highly scalable and available cloud application
Building a highly scalable and available cloud application
 
10135 b 11
10135 b 1110135 b 11
10135 b 11
 
JavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep DiveJavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep Dive
 
performancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfperformancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdf
 
Build 2016 - T666 - Interactive Analytics with Application Insights
Build 2016 - T666 - Interactive Analytics with Application InsightsBuild 2016 - T666 - Interactive Analytics with Application Insights
Build 2016 - T666 - Interactive Analytics with Application Insights
 
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
 Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Application performance monitoring with Applications Manager
Application performance monitoring with Applications ManagerApplication performance monitoring with Applications Manager
Application performance monitoring with Applications Manager
 
Closing the door on application performance problems
Closing the door on application performance problemsClosing the door on application performance problems
Closing the door on application performance problems
 
Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...
Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...
Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
 
Mobile gotcha
Mobile gotchaMobile gotcha
Mobile gotcha
 
Planning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMPlanning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPM
 
Microservices for java architects it-symposium-2015-09-15
Microservices for java architects it-symposium-2015-09-15Microservices for java architects it-symposium-2015-09-15
Microservices for java architects it-symposium-2015-09-15
 
JMeter
JMeterJMeter
JMeter
 
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...
 

Kürzlich hochgeladen

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 educationjfdjdjcjdnsjd
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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 DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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 Scriptwesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

BlazeMeter- Effective Performance Reporting

  • 1. EFFECTIVE PERFORMANCE REPORTING USING APACHE JMETER JULY 31, 2012
  • 2. THE LOAD TESTING CLOUD A DEV-TEST CLOUD SERVICE 100% COMPATIBLE WITH THE OPEN-SOURCE APACHE JMETER
  • 3. AGENDA Performance Attributes Understanding Performance KPIs Creating Load Test Reports JMeter Reporting Elements Generating Advanced JMeter Reports BlazeMeter Reporting Plugin
  • 4. PERFORMANCE ATTRIBUTES • Speed / Responsiveness • How fast does the page load? • How quickly can the system process a transaction? • Scalability • Can the application handle the expected end user load? • Does the application throughput degrade as the user load increases?
  • 5. PERFORMANCE ATTRIBUTES… • Efficiency and Capacity Planning • Are you using the right resources • Can your infrastructure carry the load? • Reliability/Availability/ Recoverability • What is the mean time between failure (MTBF)? • Does the application recover after a crash? Does it lose user data after crash?
  • 6. UNDERSTANDING PERFORMANCE KPIS System Metrics Server Platform Metrics • CPU • DB • Memory • App-server • Disk / IO • Application • Network Response Time Requests / sec Internet User Load User Load Application Metrics Browser Rendering Metrics* • Response Time • Total Rendering Time • Throughput • Heavy Images/CSS/JS • Error Rate • DNS Lookup End User
  • 7. UNDERSTANDING PERFORMANCE KPIS… Response Time Throughput DB Inter Response Time Web App Server net Server Server DB Server Total Response Time = Throughput = Network latency + Application latency + [TRANSACTIONS] / Second Browser Rendering Time •Measured from the end-user perspective •Transactions are specific to applications •Time taken to completely respond to request •In its simplest form, it is requests / sec •TTLB TTFB Error •Defined in terms of the success of the request •Error at HTTP level (404, 501) •Application level error
  • 8. CREATING LOAD TEST REPORTS Capture Application Metrics Capture Server Metrics • Response Time • CPU / Memory / Disk / IO • Throughput 1. Capture • Network • Errors • Application • Platform Correlate Application Metrics 2. Correlate Correlate System Metrics • User Load - Response Time • User Load - Server Metrics • User Load - Throughput • User Load - Network • User Load - Errors • User Load - Platform 3. Plot / Tabulate Tables Graph / Charts • Response Time • Scatter / Line (avg/min/max/%/stddev) 4. Trends / • Overlay • Throughput (average) Thresholds • Errors (success % / types) 5. Customize / Trends / Thresholds Summarize Summarize • Response Time Trends • Overall Performance • Throughput Trends • Important Trends • Threshold Violation • Threshold Violations 6 . Compare • Utilization (Server Metrics) Trends
  • 9. SAMPLE REPORT ELEMENTS (SNAPSHOTS) Photo Credits: • http://msdn.microsoft.com/en-us/library/bb924371.aspx • Sanitized past projects
  • 10. JMETER REPORTING ELEMENTS (LISTENERS) • JMeter Listeners • JMeter elements that display performance test metrics / output • Various types of Listeners (Raw / Aggregated / Graphical) • Doesn’t have inherent capability to measure system metrics* • Useful for basic analysis
  • 11. GENERATING ADVANCED JMETER REPORTS JMeter Report using xslt stylesheet Other Reporting Options • JMeter CSV results + Excel • Style-sheet under ‘extras’ folder • Process results programmatically • .jtl output must be in xml format (perl / python etc.) – jmeter.save.saveservice.output.for • BlazeMeter Reporting Plug-in mat=xml • Integrate using ant Photo Credits: • http://www.programmerplanet.org/pages/projects/jmeter-ant- task.php
  • 12. WHAT HAPPENED? TO LABEL A AND KPI B AT TIME C
  • 13. BLAZEMETER REPORTING PLUGIN BENEFITS • Store a report per test run, including • Script that was used to run the test • Logs & JTL file • Compare results of two test runs • See an improvement trend • Compare current with previous in real time • Share with co-workers
  • 14. KPIS AVAILABLE IN A JMETER TEST RESPONSE TIME - THE TIME IT TAKES A REQUEST TO FULLY LOAD • Indicates the performance level of the entire system under test (web server + DB). • Represents the average response time during a specific minute of the test.
  • 16. HTTP://BLAZEMETER.COM/ ‘BlazeMeter - Startup Offers ‘BlazeMeter - Code probing, not BlazeMeter - Changing the JMeter Cloud Load Testing at Angry Birds will define cloud’s Economics of Load Testing via the Scale’ success’ Cloud’ THANK YOU!