SlideShare a Scribd company logo
Load Testing Approach Quick Guide to Plan and Execute Load Test Using Load Runner! -Ranjit [email_address]
Why Is a Approach Needed? Quality approach work smarter to be faster. Do it right first time, every time. Detailed approach that prevent from getting lost in the “load testing sea”. Use of smart tools load runner.
Conventional Approach Random requirements from management fro load test In-experienced staff No requirements analysis performed for load test Easy to get carried away in load testing
The Approach Perform requirement analysis to get information as Type of load test User load estimation User load distribution User activity analysis Production environment analysis Database size Report generation Simple metric collection
Type of Load Test Determine the goal of the test Do we intent to find the synchronization problems? Do we intend to perform a load test? Or a stress test? Or a performance test?
Synchronization Problem Tracing Load Test Goal of this test is to determine the synchronous issues and trouble some areas. This test may need vu-generated scripts with lots of rendezvous points or rendezvous points at each post/action.
Load/stress/performance Different type of tests : Load test determines how is the performance of application under the concurrent user sessions for typical user scenario. The think time taken into consideration in these test scripts. Stress test examines how application behaves under maximum load. In simple terms find the upper threshold for the application below which it can work normally. Think time ignored in these tests. Performance test indicates response time for the entire application from the user’s perspective.
What Do U Want? Do determine what kind of test do you want. Then plan ahead.
User Load Estimation A detailed feed back form the marketing/business development will give a idea of the user load or the number of users using the product. This will determine the load to be used against the product in testing. An inexperienced staff may configure a load test to simulate 1000 v-user but user base for the application may be not more than 400. This may result in licenses being lost for the v-user and time and efforts as well.
User Load Distribution A detailed feed back form the marketing/business development will give a idea of the user load distribution.  The user load may be peak in the morning or afternoon and very less in the evening. This may also help determine the concurrent users and simultaneous users.
User Load Distribution This factor will input to the scenarios to be used and configured in the load test. E.G. BD may come up with a user load of 1000 users per day and each grouped to perform certain activity as say 30% in section A of application rest in section B of the application etc.
User Activity Analysis A detailed discussion with marketing/BD may reveal the user activity details on which detailed scripts can be written. E.G. In morning there may be 200 forms submitted or in evening most of the users may login and perform results generation activity so in morning scenario out of 1000 concurrent user, 70% may be performing this activity.
Production Environment Analysis A discussion with the I.T. Department will throw light on deployment environment. This may input valuable information as does the environment have enough hardware? Is it running in a clustered environment?
Production Environment Analysis Mirror the production environment into a test bed. Alternatively create test bed and after load test suggest production environment to management.
Database Size The database size does matter in the load test. Bulky the database, more the latency. Define the database size prior to load test e.G. Conducting first set of test on a 50K sized DB then a 100K sized DB and so forth.
Report Generation Generate two types of reports Load runner detailed reports for engineering department Generic reports for the activities performed in the scenario and response time details with other observation and conclusions for the management Generating graphs also helps Helps in tracking per load cycle results Easy interpretation for people
Simple Metric Collection Basic metrics can be collected as follows: CPU utilization : should not exceed 60%. Per page size. This is a indicator of the bulky-ness of the page. Response time for each transaction. Configuration details. Test bed details.
Simple Metric Collection Total hits and hits/second, should not be greater than 20 or request queue details need to be collected. % Failed transactions, should not be greater than 5%. Number of processes running on server. Memory details.
Simple Metric Collection Load runner can be used to collect the above metrics. Other option is to use O.S. Specific tools.
Plan on the Above Analysis – Clubbing All Together After the requirement analysis, feed all the data into a test plan. Test plan will contain the type of test to perform, test bed details, load/user details and activity scenarios.
Plan on Scenarios Plan scenarios for execution based on the above input and different daytime for the day as morning scenario, afternoon scenario etc. Each scenario may scale to 3 to 4 hours. So activity analysis as number of forms submitted per day etc and time may help to set the number of iteration for each scenario.
Follow up Action:scripts Create test scripts with vu-generator for the interactive activities to be performed with application. Unit test in vu-generator debug mode. Also run the same in 10 user 10 iteration load runner scenario mode. Use the option “show v-user” to check for the activities being performed. Parameterize scripts and co-related them. Make scripts dynamic, more efforts to be put in for making dynamic than just co-relating the scripts.
More on Scripts Add comments and queries to fetch the parameterized data from database to make it user independent. Logs may reveal error which at time may be hidden. In runtime settings, use option as mark each step as transaction to prevent adding manually transaction function for each step.
Configuring Scenarios Recommended to unique create groups, each group is represented by one script. Use ramp-up and ramp-down features to prevent instantaneous loads on load test server. Load runner gives one click access to pre-configured “slow ramp-up” and “ramp up” scenario. If scripts are dynamic then recommended to use duration based scenario. More refined control can be achieved for scenario by scheduling by group rather than scheduling by scenario.
Configuring Scenarios Enable standard logging. One click generator configuration can be performed using load runner. In runtime settings, use option as mark each step as transaction to prevent adding manually transaction function for each step. The think time in-between two iterations is recommended in load tests. Proxy may or may not be needed. Recommended not to use proxy to get a benchmark results first, then run the same scripts though proxy and compare results.
Configuring Scenarios Simulating browser cache option may be turned off to make sure each request is fetched form the server. Bandwidth throttling may or may not be used as per requirements. Enable web performance graphs option in load runner to monitor at test runtime the results.
Configuring Scenarios Disable or enable “continue on error” option. Recommended to enable it for cluster fail-over tests and also regular load test. The option to run v-user as a process or thread may be used as per requirements. Recommended to use option is thread to prevent overhead of the memory and system resources. But also more threads per process makes the process unstable. Load runner allows configuration of number of thread per process for stability.
Execute Tests and Report Prepare test bed and execute planned scenarios. Recommended server restart before each test cycle. Generate reports for each cycle.
In a Nutshell Planned approach make life simple and makes load test simple too. Requirement analysis is important activity before starting load test. Metrics are the end results so save results for each cycle and analyze. FLY HIGH with simple minds and simple practices !!
Glossary LR- load runner O.S. – Operating system BD – business development
Q & A

