SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
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!

Mais conteúdo relacionado

Mais procurados

Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing Yogesh Deshmukh
 
Performance testing
Performance testingPerformance testing
Performance testingJyoti Babbar
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
Apache JMeter - A brief introduction
Apache JMeter - A brief introductionApache JMeter - A brief introduction
Apache JMeter - A brief introductionsilenceIT Inc.
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeterjvSlideshare
 
Performance Testing With Jmeter
Performance Testing With JmeterPerformance Testing With Jmeter
Performance Testing With JmeterAdam Goucher
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunnerKumar Gupta
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerRichard Bishop
 
Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs JmeterAtul Pant
 

Mais procurados (20)

Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing
 
Load testing jmeter
Load testing jmeterLoad testing jmeter
Load testing jmeter
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Cloud testing
Cloud testingCloud testing
Cloud testing
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Neoload overview
Neoload overviewNeoload overview
Neoload overview
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Serverless Computing
Serverless ComputingServerless Computing
Serverless Computing
 
How to start performance testing project
How to start performance testing projectHow to start performance testing project
How to start performance testing project
 
Apache JMeter - A brief introduction
Apache JMeter - A brief introductionApache JMeter - A brief introduction
Apache JMeter - A brief introduction
 
Cloud testing
Cloud testingCloud testing
Cloud testing
 
Postman.ppt
Postman.pptPostman.ppt
Postman.ppt
 
Load testing with J meter
Load testing with J meterLoad testing with J meter
Load testing with J meter
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeter
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Performance Testing With Jmeter
Performance Testing With JmeterPerformance Testing With Jmeter
Performance Testing With Jmeter
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
 
Dynatrace
DynatraceDynatrace
Dynatrace
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunner
 
Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs Jmeter
 

Destaque

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
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testingTharinda Liyanage
 
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
 

Destaque (18)

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
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to 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
 

Semelhante a 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
 

Semelhante a 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...
 

Último

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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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 WorkerThousandEyes
 
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)wesley chun
 
[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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
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 Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Último (20)

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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
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)
 
[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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

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!