SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Case Study Performance Testing with LoadRunner
Test Design Goals of Performance Test To assess performance impacts on the system upgrade. To verify response times and stability of the system under increasing user loads. To identify potential performance problems and to provide recommendations to address these potential problems. To identify a performance baseline for comparison for the subsequent platform migration.
Test Design Performance Test Approach
Test Design
Test Preparation Test Data Test user IDs need to be created to have proper relationship Pre-Populate Employees time reports for managers to approve LoadRunner scripting The AUT has a lot of dynamic HTML and AJAX components Use LoadRunner’s AJAX Click-And-Script protocol to record scripts Scripts are modulized so that components are reusable. Load Generator Agents LoadRunner load generator agents are setup on two servers
Test Preparation LoadRunner Controller Load Scenarios Load Test Scenarios ramp-up 1 user every 2 seconds and all scripts have wait time Stress Test Scenarios ramp-up 2 users every 1 second and all scripts have no wait time
Test Preparation Server Monitoring and Logging PerfMon was setup to log measurement counters on both Windows 2008 application servers DB2 tasks CPU utilization and SQL transactional performance were also logged Mainframe Central Processors utilization was also logged Test Environment Downtime Coordination The test environment was scheduled to be inaccessible by other users during performance tests Dry-runs A number of low user load tests were carried out to make sure all team members get familiar with the test execution process and to make sure all test execution issues are surfaced and resolved
Test Execution All team members are invited to MS Communicator before test execution starts. All activities and observations during test execution are logged in Communicator conversations in a chronological order Run script to populate data before load scenario execution Always allow at least 5 minutes of quiet time before and after each load scenario execution
Test Execution After each load scenario execution, a database tables clean-up SQL script will be run to remove data added by the LoadRunner scripts A database table re-org is needed after each load scenario execution WebLogic needs to be restarted after each load scenario execution
Test Results
Test Results Under realistic user loads of 40 and 80 concurrent users, Many functions performed within 3 seconds, with certain known intense functions taking slightly longer but still under 8 seconds range.  Under a heavier load of 120, 160, and 200 concurrent users, Many functions performed within 5 seconds, with certain intense functions taking slightly longer but still under 10 seconds range.  These transactions are considered the more intense functions and are having higher response time: View paycheque Load Time/Absence Calendar (both employees and managers) Query Time/Absence Calendar (both employees and managers) Managers open Time/Absence Cancel List  Managers load Manage Direct Reports page Managers load Direct Reports Time Off Detail page Recruitment – Job Requisition Summary
Test Results The LoadRunner response time graph from 200 users test shows that majority of transactions are under 5 seconds, with some transactions between 5 – 10 seconds. Only the known intense transactions are over 10 seconds
Test Results This is a PerfMon graph showing one app server’s various performance counters during the 40, 80, and 120 users tests
Test Results This graph shows that the DB2 transaction response time is not in direct proportion to the user load. The possible reason is that DB2 is a shared environment with resources utilized by other applications during our tests. The DB2 transaction response time has direct impact to our performance test response time.
Conclusion Projection has been made that the system can handle approximately 320 concurrent users in a real production environment while response times be within 10 seconds for the frequently used non-intense transactions.  In our estimation, the system can comfortably accommodate 160 concurrent users and still maintain acceptable response times of 5 seconds or less for most functions.   The intense transactions will always have higher response time due to the volume of data being retrieved and displayed.
Thank you Q&A
Optimus Information Inc.#120 – 1412 West 7th AveVancouver BC V6H 1C1CanadaPhone: 604.601.2185Email: info@optimusinfo.com  OptimusTest  H - 110, Sector 63Noida 201301, IndiaPhone : +91.98102.86872Email: info@optimusinfo.com

Weitere ähnliche Inhalte

Was ist angesagt?

LoadRunner Performance Testing
LoadRunner Performance TestingLoadRunner Performance Testing
LoadRunner Performance Testing
Atul Pant
 
Advanced Load Runner
Advanced Load RunnerAdvanced Load Runner
Advanced Load Runner
telab
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
Bhojan Rajan
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
Qualitest
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
vladimir zaremba
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
sonukalpana
 

Was ist angesagt? (20)

QSpiders - Simple Recording and Configuration of recording options for HP Loa...
QSpiders - Simple Recording and Configuration of recording options for HP Loa...QSpiders - Simple Recording and Configuration of recording options for HP Loa...
QSpiders - Simple Recording and Configuration of recording options for HP Loa...
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
LoadRunner Performance Testing
LoadRunner Performance TestingLoadRunner Performance Testing
LoadRunner Performance Testing
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runner
 
Advanced Load Runner
Advanced Load RunnerAdvanced Load Runner
Advanced Load Runner
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
 
Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...
Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...
Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...
 
Hp Load Runner Tutorial 1 How Do We Record An Application Using Load Runner
Hp Load Runner Tutorial 1   How Do We Record An Application Using Load RunnerHp Load Runner Tutorial 1   How Do We Record An Application Using Load Runner
Hp Load Runner Tutorial 1 How Do We Record An Application Using Load Runner
 
Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs Jmeter
 
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
 
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck Identification
 
JMeter_ Cubet Seminar ppt
JMeter_ Cubet Seminar pptJMeter_ Cubet Seminar ppt
JMeter_ Cubet Seminar ppt
 
