Performance Testing using JMeter

JMeter is a 100% pure Java desktop application designed to load test functional behaviour and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.


Course Objectives

This course teaches you to:

  • Discuss the value of load / Stress testing
  • Plan for effective load testing
  • Establish load test goals
  • Run load test scenarios
  • Load and overload when executing scenarios
  • Analyze and interpret load test results
  • Create Web Virtual users using VuGen
  • Read VuGen Web code
  • Measure specific business processes
  • Verify functionality under load
  • Parameterize scripts to handle user input data
  • Customize scripts by adding VuGen functions

Correlate script to process server-returned data



Day – 1


  • History
  • The Future


Getting Started



  • Java Version
  • Operating Systems


Introduction to Performance Testing

  • What is performance testing
  • Fundamentals behind performance Testing
  • Define measurable goals for testing
  • Gather information before testing
  • Document and organize system information
  • HTTP Concepts
  • Cookies and Sessions


Planning for Performance testing

  • Understand Performance Plan
  • Environment Dependencies
  • Key Performance Stakeholders
  • Defining Test Scenarios for Performance testing
  • User community Modeling and calculating division of users among scripts


Running JMeter

  • JMeter’s Classpath
  • Using a Proxy Server
  • Non-GUI Mode
  • Distributed Mode
  • Overriding Properties Via The Command Line
  • Logging and Error Messages


Configuring JMeter

  • Building a Test Plan
  • Adding and Removing Elements
  • Loading and Saving Elements
  • Configuring Tree Elements
  • Running a Test Plan
  • Scoping Rules


Elements of a Test Plan

  • Thread Group
  • Controllers
  • Samplers
  • Logic Controllers
  • Listeners
  • Timers
  • Assertions
  • Configuration Elements
  • Pre-Processor Elements
  • Post-Processor Elements


Building a Web Test Plan

  • Adding Users
  • Adding Default HTTP Request Properties
  • Adding Cookie Support
  • Adding HTTP Requests
  • Adding a Listener to View/Store the Test Results
  • Saving the Test Plan
  • Running the Test Plan


Day -2

Building an Advanced Web Test Plan

  • Handling User Sessions with URL Rewriting
  • Using a Header Manager


Building a Database Test Plan

  • Adding Users
  • Adding JDBC Requests
  • Adding a Listener to View/Store the Test Results
  • Saving the Test Plan
  • Running the Test Plan


Building a Web service Test Plan

Building a Monitor Test Plan


Best Practices

  • [ALL] Limit the Number of Threads
  • [HTTP] Where to Put the Cookie Manager
  • [HTTP] Where to Put the Authorization Manager
  • Using the Proxy Server to record test scripts


Help! My boss wants me to load test our web app!



Regular Expressions

Case Study

Post Training Assessment Test (30 min)

Assessment Discussion

* Note: We are open for any customization to course contents.

First Name*
Last Name *
Your Email *
Phone *
Country *
Captcha Image captcha

Q: When are the courses held?

A: The courses are scheduled monthly throughout the year.


Q: What do I take away from the course?

A: As well as the skills to use the product, you also receive a comprehensive workbook and a certificate of attendance.


Q: Do I get a course manual to keep?

A: Yes, you receive a comprehensive workbook.


Q: Where are the classroom training courses held?

A: The courses are all held in Parramatta, Sydney.


Q: Is the training practical or theory based?

A: Both. All of our course combine practical demonstrations and theory. You will have a sole use of a laptop throughout the course and can practice what you have learnt at the end of each chapter.


Q: Do I need to bring a laptop?

A: Yes, it is required to help you start from scratch on your own machine.


Q: Is there an exam?

A: You do not sit an exam at the end of the course.


Q: What qualification will I get?

A: You will receive a certificate of attendance.


Q: Do I need any previous practical experience?

A: This depends on the course you choose to take. All of our Introductory and Complete courses require no prior knowledge. If you are considering attending an Advanced course, but have not sat the basic course, then you will be expected to have relevant practical experience in the tool.


Q: Do you offer on-site training?

A: Yes, all of our courses can be delivered as on-site courses. We provide all laptops, projector, workbooks and certificates. Please call us on +61 (02) 86773409 for a quote. We can also deliver on-line training just for your company with a schedule to suit you.


Q: Do you offer post course support?

A: Yes, in two ways; firstly, all our trainers can help with initial queries you may have when using the tools post-course via email. Secondly we also provide short-term on-site internship.