SlideShare a Scribd company logo
JMeter 
An overview from Scratch 
By: Chinmay Kumar Brahma
Introduction to Performance 
Engineering 
Jmeter introduction 
Getting started with JMeter 
Overview of Process Flow in Jmeter. 
Best Practices for Test Execution in 
Jmeter.
Software Performance Engineering(SPE) is a 
systematic approach to build an application which will 
meet the Performance Requirements. 
Weapons for doing SPE: 
 Performance testing 
 Load Testing 
 Endurance Testing 
 Stress Testing 
 Spike Testing 
 Capacity Testing
 Performance testing is a type of testing intended 
to determine the responsiveness, throughput, 
reliability, and/or scalability of a system under a 
given workload. 
 The main focus for Performance testing is to 
create a Benchmark Behavior of the application 
and closely monitor the Performance of different 
resources. Here we are not focused to identify 
bottlenecks
 Load testing is meant for constantly and steadily 
increasing the load to verify that Application Under 
Test(AUT) can meet the desired performance 
objectives specified in SLA(Service Level 
Agreement).
 BIG Brother of Load testing. 
 Endurance testing completely focuses on 
validating the performance characteristic of the 
product (AUT) when subjected to workload model 
and load volumes anticipated over a long period of 
time. 
Working on Weekends!
 Stress testing focuses on determining 
application's robustness, availability and reliability 
under extreme condition: Heavy Load, High 
Concurrency, Limited computation resources and 
etc. 
 Identify application’s behavior under 
extreme conditions and identify bottlenecks.
 A subset of Stress testing. 
 Spike testing is meant for repeatedly increase the 
load volume beyond the agreed upon production 
operation(SLA) for a short period of time and goes 
down after that. 
 Main focus: Identify application’s behavior when it 
goes beyond the anticipated workload and 
reforms back.
 This is like looking into the future. 
 The objective is to determine the software 
application’s effectiveness in “scaling up” to support 
an increase in user load. It helps planning capacity 
addition to your software system. 
 Capacity testing is conducted in conjunction with 
capacity planning, 
 For example, to accommodate future loads, you need 
to know how many additional resources (such as 
processor capacity, memory usage, disk capacity, or 
network bandwidth) are necessary to support future 
usage levels.
 Finding the Scalability, Reliability, Robustness of 
the application under test(AUT) at different 
conditions 
 Analyze and Identify the bottlenecks for the AUT. 
 Finding a way out to fix the issue make 
performance better. 
To Avoid It!!!
 Open Source(Free Free Free !!!) 
 100 % Pure Java 
 Protocol Supported: 
HTTP, HTTPS, FTP, SMTP, LDAP, JDBC, JMS, 
SOAP 
 Distributed testing 
 Supports many Cloud Based Load Testing Platform 
Blaze Meter, Amazon, Soasta 
 Multi-Platform Support 
 Write your own script 
 GUI, Command line interface 
 Data analysis and addition of Visualization plugins.
 Install Java (6 or higher) 
 Download Jmeter 
https://jmeter.apache.org/download_jmeter .cgi 
 Add path of java installation in environment path 
variable.
Jmeter From Scratch
 Response Time 
 Latency 
 Throughput 
 Ramp up/Ramp down 
 Virtual User 
 Bandwidth
 a 
Start 
Send Request to 
Target server and 
Simulates number of 
User 
Server 
responds to the 
request 
Jmeter records all 
the Response from 
server 
Jmeter 
accumulates all 
data 
Finish 
Report 
Creation 
and 
Analysis
 Test Plan: Everything under this node is going to be 
executed. 
WorkBench: Workbench is the node where we can put 
test element temporarily. Nothing under this node is 
neither going to be executed nor saved. 
 Thread Group: It is going to serve as a bunch of 
Users(Virtual Users) and will be executed based on the 
test script. 
Listener: Listener is used to listen and process for 
suitable views/reports
Thank You

More Related Content

