Performance testing using Loadrunner & Jmeter

PERFORMANCE TESTING COURSE CONTENT

Batch Schedule:

Chapter 1: Introduction to performance testing

  • What is performance testing?
  • Why we need performance testing?
  • Test Architecture
  • How to do performance testing?
  • Performance testing tools available in market

Chapter 2: Types of performance testing

  • Smoke Test
  • Load Test
  • Stress Test
  • Endurance Test
  • Spike Test
  • Volume Test
  • Failover/Break Test

Chapter 3: Performance Test Life Cycle

  • Requirement Gatherings
  • Test Strategy/Planning
  • Design – Scripting
  • Monitoring and Execution
  • Analysis and Reports

Chapter 4 :LoadRunner Installation

  • What is performance testing
  • LoadRunner architecture
  • Where to install LoadRunner components
  • Identify hardware and software needed for installation
  • Installing Loadrunner samples

VUGEN

Chapter 5 : Introduction to VUSER Concept

  • Definition of Vuser&Vuser Types
  • Why VUGEN is Used
  • Features of VUGEN
  • Settings to be done before recording
  • Modes of recording
  • Choosing the right protocol&Types of protocol loadrunner supports
  • Single and Multiple protocols
  • When and how to use more than one Action

Chapter 6: First touch to VUGEN&Recording Script using VUGEN

  • Starting VUGEN
  • Understanding VUGEN Environment Options
  • Choosing the right protocol
  • VUSER Script sections (Init, Action and end), When and how to use more than one Action
  • Creating New Virtual VUSER script
  • Adding and removing protocols
  • Choosing New Virtual user category
  • Begin Recording on your application
  • Ending and Saving a recording session
  • Running the Created Script
  • Introduction to Output window in VUGEN
  • Replay Log,RecordingLog,Generation Log
  • Correlation Results
  • Understanding the VUSER script
  • Viewing and modifying VUSER scripts
  • Understanding the functions generated in the code
  • Getting Help on functions
  • Workflow Wizard
  • Walkthrough on few Loadrunner functions
  • Recap of Steps for creating Vuser Scripts

Chapter 7: Introduction to VUGEN parameters

  • Definition of parameter
  • Why parameterization is required
  • Parameters Limitations
  • Creating Parameters
  • Types of parameters
  • Using Existing Parameters
  • Using Parameter List
  • Parameterization options
  • Creating data files
  • Properties of file type parameters
  • properties of table type parameters
  • Setting Parameters properties
  • Introduction to setting parameter properties
  • Setting properties for internal data parameter types
  • Setting properties for user defined functions
  • Choosing parameter formats

Chapter 8: Data Assignment methods

  • Sequential
  • Random
  • Unique
  • Data Update Modes:
  • Each Occurrence
  • Each Iteration
  • Once

Chapter 9 : Configuring Run time settings

  • About Run time settings
  • Configuring run time settings
  • pacing run time settings
  • Configuring Log run time settings
  • Configuring Think time settings

Chapter 10 : Correlations

  • Introduction to correlations
  • Auto Correlation
  • Wdiff Utility
  • Manual Correlation

Chapter 11 : Introduction to Transactions

  • What are transactions
  • Why we need transactions
  • How to insert transactions in the script

Chapter 12 :Introduction to content check

  • Why we need Content checks
  • How to use the inbuilt content checks
  • How to build your own content checks

Chapter 13 :Error Handling

  • VuGen Script Enhancements
  • VuGen Scripting Challenges
  • Web Services Protocol Performance Testing
  • LR Functions, C Functions

Controller

Chapter 14 : Introduction to controller

  • Opening controller
  • Why we need controller
  • Significance of controller
  • Features on controller
  • Planning the test
  • Creating Vuser Script
  • Creating the scenario
  • Running the scenario
  • Monitoring the scenario
  • Analyzing the scenario
  • Designing a scenario
  • Creating a scenario
  • Run scenario with sample Vuser load
  • Manual Scenario
  • Goal Oriented scenario
  • Introduction to Load generators
  • What is load generator
  • Why we need load generators
  • About Scheduling scenarios
  • Delaying the start of scenarios
  • Scheduling a scenario
  • Scheduling Vuser groups
  • Adding Vuser to Scheduled scenarios
  • Creating Vuser groups
  • Configuring Vusers in Vuser group.
  • Configuring Vuser run time settings
  • Configuring scripts
  • Setting time out intervals
  • Configuring Scenario run time settings
  • Setting the run time file location
  • Specifying results location
  • Collating results
  • Running entire scenario
  • Controlling Vuser groups
  • Controlling individual Vusers
  • Manually adding Vuser to running scenario
  • Manually adding Vuser to Rendezvous
  • About viewing vusers during executions
  • Monitoring Vuser status
  • Viewing the output window
  • Viewing Vuser script log
  • Logging execution notes
  • About Planning goal oriented scenario
  • Understanding goal oriented scenario design tab
  • Defining scenario goals
  • Assigning properties to scripts
  • Configuring scripts

