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