SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

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
PerconaPerformance
 
How to Analyze Reports in Jmeter
How to Analyze Reports in JmeterHow to Analyze Reports in Jmeter
How to Analyze Reports in Jmeter
Viviana Lesmes
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
Bhojan Rajan
 

Destacado (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
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 

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.