More Related Content

PPT
Advanced Load Runner
PPT
Hp Loadrunner
PPTX
Load Runner
PPTX
Introduction to Performance Testing & Loadrunner
PPT
Performance testing with loadrunner by kc
PPT
Performance testing using hp load runner
PPTX
QSpiders - Simple Recording and Configuration of recording options for HP Loa...
PPTX
QSpiders - Introduction to HP Load Runner
Advanced Load Runner
Hp Loadrunner
Load Runner
Introduction to Performance Testing & Loadrunner
Performance testing with loadrunner by kc
Performance testing using hp load runner
QSpiders - Simple Recording and Configuration of recording options for HP Loa...
QSpiders - Introduction to HP Load Runner

What's hot (20)

PDF
LoadRunner Performance Testing
PPTX
Loadrunner Interview quetion & answers
PPT
Loadrunner presentation
PPTX
Load Runner
PPTX
What is Loadrunner ?
PPT
Load runner 8.0
PPTX
HP LoadRunner - What it is and How it works
DOCX
Loadrunner interview questions and answers
PPTX
Cloud Performance Testing with LoadRunner
PDF
LoadRunner walkthrough
PPTX
QSpiders - Introduction to Performance Testing
PPT
Performance testing jmeter
PDF
Load testing with Blitz
PDF
Loadrunner vs Jmeter
PPT
Performance Testing With Loadrunner
DOC
Performance testing interview questions updated 090812
PDF
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
PDF
Ginsbourg.com - Performance and Load Test Report Template LTR 1.2
DOC
LoadTracer
DOCX
Performance testing interview questions and answers
LoadRunner Performance Testing
Loadrunner Interview quetion & answers
Loadrunner presentation
Load Runner
What is Loadrunner ?
Load runner 8.0
HP LoadRunner - What it is and How it works
Loadrunner interview questions and answers
Cloud Performance Testing with LoadRunner
LoadRunner walkthrough
QSpiders - Introduction to Performance Testing
Performance testing jmeter
Load testing with Blitz
Loadrunner vs Jmeter
Performance Testing With Loadrunner
Performance testing interview questions updated 090812
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
Ginsbourg.com - Performance and Load Test Report Template LTR 1.2
LoadTracer
Performance testing interview questions and answers
Ad

Viewers also liked (16)

PPT
Performance Testing
PPTX
Introduction to performance testing
PDF
Microservices_vs_SOA
PPT
Soap Vs Rest
PPTX
Oslo Schibsted Performance Gathering
PPTX
A Short History of Performance Engineering
PPT
Web test
PDF
Understanding Microservice Performance
PPTX
How to Get Automatic Analysis for Load Test Results
PPT
Web performance testing
PPT
Analyzing Performance Test Data
PPSX
Performance testing for web applications – techniques, metrics and profiling
PPTX
Performance Test Automation Framework Presentation
PPTX
Load runner & win runner
PPTX
An Introduction to Performance Testing
PPT
Soap vs. rest - which is right web service protocol for your need?
Performance Testing
Introduction to performance testing
Microservices_vs_SOA
Soap Vs Rest
Oslo Schibsted Performance Gathering
A Short History of Performance Engineering
Web test
Understanding Microservice Performance
How to Get Automatic Analysis for Load Test Results
Web performance testing
Analyzing Performance Test Data
Performance testing for web applications – techniques, metrics and profiling
Performance Test Automation Framework Presentation
Load runner & win runner
An Introduction to Performance Testing
Soap vs. rest - which is right web service protocol for your need?
Ad

