Advanced Loadrunner Online Training
Duration 35 Hrs
Introduction to Performance testing
- What is Performance Testing?
- Why We Need to do Performance Testing?
- Load & Peak Load Testing
- Stress Testing
- Soak Testing
- How to prepare performance test plan
- How to prepare performance questioner document
- Introduction to Load Runner
- Load Runner Architecture
- Load Runner Components
- Performance Testing with Load Runner Overview
- Identify Hardware and Software Needs for Installation
Load Runner VUGen
- Start Page
- New Script creation
- Protocols
- Single Protocol Script
- Multiple Protocol Script
- Recording Dialog
- Default Actions
- Recording first script
- Tree View
- Script View
- Replay Log
- Runtime Viewer
- Protocol Advisor
- Output Window -Replay Log, Recording Log
- Generation Log, Correlation Results, Run-time data
- Workflow Wizard
- Creating Script from Template
- Understanding first recorded script - functions
- Help F1
- Saving Script
- Script Folder Structure
- Recording a Basic Script
- Recording Options
- Recoding Levels
- Replaying a Basic Script
Actions and Transactions
- Introduction to Actions
- Creating new Actions
- Renaming actions
- Deleting Actions
- Importing Actions
- Enhancing VUGen Script
- What are transactions?
- Inserting Transaction Points during recording
- Inserting Transaction Points after recording
- VUGen Function for transaction point
- Sub transactions
- dealing with lr_think_time statements
Introduction to C
- Datatypes in C � int , short, long, float, double, char
- If condition statement
- Switch statement
- Operations <, >, ==, !=
- For loop construct
- While loop construct
File Operations in C
- Reading a file
- Writing into a file
- File Handling functions
- fopen
- access modes
- fwrite
- fread
- fclose
- feof
- rewind
Parameterization
- Parameters
- Concept of parameter
- Why parameterization is required
- Creating Parameters
- Using Existing Parameters
- Using Parameter List
- Parameterization options
Data Assignment and Update Methods
- Parameter List Configuration
- LR Parameter Functions
->lr_save_string
->lr_eval_string
->lr_free_parameter
->lr_advance_parameter
->lr_next_row
- Data Assignment methods
-Sequential
-Random
-Unique
- Data Update Methods
-Each Occurrence
-Each Iteration
-Once
- Simulator
Parameter Types
- Date/Time
- VUSER ID
- LoadGenerator name
- Iteration No
- User defined functions
- GroupName
- Random Number
- Unique Number
- File
- Table
- Using Data Wizard
- Importing Data from Excel sheet
Checkpoints & Rendezvous Points
- Text check point during
- Text checks after recording
- web_reg_find
- web_find
- Image checkpoints
- Web_image_ check
- Rendezvous point
- lr_rendezvous
- lr_rendezvous_ex
Correlation
- Concept of correlation
- Manual Correlation
- Example of Correlation
- Wdiff
- Identifying dynamic value
- Auto Correlation
- Correlation Library
More on Correlation
- What all values require to be correlated
- How to handle dynamic dropdown values
- How to handle boundaries with \n,"
- How to handle large dynamic values
- Difference between two correlation functions
- Correlation with changing boundaries
Generic LR and Protocol Specific Functions
- LR Related functions
- lr_exit
- lr_abort
- lr_continue_on_error
- lr_start_transaction
- lr_end_transaction
- lr_save_string
- and 15 more functions
- Protocol Related Functions
- web_reg_find
- web_find
- web_reg_save_param
- web_reg_save_param_ex
- web_set_max_html_param_length
- web_get_int_property
Runtime Settings
- Run Logic
- Blocks and Iterations
- Pacing
- Log
- Think Time
- Additional Attributes
- Miscellaneous settings
- Browser Emulation
- Content Check
- Proxy
- Preferences
Error Handling
- Error handling - debug message setting
- lr_error_message
- How to insert break point
- Stepping over
- Debugging
Load Runner Controller
Introduction to Controller
- Opening controller
- Significance of Controller
- First look at Controller Interface
- Features on controller
- Adding/configuring Load generator
- Design Tab
- Run Tab
Creating Scenario
- Vuser statuses
- Designing Scenario - Creating a scenario
- Run scenario with sample Vuser load
- Controlling vusers - Manually adding Vuser to running scenario
- Stoping few vusers
- Run one Vuser only
- Controling Vuser Groups
- Viewing vusers during executions
- Types of Scenario - Manual Scenario, Goal Oriented Scenario
- Scheduling Scenarios - Schedule by scenario, Schedule by group
- Designing Scenrio
- Schedule Run Modes -Basic, Real World
Banking scenario & SLA Rules
- Baseline test
- Increase load in steps
- Runtime settings
- Schedule delay
- Logs
- Errors
- Real time scenario designing
- scenario- banking site
- SLA Rule Configuration
- SLA Example
Setting up Monitors & Counters
- Online monitor set up
- Configure graph
- Configure measurement
- Client side metrics
- Server side metrics
- Brief on Sitescope
- Perfmon
- Monitors
- Counters - Processor, Memory, Disk, Network, DB
- QTP script from Loadrunner
- Tools -> Option Menu
Goal Oriented Scenario
- 5 Types of Goal Oriented Scenario
- Goal type: concurrent Vusers
- Goal type: hits per second
- Goal type: transactions per second
- Goal type: pages per minute
- Goal type: transaction response time
Load Runner Analysis
Introduction to Analysis
- Introduction to Analysis
- Summary Report
- Configuring Analysis Session
- SLA Report
- SLA Configuration from Analysis
- Add Graphs
- Delete Graphs
- Rename Graphs
- Duplicate Graphs
- Session Information
- View Runtime Setting
- Windows menu
Graph Configuration
- Set Global Filter
- Set Filter By - Filter Condition, Group by
- Drill Down on specefic measurement
- Set Grunalarity
- View Measurement trends
- View Cursor
- View Raw data
- Comments
- Display Options
- Merge Graphs
- Auto-Correlate Graphs
- Cross Results
- External Monitor - Import Data
- Report generation
- Using Templates
- HTML Report
- Customizing Templates
Interpreting Graphs and Identifying Bottlenecks
- Web Diagnostics graph
- Graph analysis
- Introduction to Bottlenecks
- Types of bottlenecks
- Memory Bottlenecks
- CPU Bottlenecks
- Brief on Disk and Network Bottleneck
- Database Bottlenecks
- AWR reports for Oracle DB
Introduction to Sitescope(Just over view)
- Introduction to Sitescope
- Creating Groups
- Creating Monitors
- Configuring Monitors
- Creating Alerts
- Associated Alerts with Monitors