SlideShare a Scribd company logo
1 of 24
Basics - jMeter
jMeter is an Open Source testing software. It is 100% pure
Java application for load and performance testing.
Basics - jMeter

– Shubelal Kumar
Basics - jMeter
Topics

−
−

What is jMeter?
Why jMeter?

−
−
−
−

How jMeter Works?
Test Plan
Thread Group
HTTP Request Sampler

−

jMeter Useful Resources
What is jMeter?
−

JMeter is a software allowing to load test or performance oriented business (functional) test on different
protocols or technologies. Stefano Mazzocchi of the Apache Software Foundation was the original
developer of JMeter. He wrote it primarily to test the performance of Apache JServ (Now called as Apache
Tomcat project). Apache later redesigned JMeter to enhance the GUI and to add functional-testing
capabilities.

The protocols supported by jMeter are:
−
−
−
−
−
−
−

Web: HTTP, HTTPS sites 'web 1.0' web 2.0 (ajax, flex and flex-ws-amf)
Web Services: SOAP / XML-RPC
Database via JDBC drivers
Directory: LDAP
Messaging Oriented service via JMS
Service: POP3, IMAP, SMTP
FTP Service
Why jMeter?
−
−
−
−
−
−
−
−
−

Its free. Its an open source software.
It has simple and intuitive GUI.
JMeter can load and performance test many different server types: Web - HTTP, HTTPS, SOAP,
Database via JDBC, LDAP, JMS, Mail - POP3
It is platform-independent tool. On Linux/Unix, JMeter can be invoked by clicking on JMeter shell script.
On Windows it can be invoked by starting the jmeter.bat file.
It has full Swing and lightweight component support (precompiled JAR uses packages javax.swing.* ).
JMeter store its test plans in XML format. This means you can generate a test plan using a text editor.
It's full multi-threading framework allows concurrent sampling by many threads and simultaneous
sampling of different functions by separate thread groups.
It is highly Extensible.
Can also be used to perform automated and functional testing of your application.
How jMeter Works?
−

jMeter simulates a group of users sending
requests to a target server, and return
statistics that show the
performance/functionality of the target server /
application via tables, graphs etc. The figure
below depicts this process:
How JMeter Works
Terminology


Test Plan : Only one test plan can be added per script. Saved for future use.



Thread Group: Represents one set of actions. Added under Test Plan and can simulate Multiple users
with same set of actions.



HTTP Request Sampler : Records requests to web server and receives response.
Samplers
HTTP Request Sampler
−

Name: we will change the name to reflect the action what we want to achieve
− This will will name “Visit Google Home Page”

−

Server Name or IP: here we have to type the web server name
− In out case it is http://www.google.com
− Note http:// part is not written this is only the name of the server or its IP

−

Protocol: we will keep this blank
− That will mean we want HTTP as the protocol

−

Path: we will type path as / (slash)
− This means we want the root page of the server
− This also means now the server will decide what page will be sent to us and it is the default page of
the web site
Listeners
−

Listeners are used to view the results in the form of graph, tree, numbers

−

View Results Tree: Shows data for each item with details. Request, Response and Transaction status
can be fetched through this listener

−

Summary Report: Entire Performance information, Simulated users and details in numbers for each
user.
View Results Tree
Summary Report
Summary Report – Continued…
−

Samples: A sample mean one sampler call. One request to web page in our case. It is web page
requests to the page http://www.google.com made by Jmeter

−

Average: This value is the average time taken to receive the web pages.

−

Min and Max: These are the minimum and maximum value of time required for receiving the web page.

−

Std. Dev: This shows how many exceptional cases were found which were deviating from the average
value of the receiving time. The lesser this value more consistent the time pattern is assumed.

−

Error %: This value indicated the percentage of error.
Work Bench & HTTP Proxy Server
−

The WorkBench simply provides a place to temporarily store test elements while not in use, for
copy/paste purposes, or any other purpose you desire. When you save your test plan, WorkBench items
are not saved with it.

