Performance Testing With JMeter

JMeter
=====

Course Id : TEST-JMTR
Duration : 30 Hours

Overview
—–
* JMeter is a popular open source performance testing tool to measure the performance of an application
* This course covers the details to create and execute different types of test plans
* You will learn how to work on listeners, functions, and regular expressions
* It also covers planning and performing load tests, developing, executing tests and generating reports, different JMeter components like Samplers, Logic Controllers, Configuration Elements, Assertions and Reports

Pre-Requisites
——-
* Participants should have the knowledge of software development and software testing process
* Understanding of HTML, XML, HTTP ,SQL and Java programming is preferred

Training Objectives
——
* Learn about the Components and working of jMeter
* Get detailed knowledge about test plans
* Implement different types of test plans
* Understand the role of listeners and their usage
* Create user variables and use jMeter functions
* Understand Test Scenarios Creation in JMeter and Thread Group
* Timers,Samplers, Controllers, Processors, Config Elements
* Learn Assertions and test execution
* Understand Performance Tuning

Course Structure
—–
* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems

Materials Provided
—–
* All participants receive
* PDF of slides
* PDF of handson
* Access to instance with lab environment

Software Requirements
—–
Any of the following
* Any current internet browser
* vnc client
* rdp client

Hardware Requirements
—–
* Processor: 1.2 GHz+
* RAM: 512 MB+
* Disk space: 1 GB+
* Network Connection with low latency (<250ms) to Internet

## Daywise Course Outline
—–
## Day 1
—–
* Unit 1 : What is Performance Testing?
* Unit 2 : Introduction to JMeter
* Unit 3 : Performance Testing Basics

## Day 2
—–
* Unit 4 : JMeter Test Plan
* Unit 5 : Listeners
* Unit 6 : JMeter Functions and User Variables

## Day 3
—–
* Unit 7 : Using JMeter proxy server
* Unit 8 : Parameterising Tests
* Unit 9 : Using Regular Expressions

## Day 4
—–
* Unit 10 : Remote and Distributed Testing
* Unit 11 : Real-World Performance Testing of a Website with JMeter
* Unit 12 : Resource Monitoring
* Unit 13 : Analysing and Understanding JMeter Results

## Detailed Outline
—–
Unit 1 : What is Performance Testing?
—–
* Introduction to Performance Testing
* Web Applications and Performance Testing for Web Applications
* Key Business Processes and Use Cases
* Production Environment
* Test Environment
* Application Performance Test Environment
* Infrastructure Performance Test Environment

Unit 2 : Introduction to JMeter
—–
* About JMeter
* Installation and Running
* Introducing the JMeter GUI
* Configuring JMeter
* JMeter Features

Unit 3 : Performance Testing Basics
—–
* Entry Criteria
* Exit Criteria
* Performance Test Approach and Types
* Application Performance Testing
* Infrastructure Performance Testing
* Load and Peak Load Testing
* Stress Testing
* Soak Testing
* Additional Tests as directed by Business
* Business Load Specification
* Peak Load Parameters, Ramp up time and Users
* Business Day Parameters, Ramp up time and Users
* Results and Reporting

Unit 4 : JMeter Test Plan
—–
* What is a Test Plan?
* Elements of a Test Plan
* Building a Test Plan that Tests Web Sites
* Building a Database Test Plan
* Executing your Test Plan
* Reading Results of Test Plan

Unit 5 : Listeners
—–
* What are Listeners
* Different Types of Listeners

Unit 6 : JMeter Functions and User Variables
—–
* Creating User Variables
* Getting Data from Website
* Using JMeter Functions
* Function helper

Unit 7 : Using JMeter proxy server
—–

Unit 8 : Parameterising Tests
—–

Unit 9 : Using Regular Expressions
—–

Unit 10 : Remote and Distributed Testing
—–
* Preparing Remote Environment
* Running Distributed
* Gathering and Analysing Results
* Using Distributed Testing with Load Balancers

Unit 11 : Real-World Performance Testing of a Website with JMeter
—–

Unit 12 : Resource Monitoring
—–
* CPU Usage
* Memory and Disk I/O Usage
* Web and Application Server Performance
* Business Process Performance
* Database Performance
* Network Traffic

Unit 13 : Analysing and Understanding JMeter Results
—–

Scroll to top