PDF
PPT
Performance Testing With Jmeter
PDF
Introduction to jmeter
PPTX
Presentation on Apache Jmeter
PDF
Automation - Apache JMeter
PPT
Performance testing jmeter
PDF
Jmeter Performance Testing
PPTX
Basic of jMeter
Performance Testing With Jmeter
Introduction to jmeter
Presentation on Apache Jmeter
Automation - Apache JMeter
Performance testing jmeter
Jmeter Performance Testing
Basic of jMeter

What's hot (20)

PDF
Introduction to JMeter
PPTX
J Meter Intro
PPT
Performance testing with Jmeter
PDF
12 Steps to API Load Testing with Apache JMeter
PDF
Performance testing with JMeter
PPTX
Performance testing using Jmeter for apps which needs authentication
PPTX
Performance testing with Apache JMeter
PPT
Performance testing and j meter
PPTX
Test talk academy apachejmeter-120521121306-phpapp02
PPTX
Performance testing using jmeter
PPT
Performance testing and reporting with JMeter
PPTX
Apache JMeter - A brief introduction
PPTX
JMeter workshop
PDF
Performance testing with jmeter
PPTX
Load testing jmeter
PPTX
Load testing with J meter
PPTX
Types of performance testing
PPTX
Performance Testing from Scratch + JMeter intro
PDF
API Testing
Introduction to JMeter
J Meter Intro
Performance testing with Jmeter
12 Steps to API Load Testing with Apache JMeter
Performance testing with JMeter
Performance testing using Jmeter for apps which needs authentication
Performance testing with Apache JMeter
Performance testing and j meter
Test talk academy apachejmeter-120521121306-phpapp02
Performance testing using jmeter
Performance testing and reporting with JMeter
Apache JMeter - A brief introduction
JMeter workshop
Performance testing with jmeter
Load testing jmeter
Load testing with J meter
Types of performance testing
Performance Testing from Scratch + JMeter intro
API Testing
Ad

Viewers also liked (10)

PPTX
"Introduction to JMeter" @ CPTM 3rd Session
PPTX
Introduction to Jmeter
PPTX
How to Analyze Reports in Jmeter
PDF
BlazeMeter Presents at the High Performance Drupal Meetup
PPTX
PDF
Automated Performance Testing With J Meter And Maven
PPTX
Introduction to JMeter
PPTX
Using Jenkins and Jmeter to build a scalable Load Testing solution
PDF
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
PPTX
"Introduction to JMeter" @ CPTM 3rd Session
Introduction to Jmeter
How to Analyze Reports in Jmeter
BlazeMeter Presents at the High Performance Drupal Meetup
Automated Performance Testing With J Meter And Maven
Introduction to JMeter
Using Jenkins and Jmeter to build a scalable Load Testing solution
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
Ad

Similar to Jmeter From Scratch (20)