Similar to Quick guide to plan and execute a load test (20)

PPTX
Performance Testing using LoadRunner
PPT
Less11 3 e_loadmodule_1
PPT
PerformanceTestingWithLoadrunner
PPTX
QSpiders - Introduction to JMeter
PPT
Jmeter From Scratch
PPT
Wap tpresentation (Load testing Tool )
PDF
Load Runner Methodology to Performance Testing
PPT
Getting Started with Apache Jmeter
PPT
08-Performence_Testing Project Explain.ppt
PDF
Application Performance, Test and Monitoring
PPTX
Silk Performer Presentation v1
PPTX
Performance Testing
PDF
Performance Test Plan - Sample 1
PDF
Performancetestingjmeter 121109061704-phpapp02
PPT
Performance testing : An Overview
PPT
Less12 3 e_loadmodule_2
PPTX
Performance testing basics
PPT
Performance testing and j meter
PDF
Workload design[1]
PPS
Performance Test Slideshow R E C E N T
Performance Testing using LoadRunner
Less11 3 e_loadmodule_1
PerformanceTestingWithLoadrunner
QSpiders - Introduction to JMeter
Jmeter From Scratch
Wap tpresentation (Load testing Tool )
Load Runner Methodology to Performance Testing
Getting Started with Apache Jmeter
08-Performence_Testing Project Explain.ppt
Application Performance, Test and Monitoring
Silk Performer Presentation v1
Performance Testing
Performance Test Plan - Sample 1
Performancetestingjmeter 121109061704-phpapp02
Performance testing : An Overview
Less12 3 e_loadmodule_2
Performance testing basics
Performance testing and j meter
Workload design[1]
Performance Test Slideshow R E C E N T

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
A Presentation on Artificial Intelligence
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Modernizing your data center with Dell and AMD
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
MYSQL Presentation for SQL database connectivity
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
A Presentation on Artificial Intelligence
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Modernizing your data center with Dell and AMD