−

Include / Exclude Patterns on Proxy Server using the pattern “.*.html” , GIF, JPG, etc

−

Set Target Controller where your script needs to be saved
Assertions
−

Assertions are used to perform additional checks on samplers, and are processed after every sampler in
the same scope. To ensure that an Assertion is applied only to a particular sampler, add it as a child of the
sampler.

−

The response assertion control panel lets you add pattern strings to be compared against various fields of
the response. The pattern strings are:
Contains, Matches,Equals, Substring
Response Assertion
Parameterization
−
−

CSV Data Set Config is used to read lines from a file, and split them into variables.
When you need to check for multiple logins this feature can be used.
Timers
−
−
−

There are various timers that can be used in Jmeter.
The most commonly used timer is the constant timer.
If you want to have each thread pause for the same amount of time between requests, use this timer.
How to Run a script
−

Once all of the above steps are done, run your script.
Basic Requirements to Run a script
−

Add a Test Plan -> Thread Group

−

Add HTTP Proxy Server on WorkBench to include/exclude patterns

−

Add Listeners (View Results Tree, Summary Report), Assertions, timers if required

−

Start Proxy Server and do settings on Browser

−

Open the URL and record the script

−

Once done, stop the script

−

Save your test plan

−

Run the test plan and view results
Reference
jMeter
−

http://www.tutorialspoint.com/jmeter/jmeter_overview.htm

−

http://jmeter.apache.org/usermanual/build-web-test-plan.html

−

https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf

−

http://blazemeter.com/blog/jmeter-tutorial-video-series
Questions?
Thank you

More Related Content

What's hot

Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
Bhojan Rajan
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
Atul Pant
 

What's hot (20)

J Meter Intro
J Meter IntroJ Meter Intro
J Meter Intro
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 
Apache jMeter
Apache jMeterApache jMeter
Apache jMeter
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
Performance testing with jmeter
Performance testing with jmeter Performance testing with jmeter
Performance testing with jmeter
 
Performance testing and j meter
Performance testing and j meterPerformance testing and j meter
Performance testing and j meter
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 
Performance testing using jmeter
Performance testing using jmeterPerformance testing using jmeter
Performance testing using jmeter
 
Automation - Apache JMeter
Automation - Apache JMeterAutomation - Apache JMeter
Automation - Apache JMeter
 
JMeter
JMeterJMeter
JMeter
 
Jmeter From Scratch
Jmeter From ScratchJmeter From Scratch
Jmeter From Scratch
 
JMeter
JMeterJMeter
JMeter
 
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Mesurer les performances avec JMeter
Mesurer les performances avec JMeterMesurer les performances avec JMeter
Mesurer les performances avec JMeter
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeter
 
JMeter Intro
JMeter IntroJMeter Intro
JMeter Intro
 
Introduction to JMeter
Introduction to JMeterIntroduction to JMeter
Introduction to JMeter
 
Introduction to blazemeter and jmeter
Introduction to blazemeter and jmeterIntroduction to blazemeter and jmeter
Introduction to blazemeter and jmeter
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
 

Similar to Basic of jMeter

Software testing
Software testingSoftware testing
Software testing
nil65
 
Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02
Nitish Bhardwaj
 
Server Performance by Tonny
Server Performance by TonnyServer Performance by Tonny
Server Performance by Tonny
Agate Studio
 
Jmeter interviewquestions
Jmeter interviewquestionsJmeter interviewquestions
Jmeter interviewquestions
girichinna27
 
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip BannonSoft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
David O'Dowd
 
Apachejmeterabriefintroduction
ApachejmeterabriefintroductionApachejmeterabriefintroduction
Apachejmeterabriefintroduction
Foredoomed
 

Similar to Basic of jMeter (20)

JMETER-SKILLWISE
JMETER-SKILLWISEJMETER-SKILLWISE
JMETER-SKILLWISE
 
Load Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSLoad Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWS
 
