Top 10 Jmeter Plugins: Part 1

Top 10 Jmeter Plugins: Part 1

2019 / 8 / 12

Jmeter, Plugins, Top 10, Load Testing, Performance Testing

       Apache JMeter is a powerful tool for Load Testing and Performance Testing. You know what! One of the most exciting features of Apache JMeter is that it is an Open Source Software. Yes! You heard it right. This gives any curious developer an opportunity to develop code to extend JMeter functionality. These additions are known as Plugins.

Plugins aid to extend the functionality of the software. Developers have already created a large variety of plugins.

The JMeter Plugins Website lists all the available plugins. At present, there are 76 plugins available on the website. All you need to do is to search and find a plugin that best suits your needs.

Today in this blog post we will be discussing Top 10 JMeter Plugins. You must be wondering from where I will be getting this data about Which are the Top 10 plugins or I will be just randomly picking 10 Plugins that are my favorite.

The Answer is the JMeter Plugins Website which shows the Usage Statistics according to which Plugins are rated in the order from Most Popular to Least Popular. The website contains more information like Documentation, Support Forum.

JMeter Plugins

As you can see from the snippet above. The list shows Top 10 JMeter Plugins.

NOTE: This is Monthly Data. So might fluctuate at the time of blog post-reading.

Now Let’s begin with discussing these plugins in detail covering installation, usage and basic characteristics. We will be discussing the Plugins in the hierarchy beginning with the most popular to least Popular.

1. Winner-Plugins Manager

You might be wondering what is so special about this Plugin that it is at No.1 place. Downloading and Installing plugins in JMeter cannot be done directly. They need a catalyst to do this job. This catalyst is none other than Plugins Manager. User needs to install Plugins Manager before any other Plugin. This is the most easy and convenient way to manage Plugins in JMeter.

How to Install Plugins Manager:

  • Download plugins-manager.jar
  • Put it in lib/ext directory.
  • Restart JMeter.
  • Click “Options” and then “Plugins Manager”.

JMeter Plugins Manager

You might be still thinking what is special about Plugins Manager that it makes life so easy. The Answer is all other Plugins don’t need special download and installation. To download a Plugin all one need is to click the check box in front of the name of the desired plugin inside the Plugins Manager window.

JMeter Plugins Installation

The Plugins Manager has three tabs: Installed Plugins, Available Plugins and Upgrades.

Installed Plugins: This tab shows the list of installed plugins, description area and a review change area at the bottom. JMeter Installed plugins

Available Plugins: This show the list of available plugins, description and review area at the bottom. You can use the search button to find the best suited plugin.

JMeter Available plugins

2. 3 Basic Graphs

JMeter 3 Basic Graphs

3 Basic Graphs was designed to serve 3 purposes or we can say it adds 3 types of Listener to the JMeter serving 3 very important tasks:

  • Active Threads Over Time: This is used to show the list of Active Users in each Thread during a test run.
  • Response Times Over Time: This is used to calculate the average response time.
  • Transactions Per Second: This shows the successful/ failed transactions per second.

These Listeners provide data in the Graphic form, enabling you to better analyse the results and decide what steps to take in the future.

The Plugin can be downloaded through Plugins Manager by selecting the checkbox in front of 3 Basic Graphs in the list of available Plugins.

a. Active Threads Over Time: This Listener shows the list of concurrent users active in each thread group during a test run.

How to Add:

  • Right Click on Sampler(HTTP Request)→Add→Listener→[email protected] Threads Over Time.

NOTE: I have added this Listener to the Test Script Generated in the previous step and then executed the script.

JMeter Users over Time

JMeter User over Time

This shows the Graph Generated using Listener Active Threads Over Time.

b. Response Times Over Time: This Listener shows the average response time for each sampler during a test run.

How To Add:

  • Right Click on the Sampler(HTTP Request)→Add→Listener→[email protected] Times Over Time.

JMeter ResponseTime vs Time

JMeter ResponseTime vs Time

c. Transactions per Second: This Listener shows the number of successful and Failed transactions for each sampler during a test run.

This Listener offers 2 types of Graphs: Detailed Display: where one row is meant for each sampler and Aggregated Display: where all samplers are combined.

How To Add:

  • Right Click on Sampler(HTTP Request)→Add→Listener→[email protected] Transactions Per Second.

JMeter Transactions per second

JMeter Transactions per second

3. Custom Thread Groups

The Custom Thread Groups add 5 Thread Groups: Stepping Thread Group, Ultimate Thread Group, Concurrency Thread Groups, Arrival Thread Groups, Free-Form Arrivals Thread Group. These thread groups offer a great opportunity to create custom required schedules for the test run.

The Plugin can be installed via Plugins Manager from the “Options” Menu.

JMeter Custom Thread Group

a. Stepping Thread Group : The stepping thread group is a deprecated version. It is a way to create a non-linear stepping schedule for the thread run.

How to Add:

  • Right Click on Test Plan→Add→Threads(Users)→[email protected] Thread Group(Deprecated).

JMeter Custom Thread Group

b. Ultimate Thread Group : This Thread Group aims at providing the user with flexibility of creating almost any type of schedule with almost any type of configuration, in the Threads Schedule Table. It is designed to add flexible test scheduling to your test scenario.

How To Add:

JMeter Ultimate Thread Group

JMeter Ultimate Thread Group

c. Concurrency Thread Group : If you remember we have mentioned earlier that Stepping Thread Group is deprecated. So here is a good alternative for it, if in case it is removed from the future versions. Concurrency Thread Group is the solution. It helps to create a Stepping schedule for the thread runs.

How To Add:

  • Right Click on Test Plan→Add→Threads(Users)→bzm-Concurrency Thread Group.

JMeter Concurrency Thread group

JMeter Concurrency Thread group

d. Arrival Thread Group : This thread group works on the concept of thread arrival rate in order to determine the load. “Arrival” here means start of thread iteration.

How To Add:

  • Right Click on the Test Plan→Add→Threads(Users)→bzm-Arrival Thread Group

JMeter Arrival Thread Group

JMeter Arrival Thread Group

e. Free-Form Arrivals Thread Group : As the name suggests Free-Flow Arrivals Thread Group works with the Arrival schedule but it provides a way to create a flexible schedule.

How To Add:

  • Right Click on Test Plan→Add→Threads(Users)→bzm-Free-Form Arrivals Thread Group.

JMeter Free-form arrival thread group

JMeter Free-form arrival thread group

4. PerfMon (Serves Performance Monitoring)

This Plugin adds a Listener “PerfMon Serves Monitoring Performance”. Listener allows us to monitor CPU, Memory, Network I/O, Disk I/O, Swap of the loaded servers.

How to install:

PerfMon Plugin can be installed by clicking the checkbox in front of the PerfMon name in the Plugins Manager.

JMeter PerfMon

How To Add:

JMeter PerfMon

JMeter PerfMon

Dummy Sampler

Dummy Sampler emulates the work of requests and response without actually running the requests, thus providing a very easy and convenient way to debug post-processors and extractors. The Request and Response data are defined in the sampler’s field.

How To Install:

  • The Plugin can be installed via Plugins Manager by clicking the checkbox next to the Dummy Sampler and Restarting the Apache JMeter.

JMeter Dummy Sampler

How To Add:

JMeter Dummy Sampler

Here is what the dummy sampler looks like after the Test Plan is executed. Looking at the results in the ViewResultsTree.

JMeter Dummy Sampler

JMeter Dummy Sampler

You might also like