Course Curriculum
Module 1: Introduction to Performance Testing
Topics:
Assignment:1. What is Performance Testing?
- Definition, objectives, and types of performance testing (load testing, stress testing, etc.).
- Performance testing lifecycle:
- Risk Assessment,
- Requirement Gathering
- Test Planning
- Test Design
- Test Execution
- Test Result Analysis
- Test Reporting
2. Key Performance Metrics
- Response time
- Throughput,
- Error rate
- CPU
- Memory utilization, etc.
3. Performance Testing Tools Overview
- Introduction to tools like JMeter, NeoLoad, and LoadRunner.
- Create a NFR document, Performance Testing Strategy and Traversal Flow Document for a given application (e-commerce, banking, etc.).
- Define key performance metrics (Response Time, Throughput, etc.) and goals for the test.
Module 2: Introduction to LoadRunner
1. Overview of LoadRunner Architecture
- Components of LoadRunner:
- VuGen (Virtual User Generator)
- Controller
- Load Generators
- Analysis Tool
2. Supported Protocols in LoadRunner
- Web HTTP/HTTPS
- Web Services
- Citrix, Database
- JMS
- SAP, and more.
3. Introduction to VuGen
- Overview of scripting and recording virtual user scripts.
Install LoadRunner and familiarize with its components. Record a simple Web HTTP/HTTPS script using VuGen. Identify and list at least three supported protocols in LoadRunner.
Module 3: VuGen Scripting Basics
1. Creating and Running Scripts in VuGen
- Script creation
- Recording and playback.
- Understanding actions and transactions.
2. Basic Functions in VuGen
- Web_submit_data, Web_url, Web_reg_find, etc.
3. Parameterization in VuGen
- Using external data (CSV, Excel, etc.) for data-driven testing,
- Advanced Parameterization concepts.
Assignment:
- Record and Parameterize a Script for an online login scenario.
- Use data from a CSV file to drive inputs for user credentials (username, password).
Module 4: Correlation in LoadRunner
Assignment:1. Introduction to Correlation
- What is correlation?
- Handling dynamic data (e.g., session tokens, dynamic URLs).
2. Manual Correlation
- Identifying dynamic data and correlating it manually in scripts.
3. Automatic Correlation
- Using LoadRunner’s built-in Correlation Wizard for automatic handling of dynamic data.
Create a script with dynamic content that requires correlation (e.g., session IDs, token values). Perform both manual and automatic correlation for dynamic values.
Module 5: Advanced Scripting in VuGen
Assignment:1. Advanced Correlation Techniques
- Regular expressions for handling complex dynamic data.
2. Custom Functions in VuGen
- Writing user-defined functions for reusability.
3. Error Handling and Debugging in Scripts
Using following functions for debugging scripts:
lr_output_message lr_error_message lr_abort4. Runtime Settings
Detailed explanation of all Runtime Settings options.
Write a custom function to log user credentials dynamically during test execution. Modify the script from a previous assignment to handle errors with error messages and debugging.
Module 6: Performance Test Case Design & Strategy
Assignment:1. Designing Test Cases for Load Testing
- Defining critical transactions, user behaviours, and test strategies.
2. Workload Modelling
- Modelling realistic workloads based on actual user data.
3. Test Strategy and Execution Plan
- Planning for scalability, stress, and peak load testing.
Design a performance test plan for an e-commerce application with specific focus on critical transactions (e.g., login, product search and checkout).
Module 7: Scenario Management Using LoadRunner Controller
Assignment:1. Controller Overview
- Introduction to LoadRunner Controller for test management.
- Creating and running load testing scenarios.
2. User Groups and Load Profiles
- Creating user groups to simulate different user types.
- Setting up ramp-up, ramp-down, and load patterns.
3. Real-Time Monitoring and Analysis
- Monitoring server performance during load testing.
Create a Scenario in Controller that simulates 50 virtual users with a ramp-up time of 10 minutes. Monitor the performance of your system during test execution using real-time monitoring.
Module 8: Performance Analysis and Reporting
Assignment:1. Analysing Test Results Using LoadRunner Analysis
- Graphs and metrics: Response time, throughput, errors, etc.
- Identifying performance bottlenecks (CPU, Memory, Server-side issues).
2. Customizing and Exporting Reports
- Exporting data to Excel, Word, PDF.
3. Root Cause Analysis
- How to use analysis tools for in-depth performance issue analysis.
Run a Load Test with a set scenario and analyze the results in LoadRunner Analysis. Prepare a performance report highlighting response time, error rates, and potential bottlenecks.
Module 9: Troubleshooting & Optimization
Assignment:1. Identifying and Analyzing Bottlenecks
- Troubleshooting server, database, and network bottlenecks.
2. Optimizing LoadRunner Scripts
- Improving script performance and reducing test execution time.
3. Network Optimization and Debugging
- Analyzing network issues (e.g., latency, bandwidth) and optimizing them.
Analyze a failed test scenario and identify potential performance bottlenecks (database, server). Optimize the script to improve its execution time and performance.
Module 10: Distributed Load Testing
Assignment:1. Overview of Distributed Load Testing
- Setting up multiple load generators to simulate high traffic.
2. Configuring Distributed Load Generators
- Configuring distributed testing across multiple machines.
3. Handling Large-Scale Load Testing
- Using cloud-based load generators for scalability.
Set up distributed load testing by configuring multiple load generators. Execute a test with 1000 virtual users, distributing the load across 3 machines.
Module 11: Performance Testing for Web Services
Assignment:1. Web Services Protocols in LoadRunner
- Testing SOAP and RESTful Web Services.
2. Scripting Web Services Calls
- Sending requests and receiving responses using LoadRunner scripts.
3. Testing APIs and Web Services
- Testing performance of API calls and analyzing results.
Create a Web Services script to test a RESTful API. Analyze response times and throughput of the Web Services performance.
Module 12: TruClient Scripting
Assignment:1. Introduction to TruClient Protocol
- When to use TruClient vs Web HTTP/HTTPS.
2. Recording and Enhancing TruClient Scripts
- Recording user actions using TruClient.
- Object identification using DOM structure.
- Handling dynamic objects using XPath and CSS selectors.
3. TruClient Runtime Settings and Execution
- Think time and pacing in TruClient.
- Handling replay failures.
- Browser emulation and resource management.
Record a dynamic web application using TruClient protocol. Handle at least one dynamic object using XPath or CSS selector. Insert a validation step using JavaScript. Execute script and analyze replay results.
Module 13: Database Testing Using LoadRunner
Assignment:1. Introduction to Database Performance Testing
2. Creating Database script in LoadRunner
- Importance of backend validation in performance testing.
- Identifying database bottlenecks (slow queries, locking, connection pooling).
- Creating database scripts.
- Connecting to database using connection strings.
3. Database Functions in VuGen
4. Measuring and Analyzing Database Performance
- lr_db_connect.
- lr_db_executeSQLStatement.
- lr_db_fetch.
- lr_db_disconnect.
- Measuring query response time.
- Monitoring database metrics during execution.
Create a database script. Execute SELECT and INSERT queries Parameterize query inputs. Measure and document query response times.
Module 14: Virtual Table Server (VTS)
Assignment:1. Introduction to Virtual Table Server (VTS)
- Purpose of VTS in performance testing.
- Centralized data storage and sharing between virtual users.
2. VTS Installation and Configuration
- Setting up VTS server.
- Connecting VuGen scripts to VTS.
3. VTS Functions in LoadRunner
- lrvtc_connect.
- lrvtc_add_row.
- lrvtc_retrieve_message.
- lrvtc_send_message.
4. Real-Time Data Sharing and Synchronization
- Passing dynamic values (e.g., Order ID) between scripts.
- Managing unique data across multiple Vusers.
Configure and connect a script to VTS server. Store dynamic data (e.g., Order ID) into VTS. Retrieve and use the stored value in another script. Validate successful synchronization between scripts.
Module 15: Dynatrace Integration and Monitoring
Assignment:1. Introduction to Dynatrace
- Overview of Dynatrace.
- Understanding Application Performance Monitoring (APM) concepts.
2. Integrating Dynatrace with LoadRunner
- Correlating LoadRunner test execution with Dynatrace monitoring.
- Capturing transaction-level performance insights.
3. Performance Monitoring and Analysis in Dynatrace
- Service flow analysis.
- PurePath transaction tracing.
- JVM, database, and infrastructure monitoring.
4. Root Cause Analysis (RCA)
- Identifying code-level bottlenecks.
- Infrastructure resource constraints.
- Correlating APM data with LoadRunner results.
Execute a LoadRunner scenario and monitor the application in Dynatrace. Identify the slowest transaction using PurePath analysis. Document root cause and performance bottleneck findings.
About This Course
Learn Performance Testing fundamentals, lifecycle, and key performance metrics.
Understand the architecture and components of OpenText LoadRunner.
Develop VuGen scripting skills, including recording, parameterization, and correlation.
Implement advanced scripting techniques, runtime settings, and debugging.
Design performance test plans, workload models, and execution strategies.
Create and execute load testing scenarios using LoadRunner Controller.
Analyze results and identify bottlenecks using LoadRunner Analysis.
Perform API/Web Services, TruClient, and Database performance testing.
Learn Distributed Load Testing and script optimization techniques.
Monitor applications and perform root cause analysis using Dynatrace APM.
Dedicated doubt-clearing sessions with the trainer.
Self-analysis quizzes to evaluate your understanding after the modules.
Course Completion Certificate after successfully finishing the training.
Key Features
Why this course is unique and beneficial for you?

Start Date: 12 Mar 2026
Timings: 8 AM to 9:30 AM (Only Weekdays)
Sessions: ~ 30 to 35 Live Classes
Live Industry Expert Instructor - Led Training
Hands-on Practical Assignments
One-in-All Package Course (PTLC + LR + APM)
Dedicated Doubt Clearing Sessions
Self-Analysis Quizzes during the course
Real-World Performance Testing Scenarios
Course Completion Certificate
Cost-Effective Course Fee
Get Started Now!
Use discount coupon PerfMatrixForLRMaster20 to get a discount upto 16%.