Quick guide to plan and execute a load test

  • 1. Load Testing Approach Quick Guide to Plan and Execute Load Test Using Load Runner! -Ranjit [email_address]
  • 2. Why Is a Approach Needed? Quality approach work smarter to be faster. Do it right first time, every time. Detailed approach that prevent from getting lost in the “load testing sea”. Use of smart tools load runner.
  • 3. Conventional Approach Random requirements from management fro load test In-experienced staff No requirements analysis performed for load test Easy to get carried away in load testing
  • 4. The Approach Perform requirement analysis to get information as Type of load test User load estimation User load distribution User activity analysis Production environment analysis Database size Report generation Simple metric collection
  • 5. Type of Load Test Determine the goal of the test Do we intent to find the synchronization problems? Do we intend to perform a load test? Or a stress test? Or a performance test?
  • 6. Synchronization Problem Tracing Load Test Goal of this test is to determine the synchronous issues and trouble some areas. This test may need vu-generated scripts with lots of rendezvous points or rendezvous points at each post/action.
  • 7. Load/stress/performance Different type of tests : Load test determines how is the performance of application under the concurrent user sessions for typical user scenario. The think time taken into consideration in these test scripts. Stress test examines how application behaves under maximum load. In simple terms find the upper threshold for the application below which it can work normally. Think time ignored in these tests. Performance test indicates response time for the entire application from the user’s perspective.
  • 8. What Do U Want? Do determine what kind of test do you want. Then plan ahead.
  • 9. User Load Estimation A detailed feed back form the marketing/business development will give a idea of the user load or the number of users using the product. This will determine the load to be used against the product in testing. An inexperienced staff may configure a load test to simulate 1000 v-user but user base for the application may be not more than 400. This may result in licenses being lost for the v-user and time and efforts as well.
  • 10. User Load Distribution A detailed feed back form the marketing/business development will give a idea of the user load distribution. The user load may be peak in the morning or afternoon and very less in the evening. This may also help determine the concurrent users and simultaneous users.
  • 11. User Load Distribution This factor will input to the scenarios to be used and configured in the load test. E.G. BD may come up with a user load of 1000 users per day and each grouped to perform certain activity as say 30% in section A of application rest in section B of the application etc.
  • 12. User Activity Analysis A detailed discussion with marketing/BD may reveal the user activity details on which detailed scripts can be written. E.G. In morning there may be 200 forms submitted or in evening most of the users may login and perform results generation activity so in morning scenario out of 1000 concurrent user, 70% may be performing this activity.
  • 13. Production Environment Analysis A discussion with the I.T. Department will throw light on deployment environment. This may input valuable information as does the environment have enough hardware? Is it running in a clustered environment?
  • 14. Production Environment Analysis Mirror the production environment into a test bed. Alternatively create test bed and after load test suggest production environment to management.
  • 15. Database Size The database size does matter in the load test. Bulky the database, more the latency. Define the database size prior to load test e.G. Conducting first set of test on a 50K sized DB then a 100K sized DB and so forth.
  • 16. Report Generation Generate two types of reports Load runner detailed reports for engineering department Generic reports for the activities performed in the scenario and response time details with other observation and conclusions for the management Generating graphs also helps Helps in tracking per load cycle results Easy interpretation for people
  • 17. Simple Metric Collection Basic metrics can be collected as follows: CPU utilization : should not exceed 60%. Per page size. This is a indicator of the bulky-ness of the page. Response time for each transaction. Configuration details. Test bed details.
  • 18. Simple Metric Collection Total hits and hits/second, should not be greater than 20 or request queue details need to be collected. % Failed transactions, should not be greater than 5%. Number of processes running on server. Memory details.
  • 19. Simple Metric Collection Load runner can be used to collect the above metrics. Other option is to use O.S. Specific tools.
  • 20. Plan on the Above Analysis – Clubbing All Together After the requirement analysis, feed all the data into a test plan. Test plan will contain the type of test to perform, test bed details, load/user details and activity scenarios.
  • 21. Plan on Scenarios Plan scenarios for execution based on the above input and different daytime for the day as morning scenario, afternoon scenario etc. Each scenario may scale to 3 to 4 hours. So activity analysis as number of forms submitted per day etc and time may help to set the number of iteration for each scenario.
  • 22. Follow up Action:scripts Create test scripts with vu-generator for the interactive activities to be performed with application. Unit test in vu-generator debug mode. Also run the same in 10 user 10 iteration load runner scenario mode. Use the option “show v-user” to check for the activities being performed. Parameterize scripts and co-related them. Make scripts dynamic, more efforts to be put in for making dynamic than just co-relating the scripts.
  • 23. More on Scripts Add comments and queries to fetch the parameterized data from database to make it user independent. Logs may reveal error which at time may be hidden. In runtime settings, use option as mark each step as transaction to prevent adding manually transaction function for each step.
  • 24. Configuring Scenarios Recommended to unique create groups, each group is represented by one script. Use ramp-up and ramp-down features to prevent instantaneous loads on load test server. Load runner gives one click access to pre-configured “slow ramp-up” and “ramp up” scenario. If scripts are dynamic then recommended to use duration based scenario. More refined control can be achieved for scenario by scheduling by group rather than scheduling by scenario.
  • 25. Configuring Scenarios Enable standard logging. One click generator configuration can be performed using load runner. In runtime settings, use option as mark each step as transaction to prevent adding manually transaction function for each step. The think time in-between two iterations is recommended in load tests. Proxy may or may not be needed. Recommended not to use proxy to get a benchmark results first, then run the same scripts though proxy and compare results.
  • 26. Configuring Scenarios Simulating browser cache option may be turned off to make sure each request is fetched form the server. Bandwidth throttling may or may not be used as per requirements. Enable web performance graphs option in load runner to monitor at test runtime the results.
  • 27. Configuring Scenarios Disable or enable “continue on error” option. Recommended to enable it for cluster fail-over tests and also regular load test. The option to run v-user as a process or thread may be used as per requirements. Recommended to use option is thread to prevent overhead of the memory and system resources. But also more threads per process makes the process unstable. Load runner allows configuration of number of thread per process for stability.
  • 28. Execute Tests and Report Prepare test bed and execute planned scenarios. Recommended server restart before each test cycle. Generate reports for each cycle.
  • 29. In a Nutshell Planned approach make life simple and makes load test simple too. Requirement analysis is important activity before starting load test. Metrics are the end results so save results for each cycle and analyze. FLY HIGH with simple minds and simple practices !!
  • 30. Glossary LR- load runner O.S. – Operating system BD – business development
  • 31. Q & A