JMeter is a widely popular open-source load, performance, and functional testing application. This article will show you how to create your first JMeter test plan and configure thread groups and samplers to simulate user behavior and measure application performance. We will provide step-by-step instructions with plenty of screenshots to help you understand the process easily.
Before we begin, please ensure you have JMeter installed on your system. If you still need to install JMeter, refer to our previous article on Installing JMeter on Windows and macOS.
Table of contents
- Overview of JMeter Elements
- Create your first JMeter test plan
- Configure thread group and samplers
- Run the test plan, analyze results, and save test plan
- Conclusion
Overview of JMeter elements
Test Plan
A test plan in JMeter represents the overall structure and configuration of your performance test. It contains thread groups, samplers, listeners, assertions, and much more.
Thread Group
A thread group in JMeter represents a group of virtual users or threads that will execute a specific set of test scenarios. Each thread represents a single user simulating a particular behavior within the test.
Samplers
Samplers in JMeter are responsible for generating requests to the server or Application Under Test (AUT). They simulate the actions performed by actual users, such as making HTTP requests to a web server.
Create your first JMeter test plan
Create your first JMeter test plan and configure thread groups and samplers by following these simple steps below.
Step 1: Launch JMeter
Once JMeter opens, you will see its interface as shown below:

Notice that JMeter starts with a new Test Plan by default.
Step 2: Add a Thread Group
Right-click on the Test Plan element in the Tree View (left panel), then select Add, then Threads (Users), and choose Thread Group.

Configure JMeter thread group and samplers
Step 3: Configure the test group
Once added, you need to configure the Thread Group.
In the Thread Group pane on the right side, you can set the number of threads (users) to simulate, the ramp-up time, and the total number of loop counts.

Step 4: Add samplers
Right-click on the Thread Group in the Tree View, select Add, then Sampler, and choose the appropriate sampler type based on your testing needs.

Step 5: Configure the sampler
You must configure the sampler’s properties according to the type of sampler you selected. For example, if you added an HTTP Request Sampler (shown below), you could specify the server’s name, port number, path, and other necessary parameters for the HTTP request to succeed.

Run JMeter test plan, analyze results, and save test plan
Step 6: Run the test plan
You have configured the test plan and are ready to run it!
Click on the green plan button (shown below) in the toolbar or press Ctrl + R (on Windows) or ⌘ + R (on Mac). JMeter will execute the test plan, simulating user behavior based on the configured thread groups and samplers.

Step 7: Analyze the test results
Analyze the results to assess the performance of your application. JMeter provides various listeners and reports to help you understand the test results. These listeners offer valuable information such as response times, throughput, and error rates.
It is important to note that in this article, we will focus on the core steps of creating a test plan and configuring thread groups and samplers. However, listeners play a crucial role in analyzing and interpreting the test results. You can explore different listener types available in JMeter to suit your specific requirements.
Check out our JMeter: Analyzing Test Results and Graphs article for an in-depth look at analyzing test results!
Step 8: Save the test plan
Saving your test plan for future use is recommended. To save the test plan, navigate to the File menu, select Save, or use the shortcut Ctrl + S (on Windows) or ⌘ + S (on Mac). You can provide a name and location for the test plan file and click Save.

By saving the test plan, you can easily load and modify it for subsequent test runs or share it with other team members.
Final thoughts on creating your first JMeter test plan
Congratulations! You have successfully created your first JMeter test plan and configured thread groups and samplers. We covered the essential steps, from creating a new test plan to running the test. Following these steps, you can simulate user behavior and measure application performance using JMeter.
Test plans, thread groups, and samplers are the foundational elements of JMeter that allow you to design comprehensive performance tests. Understanding how to create and configure them is crucial for effective load testing and performance analysis.
Remember, JMeter offers advanced features and configurations to handle complex testing scenarios. As you gain more experience with JMeter, you can explore additional functionalities such as parameterization, correlation, and advanced scripting to enhance your testing efforts.
Now that you have a solid understanding of creating JMeter test plans take the next step and explore the extensive capabilities of JMeter to conduct in-depth performance testing and optimize the performance of your applications.
Happy testing!
This post is part of our comprehensive JMeter Mini-Course.