Software testing
Software testingSoftware testing
Software testing
 
Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02Performancetestingjmeter 131210111657-phpapp02
Performancetestingjmeter 131210111657-phpapp02
 
"Introduction to JMeter" @ CPTM 3rd Session
"Introduction to JMeter" @ CPTM 3rd Session"Introduction to JMeter" @ CPTM 3rd Session
"Introduction to JMeter" @ CPTM 3rd Session
 
Best Jmeter Interview Questions- Prepared by Working Professionals
Best Jmeter Interview Questions- Prepared by Working ProfessionalsBest Jmeter Interview Questions- Prepared by Working Professionals
Best Jmeter Interview Questions- Prepared by Working Professionals
 
Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02
 
Server Performance by Tonny
Server Performance by TonnyServer Performance by Tonny
Server Performance by Tonny
 
Jmeter interviewquestions
Jmeter interviewquestionsJmeter interviewquestions
Jmeter interviewquestions
 
JMeter_ Cubet Seminar ppt
JMeter_ Cubet Seminar pptJMeter_ Cubet Seminar ppt
JMeter_ Cubet Seminar ppt
 
QSpiders - Installation and Brief Dose of Load Runner
QSpiders - Installation and Brief Dose of Load RunnerQSpiders - Installation and Brief Dose of Load Runner
QSpiders - Installation and Brief Dose of Load Runner
 
Day1_Apache_JMeter_Overview
Day1_Apache_JMeter_OverviewDay1_Apache_JMeter_Overview
Day1_Apache_JMeter_Overview
 
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip BannonSoft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
 
Perfromane Test Tool jmeter
Perfromane Test Tool jmeterPerfromane Test Tool jmeter
Perfromane Test Tool jmeter
 
jmeter interview q.pdf
jmeter interview q.pdfjmeter interview q.pdf
jmeter interview q.pdf
 
Mykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with JmeterMykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with Jmeter
 
J meter introduction
J meter introductionJ meter introduction
J meter introduction
 
Apachejmeterabriefintroduction
ApachejmeterabriefintroductionApachejmeterabriefintroduction
Apachejmeterabriefintroduction
 
Jmeter1
Jmeter1Jmeter1
Jmeter1
 