Chapter 15 :Monitoring and Analysis:

  • Online Monitoring
  • Setting up the Monitoring environment
  • Monitor types, Counters, Client & Server
  • Choosing Monitors and measurements in the controller
  • Starting the monitors in the controller
  • Opening online monitor graphs in the controller
  • Setting monitor options

JMETER

Chapter 1: JMeter Basics

  • Pre-Requisites for installation
  • Installation of Tool
  • Terminology used in performance testing
  • Types of testing can be executed on JMeter

Chapter2: Components of JMeter

  • Test plan, Thread Group, Workbench
  • Samplers
  • HTTP(S) Sampler
  • Test Action
    • Logic Controllers
  • Only Once Controller
  • Throughput Controller
  • If Controller
  • While Controller
  • Transaction Controller
    • Configuration Elements
  • CSV Data Set Config
  • HTTP Authentication Manager
  • HTTP Cache Manager
  • HTTP Cookie Manager
  • HTTP Request Defaults
  • User Defined Variables
  • Transaction Controller
    • Assertions
  • CSV Data Set Config
  • HTTP Authentication Manager
  • HTTP Cache Manager
  • HTTP Cookie Manager
  • HTTP Request Defaults
  • HTTP Header Manager
  • User Defined
    • Assertions
  • Response Assertion
    • Timers
  • Constant Timer
  • Gaussian Random Timer
    • Pre-Processor
  • User Parameters
    • Post Processor
  • Regular Expression Extractor
    • Listeners
  • Graph Results
  • View Results Tree
  • Aggregate Report
  • View Results in Table
  • Response Time Graph

Chapter3: Recording with JMeter

  • Proxy Settings
  • Proxy Settings
  • What to Record?
  • What Not to Record?
  • Recording Procedure

Chapter4: Enhancements in Scripts

  • Parameterization
  • What is parameterization?
  • How to implement parameterization in JMeter?
  • Types of parameterization in JMeter
  • How to use parameterization in execution
    • Correlations
  • What is Correlation?
  • How to correlate values?
  • Which values need to be correlated?
  • Arguments in the correlation function
  • How to pick random/sequential values from correlation
  • Validations
    • Miscellaneous Features
  • Debug Sampler
  • setUp Thread Group
  • tearDown Thread Group
    • Debugging Script
    • Assertions
    • Think Times and Transaction Names

Chapter 5: Error Handling

Chapter 6: Functions in JMeter

  • Time
  • StringFromFile
  • CSVRead
  • Random
  • UUID
  • Urlencode
  • Urldecode

Chapter 7: Plugin of JMeter

  • Standard Set
  • Extra Set

Chapter 8: Creation of Load test

  • Merging Thread Groups
  • Assigning Users
  • Ramp-up
  • Loop Count
  • Scheduler
  • Adding Listeners

Chapter 9: Execution and Monitoring of Load Tests

  • Viewing Results using Aggregate Report
  • Viewing Results using Plug-ins
  • Monitoring App/Web/DB Servers from JMeter

Reporting in JMeter

  • Client Side Metrics
  • Server Side Metrics
  • Test Results Overview

Chapter 11: Remote Testing with JMeter

  • Running JMeter scripts in Multiple systems

Chapter 12: Non-GUI Mode Executions

Core APM: AppDynamics Training

  • Introduction to AppDynamics.
  • Troubleshooting Basics
  • Advanced Troubleshooting and Tools.
  • Monitoring the Health of your Application.
  • AppDynamics Strategy & Intro to Business Transaction Discovery.
  • Managing Business Transactions.
  • Proactive Monitoring and Dashboards.

Others:

  • CV Preparation Tips
  • Interview Tips & Mock Interviews
Whatsapp Chat