Hp Loadrunner
Hp LoadrunnerHp Loadrunner
Hp Loadrunner
 

Ähnlich wie Performance testing by optimus information inc

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
 
PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunner
techgajanan
 
Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02
Nitish Bhardwaj
 
performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02
Gopi Raghavendra
 
performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)
QA Programmer
 
Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overview
krishna chaitanya
 
10135 a 11
10135 a 1110135 a 11
10135 a 11
Bố Su
 

Ähnlich wie Performance testing by optimus information inc (20)

Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
 
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
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 
Oracle appsloadtestbestpractices
Oracle appsloadtestbestpracticesOracle appsloadtestbestpractices
Oracle appsloadtestbestpractices
 
PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunner
 
Performance testing and j meter
Performance testing and j meterPerformance testing and j meter
Performance testing and j meter
 
Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02
 
RAMP_FINAL_ppt
RAMP_FINAL_pptRAMP_FINAL_ppt
RAMP_FINAL_ppt
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02
 
performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)
 
Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overview
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1
 
10135 a 11
10135 a 1110135 a 11
10135 a 11
 
Load runner 8.0
Load runner 8.0Load runner 8.0
Load runner 8.0
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahu
 
JMeter
JMeterJMeter
JMeter
 
Database performance management
Database performance managementDatabase performance management
Database performance management
 

Kürzlich hochgeladen

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
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
 

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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+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...
 
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
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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...
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Performance testing by optimus information inc

  • 1. Case Study Performance Testing with LoadRunner
  • 2. Test Design Goals of Performance Test To assess performance impacts on the system upgrade. To verify response times and stability of the system under increasing user loads. To identify potential performance problems and to provide recommendations to address these potential problems. To identify a performance baseline for comparison for the subsequent platform migration.
  • 3. Test Design Performance Test Approach
  • 5. Test Preparation Test Data Test user IDs need to be created to have proper relationship Pre-Populate Employees time reports for managers to approve LoadRunner scripting The AUT has a lot of dynamic HTML and AJAX components Use LoadRunner’s AJAX Click-And-Script protocol to record scripts Scripts are modulized so that components are reusable. Load Generator Agents LoadRunner load generator agents are setup on two servers
  • 6. Test Preparation LoadRunner Controller Load Scenarios Load Test Scenarios ramp-up 1 user every 2 seconds and all scripts have wait time Stress Test Scenarios ramp-up 2 users every 1 second and all scripts have no wait time
  • 7. Test Preparation Server Monitoring and Logging PerfMon was setup to log measurement counters on both Windows 2008 application servers DB2 tasks CPU utilization and SQL transactional performance were also logged Mainframe Central Processors utilization was also logged Test Environment Downtime Coordination The test environment was scheduled to be inaccessible by other users during performance tests Dry-runs A number of low user load tests were carried out to make sure all team members get familiar with the test execution process and to make sure all test execution issues are surfaced and resolved
  • 8. Test Execution All team members are invited to MS Communicator before test execution starts. All activities and observations during test execution are logged in Communicator conversations in a chronological order Run script to populate data before load scenario execution Always allow at least 5 minutes of quiet time before and after each load scenario execution
  • 9. Test Execution After each load scenario execution, a database tables clean-up SQL script will be run to remove data added by the LoadRunner scripts A database table re-org is needed after each load scenario execution WebLogic needs to be restarted after each load scenario execution
  • 11. Test Results Under realistic user loads of 40 and 80 concurrent users, Many functions performed within 3 seconds, with certain known intense functions taking slightly longer but still under 8 seconds range. Under a heavier load of 120, 160, and 200 concurrent users, Many functions performed within 5 seconds, with certain intense functions taking slightly longer but still under 10 seconds range. These transactions are considered the more intense functions and are having higher response time: View paycheque Load Time/Absence Calendar (both employees and managers) Query Time/Absence Calendar (both employees and managers) Managers open Time/Absence Cancel List Managers load Manage Direct Reports page Managers load Direct Reports Time Off Detail page Recruitment – Job Requisition Summary
  • 12. Test Results The LoadRunner response time graph from 200 users test shows that majority of transactions are under 5 seconds, with some transactions between 5 – 10 seconds. Only the known intense transactions are over 10 seconds
  • 13. Test Results This is a PerfMon graph showing one app server’s various performance counters during the 40, 80, and 120 users tests
  • 14. Test Results This graph shows that the DB2 transaction response time is not in direct proportion to the user load. The possible reason is that DB2 is a shared environment with resources utilized by other applications during our tests. The DB2 transaction response time has direct impact to our performance test response time.
  • 15. Conclusion Projection has been made that the system can handle approximately 320 concurrent users in a real production environment while response times be within 10 seconds for the frequently used non-intense transactions. In our estimation, the system can comfortably accommodate 160 concurrent users and still maintain acceptable response times of 5 seconds or less for most functions. The intense transactions will always have higher response time due to the volume of data being retrieved and displayed.
  • 17. Optimus Information Inc.#120 – 1412 West 7th AveVancouver BC V6H 1C1CanadaPhone: 604.601.2185Email: info@optimusinfo.com OptimusTest H - 110, Sector 63Noida 201301, IndiaPhone : +91.98102.86872Email: info@optimusinfo.com