Program Overview & Benefits
- Identify information needed to gather for Performance or Load Testing
- Developing the test cases using Jmeter
- Working with Jmeter Elements
- Building a performance suite using Jmeter
- Gain knowledge about working and generating consolidated reports using Jmeter
Prerequisites
The course is intended for beginners or intermediate testers, leads who need to develop or improve automation techniques using Jmeter. While previous testing tool knowledge is not required.Attendees should have knowledge of the following:
- Various Software Applications, OS environments, Web Browsers
- HTML and Java (optional)
Course Outline
Introduction
- Overview of Performance Testing
- Purpose of Performance Testing
- Key Types of Performance Testing
- Goal of Performance Testing
- Pre-Requisites Performance Testing
- Performance Management
- Performance Testing Life Cycle
- Why to use performance Testing tool?
- Performance Symptoms and Issues
- Challenged with Performance Testing
- Gather Non-Functional Requirements
Get Started
- What is Jmeter?
- What can you test in JMeter
- Installing Jmeter
- Setting up Environment
- Running Jmeter
Introduction to Elements of Jmeter Test Plan
- Test Plan
- Thread Group
- Controllers
- Samplers
- Logic Controllers
- Listeners
- Timers
- Assertions
- Configuration Elements
- Pre-Processor Elements
- Post-Processor Elements
- Execution Order
- Scoping Rules
Building a Web Test Plan
- Recording & Playback
- Adding Users
- Adding Default HTTP Request Properties
- Adding Cookie Support
- Adding HTTP Requests
- Adding a Listener to View/Store the Test Results
Load/Performance Testing of Websites
- Preparing for Load Testing
- Need to Know
- Some Helpful Tips to Get Better Results
- Using Jmeter Components
- Recording HTTP Requests
- Creating the Test Plan
- Adding Listeners
- Running the Test Plan
- Interpreting the Results
- Monitoring the Server's Performance
- Performance Test Reporting
Handling the dynamic server values
- What is Correlation
- Why Correlation
- Regular Expression
- Using Regular Expression Extractor in Jmeter Tests
Parameterize with test data
- What is Parameterization
- Why Parameterize
- Identifying the test data on AUT
- Using the CSV Data Config in Jmeter Tests
Adding Assertions to the test script
- What is Assertion
- Why Assertion
- Types of Assertion in Jmeter
- Running the tests and analyzing the Assertion results
Timers
- What is Timers
- Types of Timers
Advanced Features
- Testing Web Services
- Testing a Database Server
- Testing an FTP Server
Best Practices
- Limit the Number of Threads
- Where to Put the Cookie Manager
- Where to Put the Authorization Manager
- Reducing resource requirements
- Bean Shell Server
- Distributed Testing
- Sever Monitoring Tools (PerfMon)
- Database Monitoring Tool (Jet Profiler)
- Request Snipers Tools
- Jmeter Functions
Course Fee & Contact Details
Includes Training Materials & Software- Software (Jmeter, Mysql, Java, SQLyog, JetProfiler, PerfMon)
- Demo Web Application
- Fundamentals Apache Jmeter (pdf)
- Glossary Apache Jmeter (pdf)
Notes
- 1 on 1 interaction for individual attention.
- The training program is customized to suite your needs.
- The training focus on real time scenarios used during performance testing.
- We share sample test scripts, test plans, reports and other material.
- We share best practices to be used in performance testing projects.
- Limited support even after the training.
- If required can join next workshop without any additional cost.