What will I Learn by end of this course?
- By end of the course you will learn to develop a workable strategy for load testing of an enterprise system and be ready to handle any performance testing project using LoadRunner tool
- Even if you are using any other performance testing tool, this course will provide you core guidelines for utilizing it for maximum benefits in less time.
Salient Features
- 45+ hours of On-Demand videos.
- Live Project after the course
- Course Completion Certificate
- Frequently asked Interview questions are covered as part of the course.
Who can enroll for this course?
- Anyone who want to make performance testing as your career.
- For any fresher or a software professional.
- Ideal for Manual testers, Automation Testers, Business Analyst, QA Lead or any software professional.
- Completely new to software industry and want to get a sneak peek into Software Tools
Course syllabus:
Module # 1
Architecture Basics:
- What is Architecture
- The importance of Architecture for performance testing.
- Understanding servers
- Web/ APP/ DB Servers and their purpose
- What is Protocol
- Different types of protocols and understanding HTTP protocol.
- Different types of Architectures
- 2- Tier, 3- tier, n- tier architecture.
- Static Content, Dynamic Content
Module #2
Introduction to Performance Testing:
- What is Testing – Functional Testing and non-Functional Testing?
- What is Performance Testing?
- Why Performance Testing?
- Common Performance problems
- Performance Testing process.
- Performance Testing phases / Life Cycle
- Performance testing tools
- Benefits of Performance Testing
- Types of Performance Testing (Load, Stress, Volume, Endurance & Scalability)
- Identifying the business scenarios for Performance Testing
- Think time, rendezvous point, IP Spoofing
- Workload Modeling
Module #3
NFR gathering:
- What are Non- Functional requirements
- Different types of Requirements – Product requirements & Process requirements.
- Deriving NFRs
- NFRs Verifiability.
- Performance testing requirements analysis.
- Collect performance requirements data
- Infrastructure Data
- Growth Data
- Transaction Data
- Workload pattern Data
- Quality of Service (QoS) Data
- Data retention Information.
Module #4
Introduction to LoadRunner:
- What is LoadRunner?
- Why LoadRunner?
- LoadRunner Components
- LoadRunner Protocols
- Protocol Advisor
- LoadRunner Architecture
- How LoadRunner works?
- Load Test Process
- Vugen:
- What is Vugen?
- Why Vugen?
- Vugen Workflow
- Vugen Recording options
- Correlation:
- What is Correlation?
- Why Correlation?
- Web_reg_save_param() function
- Web_reg_save_param() function with regular expression
- How to identify which values to correlate
- Correlation Rules
- Checkpoints:
- What are checkpoints?
- Types of checkpoints?
- Transactions:
- What are Transactions?
- Why Transactions?
- Syntax with example
- Nested Transactions with syntax and example
- Transaction naming standards
- Comments in the script:
- Why use comments in the scripts?
- How to insert comments in the scripts?
- Vugen Logs:
- Vugen logs
- Recorded log
- Replay log
- Compilation errors
- Runtime Data
- Script Structure:
- Script Structure
- Multiple action files
- Script Rules
- Parameterization
- What is Parameterization?
- Why Parameterization?
- Objectives of Parameterization
- Parameter types
- Simulate Parameters
- Parameter Properties
- Parameter combinations
- Basic C functions and LR functions
- atoi()
- itoa()
- lr_eval_string()
- lr_save_string()
- lr_save_int()
- RunTime Settings
- Run Logic
- Pacing
- Log
- Think Time
- Speed Simulation
- Browser Emulation
- Proxy
- Blocks – Multiple Actions
- Think time vs Pacing
- Script covering all topics
- Web Tours application script which covers all the above topics.
- Advanced scripts covering following topics
- Using correlated parameters as an array.
- Randomly picking values from drop-down list
- How to create a File to store data?
Module #5
Controller:
- What is Controller?
- Different kind of Scenario’s (Basic Schedule, Real World Schedule, by group, by scenario)
- Scenarios Creation.
- Adding Load Generators and verifying the connectivity
- Load Generators, Calculating the # of LGs for a load test.
- Run Time settings
- Executing the tests
- Post-execution activity
- Monitoring servers through controller
- Windows resources.
Module #6
Analyzer:
- What is Analyzer?
- Auto Load Analysis
- Session Explorer
- 90thPercentile
- Analyzer Graphs
- Analyzer Reports
- Drill-down
- Granularity
- Auto Correlate
- Cross Results
- Merge Graphs
- Web Page Diagnostics
Module #7
Performance Bottleneck Analysis:
- What are Bottlenecks?
- Sources of data
- Traces
- Counters
- Load Testing tool data
- Typical Parameters monitored for Bottleneck analysis
- Bottleneck Analysis – Some Heuristics
- Performance Tuning – A Sample Case Study