PDF
Performancetestingjmeter 121109061704-phpapp02
PPT
Getting Started with Apache Jmeter
PPTX
JMeter Intro
PPTX
TGT#19 - 3 seconds or less - Piotr Liss
PPT
JMeter_introduction_Final.ppt for jmeter
PDF
Performancetestingjmeter 131210111657-phpapp02
PPTX
JMETER-SKILLWISE
PPTX
performancetestingjmeter-121109061704-phpapp02 (1)
PPTX
performancetestingjmeter-121109061704-phpapp02
PDF
Loadtesting wuc2009v2
PPTX
Performance testing and j meter overview
PDF
This Is How We Test Our Performance With JMeter
PDF
Gatling - Bordeaux JUG
PPTX
Introduction to Performance Testing
PDF
JMeter - Performance testing your webapp
ODP
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
PPTX
Perofrmance testing and apache jmeter
PPTX
How to use Jmeter for performance testing
PDF
Is JMeter The Best Performance Testing Tool.pdf
PPTX
Performance testing overview
Performancetestingjmeter 121109061704-phpapp02
Getting Started with Apache Jmeter
JMeter Intro
TGT#19 - 3 seconds or less - Piotr Liss
JMeter_introduction_Final.ppt for jmeter
Performancetestingjmeter 131210111657-phpapp02
JMETER-SKILLWISE
performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02
Loadtesting wuc2009v2
Performance testing and j meter overview
This Is How We Test Our Performance With JMeter
Gatling - Bordeaux JUG
Introduction to Performance Testing
JMeter - Performance testing your webapp
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Perofrmance testing and apache jmeter
How to use Jmeter for performance testing
Is JMeter The Best Performance Testing Tool.pdf
Performance testing overview

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Reach Out and Touch Someone: Haptics and Empathic Computing
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Encapsulation_ Review paper, used for researhc scholars
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25 Week I
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Understanding_Digital_Forensics_Presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Jmeter From Scratch

  • 1. JMeter An overview from Scratch By: Chinmay Kumar Brahma
  • 2. Introduction to Performance Engineering Jmeter introduction Getting started with JMeter Overview of Process Flow in Jmeter. Best Practices for Test Execution in Jmeter.
  • 3. Software Performance Engineering(SPE) is a systematic approach to build an application which will meet the Performance Requirements. Weapons for doing SPE:  Performance testing  Load Testing  Endurance Testing  Stress Testing  Spike Testing  Capacity Testing
  • 4.  Performance testing is a type of testing intended to determine the responsiveness, throughput, reliability, and/or scalability of a system under a given workload.  The main focus for Performance testing is to create a Benchmark Behavior of the application and closely monitor the Performance of different resources. Here we are not focused to identify bottlenecks
  • 5.  Load testing is meant for constantly and steadily increasing the load to verify that Application Under Test(AUT) can meet the desired performance objectives specified in SLA(Service Level Agreement).
  • 6.  BIG Brother of Load testing.  Endurance testing completely focuses on validating the performance characteristic of the product (AUT) when subjected to workload model and load volumes anticipated over a long period of time. Working on Weekends!
  • 7.  Stress testing focuses on determining application's robustness, availability and reliability under extreme condition: Heavy Load, High Concurrency, Limited computation resources and etc.  Identify application’s behavior under extreme conditions and identify bottlenecks.
  • 8.  A subset of Stress testing.  Spike testing is meant for repeatedly increase the load volume beyond the agreed upon production operation(SLA) for a short period of time and goes down after that.  Main focus: Identify application’s behavior when it goes beyond the anticipated workload and reforms back.
  • 9.  This is like looking into the future.  The objective is to determine the software application’s effectiveness in “scaling up” to support an increase in user load. It helps planning capacity addition to your software system.  Capacity testing is conducted in conjunction with capacity planning,  For example, to accommodate future loads, you need to know how many additional resources (such as processor capacity, memory usage, disk capacity, or network bandwidth) are necessary to support future usage levels.
  • 10.  Finding the Scalability, Reliability, Robustness of the application under test(AUT) at different conditions  Analyze and Identify the bottlenecks for the AUT.  Finding a way out to fix the issue make performance better. To Avoid It!!!
  • 11.  Open Source(Free Free Free !!!)  100 % Pure Java  Protocol Supported: HTTP, HTTPS, FTP, SMTP, LDAP, JDBC, JMS, SOAP  Distributed testing  Supports many Cloud Based Load Testing Platform Blaze Meter, Amazon, Soasta  Multi-Platform Support  Write your own script  GUI, Command line interface  Data analysis and addition of Visualization plugins.
  • 12.  Install Java (6 or higher)  Download Jmeter https://jmeter.apache.org/download_jmeter .cgi  Add path of java installation in environment path variable.
  • 14.  Response Time  Latency  Throughput  Ramp up/Ramp down  Virtual User  Bandwidth
  • 15.  a Start Send Request to Target server and Simulates number of User Server responds to the request Jmeter records all the Response from server Jmeter accumulates all data Finish Report Creation and Analysis
  • 16.  Test Plan: Everything under this node is going to be executed. WorkBench: Workbench is the node where we can put test element temporarily. Nothing under this node is neither going to be executed nor saved.  Thread Group: It is going to serve as a bunch of Users(Virtual Users) and will be executed based on the test script. Listener: Listener is used to listen and process for suitable views/reports