JMeter : Beginner to Master
1. Introduction to Architecture basics and Performance testing
What is Architecture?
- 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
Introduction to Performance Testing
- What is Performance Testing?
- Benefits of Performance Testing
- Performance Testing phases / Life Cycle
- Types of Performance Testing (Load, Stress, Volume, Endurance, Baseline, Benchmark etc.)
- Introduction about various Performances Testing tools
- Think time, IP Spoofing
2. JMeter Training
JMeter Introduction
Advantages of JMeter over other Performance testing tools
JMeter Installation and Configuration
JMeter Components
Record and replay
- How to record script using JMeter?
- How to setup proxy?
- How to replay the script with different settings?
Data driving JMeter scripts
- How to parameterize the user inputs?
- How to setup csv data set config?
Correlation
- What is correlation?
- Post Processor
- Regular Expression Extractor
Important Timers in JMeter
What are Assertions and why it is used?
- Error Handling using Assertions
- Text verification and other important assertion elements
JMeter Property File Customization
- JMeter.bat file
- JMeter.properties file
JMeter Plugins
- How to add plugins in JMeter
Controllers
- Recording Controller
- Simple Controller
- Transaction Controller
- Once Only Controller
- Loop Controller
- Throughput Controller
- If Controller
- Parallel controller
- Module Controller, Include Controller, Test Fragment
- Weighted Switch Controller
Different Types of Thread Group
- Scenario Design using Thread Group
- Ultimate Thread Group
- Stepping Thread Group
- Concurrency Thread Group
Important Listeners
- Introduction to listener
- Aggregate Report
- Aggregate Graph
- View Results Tree
- View Results in Table
- Summary Report
JMeter distributed testing
- JMeter Distributed Mode in running tests in Slave machines
- Step by step example to run tests on Slave from Client machine
Non-GUI Mode Test Execution and Distributed Mode
- Simple Non GUI Execution, Non GUI Execution with Slaves
- What is Non-GUI Mode execution in Jmeter
- Why to use Non-GUI mode in execution
- How to setup and run Test in Non-GUI mode
Overview on working with Web Services testing using Jmeter
Usage of functions in Jmeter
Analyzing Performance Test Results with examples and exercises
Bonus Contents
a) Auto-Correlation Plug-in in Jmeter
b) Throughput Shaping Timer for auto-controlling TPS
c) Perfmon tool and Plug-in for monitoring Server health
d) Browser Developer Tool (Manual or Custom Script Creation)
e) Fiddler Tool to Capture Network Traffic
Premium support
a) Interview tips and tricks
b) Mock interview (if needed)
c) Resume editing tips and tricks
d) Job search tips
What will the attendees learn?
- To develop an effective strategy for performance testing of an application in order to meet their defined goals and be ready to handle any “performance testing” project using the JMeter tool.
- First, exploring more on performance testing and what JMeter can do. Next, see how to create tests and simulate users with JMeter. Finally, discover how to collect and analyze test results.
- Gain knowledge on monitoring the application performance with the given load.
- Get a clear idea of all the features available in the JMeter tool to write performance test cases.
- Also, learn how to monitor the server matrix using the Perfmon tool.
Prominent Features of the course:
- 20 to 25 Hours of Live Training along with recorded videos.
- Complete access to the Recorded training videos will be provided via the PerformanceComplete’s Private YouTube channel.
- Online training sessions are carried out using ZOHO Meeting Software.
- Exercises and assessments carried out on a daily basis (except weekends) throughout the course.
- Hand-outs will be provided to all the attendees.