SlideShare a Scribd company logo
1 of 16
GETTING STARTED:
SCRIPTING WITH JMETER
Apache JMeter is a great tool for simulating
performance testing on web-applications, but
it may seem tricky at first glance.
Learn how to create your first JMeter script
from scratch.
GETTING STARTED
• Download JMeter from the official Apache JMeter
website
• Unzip the distribution and copy it a folder on your
computer.
• You need to have JRE 1.6 or above to run JMeter,
because it's written in pure JAVA.
• If you are running WINDOWS- Go to
$JMETER_HOME/bin and run jMeter.bat or If you
are using *nix –Go to JMeter
TEST PLAN (1)
The Test Plan is the core element of the test script.
2 tables and 3check-boxes.
TEST PLAN (2)
#1 Table
• User Defined Variables, allows us to set variables, which can
be used in any other part of the script
• These values can be set up as a variables simply eliminating
the need to update the script.
#2 Table
• Is used for making test plan databases, in order to make the
JDBC driver visible for JMeter and able to execute the SQL
queries.
• Add JDBC *.jar to this table, and JMeter will recognize it.
CHECK BOX #1
If this option is checked, than all Thread Groups will
be executed one by one.
This may be useful in cases such as if the first Thread
Group prepares test-data for a test, and the next one
uses this set.
Run Thread Group Consecutively
CHECK BOX #2
Some actions, like restoring the system after testing
to a default state may be assigned to tearDown
Thread Groups.
Run tearDown Thread Groups after shutdown of
main threads
CHECK BOX #3
JMeter can also be used for functional tests because
it has a set of elements which allow page retrieval
from the server.
Saves much more information about each request
using the functional test mode.
Consumes more memory for processing data stream.
Functional Test Mode
THREAD GROUPS
Every JMeter test plan should contain at least one Thread
Group and it will be the first element added to the test plan.
HTTP REQUEST DEFAULTS
Set default values for your HTTP Request controllers use:
For example, if you are creating a Test Plan with 25 HTTP
Request controllers and all of the requests are being sent to the
same server, you could add a single HTTP Request Defaults
element with the "Server Name or IP" field filled in.
Use the same URL for all requests. Add the site that will be
stress tested.
CONSTANT TIMER
Users never
click links one
by one, without
any delay.
Naturally, there is a delay between thoughts and
therefore user think-time needs to be emulated.
JMeter has a set of Timers, which allows users to set up a
pause between different requests.
Add Constant Timer to generate the delay for the fixed
amount of time.
HTTP COOKIE AND CACHE MANAGER
HTTP Cookie Manager: used for
emulating browser's work with
cookies.
HTTP Cache Manager: used for
saving downloaded pages in cache
during the first request, so they
could be returned to Listener
without downloading. This
approach, obviously, has influence
on test results.
VIEW RESULTS TREE
This element is
only needed
during debugging
tests.
View Results Tree is in regards to memory consumption because it
stores, in memory, all the results of requests.
If it is used while there are many virtual users, memory will run
out. So remove or disable the View Results Tree all other graphic
listeners before running a test.
RUNNING A LOAD TEST WITH
BLAZEMETER
•VL
If you already have your BlazeMeter account set up, you can
simply click “Add test”.
If not, create your FREE account now!
UPLOAD TEST SCRIPT
Upload the JMeter script to BlazeMeter
Adjust the test plan settings using the controls on the right side of
the page. Press SAVE. Press START.
RESULTS
WELL
DONE!
Load Report Tab
All graphs represent KPIs
(Key Performance
Indicators) measured
during the load.
THANKS YOU!
info@blazemeter.com

More Related Content

Viewers also liked

How to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI TestsHow to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI TestsBlazeMeter
 
Testing Soap/Rest Web Services with JMeter
Testing Soap/Rest Web Services with JMeterTesting Soap/Rest Web Services with JMeter
Testing Soap/Rest Web Services with JMeterBlazeMeter
 
Introduction to Jmeter
Introduction to JmeterIntroduction to Jmeter
Introduction to JmeterGuru99
 
Automated Performance Testing With J Meter And Maven
Automated  Performance  Testing With  J Meter And  MavenAutomated  Performance  Testing With  J Meter And  Maven
Automated Performance Testing With J Meter And MavenPerconaPerformance
 
Using Jenkins and Jmeter to build a scalable Load Testing solution
Using Jenkins and Jmeter to build a scalable Load Testing solutionUsing Jenkins and Jmeter to build a scalable Load Testing solution
Using Jenkins and Jmeter to build a scalable Load Testing solutionRuslan Strazhnyk
 
BlazeMeter- Effective Performance Reporting
BlazeMeter- Effective Performance ReportingBlazeMeter- Effective Performance Reporting
BlazeMeter- Effective Performance ReportingBlazeMeter
 
JMeter Cloud Service comparison
JMeter Cloud Service comparison JMeter Cloud Service comparison
JMeter Cloud Service comparison Tomasz Fajks
 
Using JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingUsing JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingSOASTA
 
How to Analyze Reports in Jmeter
How to Analyze Reports in JmeterHow to Analyze Reports in Jmeter
How to Analyze Reports in JmeterViviana Lesmes
 
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeterHow to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeterAlon Girmonsky
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeterjvSlideshare
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeterBhojan Rajan
 

Viewers also liked (14)

How to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI TestsHow to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI Tests
 
Testing Soap/Rest Web Services with JMeter
Testing Soap/Rest Web Services with JMeterTesting Soap/Rest Web Services with JMeter
Testing Soap/Rest Web Services with JMeter
 
