Performance Testing Training

LoadRunner, JMeter + AppDynamics

Course Content

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

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, Recording Log, 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

Chapter 14: Introduction to Controller

  • Opening controller and understanding its significance/features
  • Planning the test and creating Vuser scripts & scenarios
  • Running, monitoring, and analyzing the scenario
  • Manual Scenario & Goal Oriented Scenario design
  • Introduction to Load generators and scheduling scenarios
  • Collating results, controlling Vuser groups, and individual Vusers

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 monitors and opening online monitor graphs
  • Setting monitor options

JMeter Training Modules

  • JMeter Basics: Pre-requisites, installation, terminology, and types of testing
  • Components of JMeter: Test plans, Thread groups, Samplers, Logic controllers, Configuration elements, Assertions, Timers, Pre/Post processors, and Listeners
  • Recording with JMeter: Proxy settings, what to record/not record, and recording procedures
  • Enhancements: Parameterization, correlations, validations, debug samplers, and think times
  • Functions & Plugins: Time, StringFromFile, CSVRead, Random, UUID, Urlencode, Urldecode, and standard/extra sets of plugins
  • Load Test Execution & Reporting: Merging thread groups, assigning users, monitoring app/web/DB servers, client/side and server-side metrics
  • Advanced Execution: Remote testing with multiple systems and non-GUI mode executions

Core APM: AppDynamics & Career Support

  • Introduction to AppDynamics and troubleshooting basics
  • Advanced troubleshooting tools and application health monitoring
  • AppDynamics strategy, Business Transaction Discovery, and management
  • Proactive monitoring and dashboards
  • CV Preparation Tips, Interview Tips & Mock Interviews

Jmeter

Course Content

  • Chapter 1: JMeter Basics
  • Pre-Requisites for installation
  • Installation of Tool
  • Terminology used in performance testing
  • Types of testing can be executed on JMeter
  • Chapter 2: 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
  • HTTP Header Manager
  • User Defined Variables
  • 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
  • Chapter 3: Recording with JMeter
  • Proxy Settings
  • What to Record?
  • What Not to Record?
  • Recording Procedure
  • Chapter 4: Enhancements
  • Parameterization in Scripts
  • 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
  • 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
  • Chapter 10: 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