Performance testing and_reporting_with_j_meter by Le Van Nghi
Performance testing and_reporting_with_j_meter by  Le Van NghiPerformance testing and_reporting_with_j_meter by  Le Van Nghi
Performance testing and_reporting_with_j_meter by Le Van Nghi
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Basic of jMeter

  • 1. Basics - jMeter jMeter is an Open Source testing software. It is 100% pure Java application for load and performance testing.
  • 2. Basics - jMeter – Shubelal Kumar
  • 3. Basics - jMeter Topics − − What is jMeter? Why jMeter? − − − − How jMeter Works? Test Plan Thread Group HTTP Request Sampler − jMeter Useful Resources
  • 4. What is jMeter? − JMeter is a software allowing to load test or performance oriented business (functional) test on different protocols or technologies. Stefano Mazzocchi of the Apache Software Foundation was the original developer of JMeter. He wrote it primarily to test the performance of Apache JServ (Now called as Apache Tomcat project). Apache later redesigned JMeter to enhance the GUI and to add functional-testing capabilities. The protocols supported by jMeter are: − − − − − − − Web: HTTP, HTTPS sites 'web 1.0' web 2.0 (ajax, flex and flex-ws-amf) Web Services: SOAP / XML-RPC Database via JDBC drivers Directory: LDAP Messaging Oriented service via JMS Service: POP3, IMAP, SMTP FTP Service
  • 5. Why jMeter? − − − − − − − − − Its free. Its an open source software. It has simple and intuitive GUI. JMeter can load and performance test many different server types: Web - HTTP, HTTPS, SOAP, Database via JDBC, LDAP, JMS, Mail - POP3 It is platform-independent tool. On Linux/Unix, JMeter can be invoked by clicking on JMeter shell script. On Windows it can be invoked by starting the jmeter.bat file. It has full Swing and lightweight component support (precompiled JAR uses packages javax.swing.* ). JMeter store its test plans in XML format. This means you can generate a test plan using a text editor. It's full multi-threading framework allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups. It is highly Extensible. Can also be used to perform automated and functional testing of your application.
  • 6. How jMeter Works? − jMeter simulates a group of users sending requests to a target server, and return statistics that show the performance/functionality of the target server / application via tables, graphs etc. The figure below depicts this process:
  • 8. Terminology  Test Plan : Only one test plan can be added per script. Saved for future use.  Thread Group: Represents one set of actions. Added under Test Plan and can simulate Multiple users with same set of actions.  HTTP Request Sampler : Records requests to web server and receives response.
  • 10. HTTP Request Sampler − Name: we will change the name to reflect the action what we want to achieve − This will will name “Visit Google Home Page” − Server Name or IP: here we have to type the web server name − In out case it is http://www.google.com − Note http:// part is not written this is only the name of the server or its IP − Protocol: we will keep this blank − That will mean we want HTTP as the protocol − Path: we will type path as / (slash) − This means we want the root page of the server − This also means now the server will decide what page will be sent to us and it is the default page of the web site
  • 11. Listeners − Listeners are used to view the results in the form of graph, tree, numbers − View Results Tree: Shows data for each item with details. Request, Response and Transaction status can be fetched through this listener − Summary Report: Entire Performance information, Simulated users and details in numbers for each user.
  • 14. Summary Report – Continued… − Samples: A sample mean one sampler call. One request to web page in our case. It is web page requests to the page http://www.google.com made by Jmeter − Average: This value is the average time taken to receive the web pages. − Min and Max: These are the minimum and maximum value of time required for receiving the web page. − Std. Dev: This shows how many exceptional cases were found which were deviating from the average value of the receiving time. The lesser this value more consistent the time pattern is assumed. − Error %: This value indicated the percentage of error.
  • 15. Work Bench & HTTP Proxy Server − The WorkBench simply provides a place to temporarily store test elements while not in use, for copy/paste purposes, or any other purpose you desire. When you save your test plan, WorkBench items are not saved with it. − Include / Exclude Patterns on Proxy Server using the pattern “.*.html” , GIF, JPG, etc − Set Target Controller where your script needs to be saved
  • 16. Assertions − Assertions are used to perform additional checks on samplers, and are processed after every sampler in the same scope. To ensure that an Assertion is applied only to a particular sampler, add it as a child of the sampler. − The response assertion control panel lets you add pattern strings to be compared against various fields of the response. The pattern strings are: Contains, Matches,Equals, Substring
  • 18. Parameterization − − CSV Data Set Config is used to read lines from a file, and split them into variables. When you need to check for multiple logins this feature can be used.
  • 19. Timers − − − There are various timers that can be used in Jmeter. The most commonly used timer is the constant timer. If you want to have each thread pause for the same amount of time between requests, use this timer.
  • 20. How to Run a script − Once all of the above steps are done, run your script.
  • 21. Basic Requirements to Run a script − Add a Test Plan -> Thread Group − Add HTTP Proxy Server on WorkBench to include/exclude patterns − Add Listeners (View Results Tree, Summary Report), Assertions, timers if required − Start Proxy Server and do settings on Browser − Open the URL and record the script − Once done, stop the script − Save your test plan − Run the test plan and view results

Editor's Notes

  1. TITLE PAGE– Headline 36pt Arial in WHITE– Sub-head 18pt Arial Reg in GREY– Do not include client logos on title page– TEXT ONLY
  2. 1-COLUMN– Headline 32pt Arialin BLACK– Sub-heads 12pt Arial Reg in ORANGE– Body copy & bulleted text 10pt Arial Reg in GRAY; body copy not to go below 6 pt– Left-justify all text and design elements– Divider Lines no larger than 1pt*****Divider lines are not built into Master Slides – must copy and paste from example slide*****
  3. TITLE PAGE (ALT)Footer is only editable feature.