JMeter
JMeterJMeter
JMeter
 
Introduction to Jmeter
Introduction to JmeterIntroduction to Jmeter
Introduction to Jmeter
 
Automated Performance Testing With J Meter And Maven
Automated  Performance  Testing With  J Meter And  MavenAutomated  Performance  Testing With  J Meter And  Maven
Automated Performance Testing With J Meter And Maven
 
Using Jenkins and Jmeter to build a scalable Load Testing solution
Using Jenkins and Jmeter to build a scalable Load Testing solutionUsing Jenkins and Jmeter to build a scalable Load Testing solution
Using Jenkins and Jmeter to build a scalable Load Testing solution
 
BlazeMeter- Effective Performance Reporting
BlazeMeter- Effective Performance ReportingBlazeMeter- Effective Performance Reporting
BlazeMeter- Effective Performance Reporting
 
JMeter Cloud Service comparison
JMeter Cloud Service comparison JMeter Cloud Service comparison
JMeter Cloud Service comparison
 
Using JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous TestingUsing JMeter in CloudTest for Continuous Testing
Using JMeter in CloudTest for Continuous Testing
 
How to Analyze Reports in Jmeter
How to Analyze Reports in JmeterHow to Analyze Reports in Jmeter
How to Analyze Reports in Jmeter
 
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeterHow to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
How to Run a 1,000,000 VU Load Test using Apache JMeter and BlazeMeter
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeter
 
JMeter Database Performace Testing - Keytorc Approach
JMeter Database Performace Testing - Keytorc ApproachJMeter Database Performace Testing - Keytorc Approach
JMeter Database Performace Testing - Keytorc Approach
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 

Recently uploaded

architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfWSO2
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Andreas Granig
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMarkus Moeller
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...naitiksharma1124
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdftimtebeek1
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckMarc Lester
 
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Marko Lohert
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfICS
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfVictor Lopez
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignNeo4j
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024vaibhav130304
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletAndrea Goulet
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024Shane Coughlan
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfkalichargn70th171
 

Recently uploaded (20)

AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 

Blaze meter get started scripting with jmeter

  • 1. GETTING STARTED: SCRIPTING WITH JMETER Apache JMeter is a great tool for simulating performance testing on web-applications, but it may seem tricky at first glance. Learn how to create your first JMeter script from scratch.
  • 2. GETTING STARTED • Download JMeter from the official Apache JMeter website • Unzip the distribution and copy it a folder on your computer. • You need to have JRE 1.6 or above to run JMeter, because it's written in pure JAVA. • If you are running WINDOWS- Go to $JMETER_HOME/bin and run jMeter.bat or If you are using *nix –Go to JMeter
  • 3. TEST PLAN (1) The Test Plan is the core element of the test script. 2 tables and 3check-boxes.
  • 4. TEST PLAN (2) #1 Table • User Defined Variables, allows us to set variables, which can be used in any other part of the script • These values can be set up as a variables simply eliminating the need to update the script. #2 Table • Is used for making test plan databases, in order to make the JDBC driver visible for JMeter and able to execute the SQL queries. • Add JDBC *.jar to this table, and JMeter will recognize it.
  • 5. CHECK BOX #1 If this option is checked, than all Thread Groups will be executed one by one. This may be useful in cases such as if the first Thread Group prepares test-data for a test, and the next one uses this set. Run Thread Group Consecutively
  • 6. CHECK BOX #2 Some actions, like restoring the system after testing to a default state may be assigned to tearDown Thread Groups. Run tearDown Thread Groups after shutdown of main threads
  • 7. CHECK BOX #3 JMeter can also be used for functional tests because it has a set of elements which allow page retrieval from the server. Saves much more information about each request using the functional test mode. Consumes more memory for processing data stream. Functional Test Mode
  • 8. THREAD GROUPS Every JMeter test plan should contain at least one Thread Group and it will be the first element added to the test plan.
  • 9. HTTP REQUEST DEFAULTS Set default values for your HTTP Request controllers use: For example, if you are creating a Test Plan with 25 HTTP Request controllers and all of the requests are being sent to the same server, you could add a single HTTP Request Defaults element with the "Server Name or IP" field filled in. Use the same URL for all requests. Add the site that will be stress tested.
  • 10. CONSTANT TIMER Users never click links one by one, without any delay. Naturally, there is a delay between thoughts and therefore user think-time needs to be emulated. JMeter has a set of Timers, which allows users to set up a pause between different requests. Add Constant Timer to generate the delay for the fixed amount of time.
  • 11. HTTP COOKIE AND CACHE MANAGER HTTP Cookie Manager: used for emulating browser's work with cookies. HTTP Cache Manager: used for saving downloaded pages in cache during the first request, so they could be returned to Listener without downloading. This approach, obviously, has influence on test results.
  • 12. VIEW RESULTS TREE This element is only needed during debugging tests. View Results Tree is in regards to memory consumption because it stores, in memory, all the results of requests. If it is used while there are many virtual users, memory will run out. So remove or disable the View Results Tree all other graphic listeners before running a test.
  • 13. RUNNING A LOAD TEST WITH BLAZEMETER •VL If you already have your BlazeMeter account set up, you can simply click “Add test”. If not, create your FREE account now!
  • 14. UPLOAD TEST SCRIPT Upload the JMeter script to BlazeMeter Adjust the test plan settings using the controls on the right side of the page. Press SAVE. Press START.
  • 15. RESULTS WELL DONE! Load Report Tab All graphs represent KPIs (Key Performance Indicators) measured during the load.