Commercial and Open Source JMeter Plugins

The Apache JMeter is an open source load testing tool developed by the Apache Foundation that can be used to test performance both on static and dynamic resources. It can be used to simulate a heavy load on a server and also some functional testing. JMeter has an open architecture that can be extended with plugins.

The goal of the JMeter plugins is to extend the basic functionality of Apache Jmeter with graphs, load delivery controllers and other function that are not present in the core features. They allows also to include or drive load testing from other tools, in a continuous integration or delivery process for instance. This article presents a list of open source and commercial JMeter plugins. If you want to add a tool to this page, just let us now using the contact form.

Updates

* September 3 2018: added WS-Security Plugin for JMeter, MQTT JMeter Plugin, JMeter HTTP Form Manager
* February 27 2017: added Lightning, JMeter plugin for IntelliJ IDEA, Electric Cloud JMeter plugin, ZK JMeter plugin, TeamCity Performance Tests Analysis Plugin

JMeter Plugins

* Custom Plugins for Apache JMeter

This project is an independent set of plugins for Apache JMeter. It provides graph plugins and JMeter functionality extensions. It contains also some plugins specifically aimed at testing Hadoop/HBase performance and a set of plugins for Selenium/WebDriver to enable browser based performance testing using a variety of browsers like Chrome or Firefox.

Web site: http://jmeter-plugins.org/

* JMeter Maven Plugin

The JMeter Maven Plugin allows you to run your automated JMeter tests through Maven.

Web site: http://jmeter.lazerycode.com/

* NetBeans JMeter Plugin

The NetBeans JMeter Plugin provides a tight integration of Apache JMeter into the NetBeans infrastructure. This plugin requires additionally the “Load Generator” plugin.

Web site: http://plugins.netbeans.org/plugin/49923/jmeter

* SonarQube JMeter Plugin

This plugin collects performance test results from Apache JMeter and records them in SonarQube (previously called Sonar). SonarQube is an open source quality management platform

Web site: http://docs.codehaus.org/display/SONAR/JMeter+Plugin

* Jenkins Performance Plugin

The Jenkins performance plugin allows you to capture reports from JMeter and JUnit. Jenkins will generate graphic charts with the trend report of performance and robustness.
It includes the feature of setting the final build status as good, unstable or failed, based on the reported error percentage.

Web site: https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin

* JMeter Gradle Plugin

The JMeter plugin for the Gradle open source build system enables to run JMeter test using Gradle.

Web site: https://github.com/kulya/jmeter-gradle-plugin

* JMeter HTTP Form Manager

JMeter HTTP Form Manager

The JMeter HTTP Form Manager plugin makes JMeter behave a little more like a browser: form fields are automatically populated with preselected values. No more manual correlation of hidden inputs, such as session variables, you just correlate parameters that actually relate to user input. HTTP form POST parameters are extracted at runtime from HTML responses and added to HTTP sampler parameters (similar to JMeter’s HTML Link Parser).

Web site: https://github.com/tilln/jmeter-formman

* MQTT JMeter Plugin

The JMeter HTTP Form Manager plugin extends your JMeter’s capability to test against MQTT protocol, just as easy as ordinary HTTP protocal.

Web site: https://github.com/emqx/mqtt-jmeter

* AtlantBH Custom JMeter Components

AtlantBH Custom JMeter Components is a set of JMeter extensions developed by AtlantBH that includes OAuth Sampler, REST Sampler, JMS Tools (Java Request Sampler), JSON to XML Converter, XML Format Post-processor, HDFS Operations Sampler, HBase Scan Sampler, HBase RowKey Sampler, Hadoop Job Tracker Sampler, HBase CRUD Sampler, JSON utils (JSON Path Assertion, JSON Path Extractor, JSON Formatter)

Web site: https://github.com/ATLANTBH/jmeter-components/

* Cassandra JMeter Plugin

The Cassandra JMeter plugin has been developed by Netflix. It supports all the JMeter functions and variables, hence making it a right fit to generate data into Cassandra. You can also validate the data and measure the performance and the throughput of a Cassandra cluster.

Web site: https://github.com/Netflix/CassJMeter

* JMeter Rabbit AMQP Plugin

This JMeter plugin enables to publish and consume messages from RabbitMQ or any AMQP message broker.

Web site: https://github.com/jlavallee/JMeter-Rabbit-AMQP

* WS-Security Plugin for JMeter

The WS-Security Plugin for JMeter is a plugin that provides features for signing, encrypting and decrypting SOAP messages (WS-Security). Supported are HTTP Request, JMS Publisher and JMS Point-to-Point samplers, as well as third party samplers that expose the payload via a pair of getter/setter methods.

Web site: https://github.com/tilln/jmeter-wssecurity

* UBIK Load Pack

UBIK Load Pack is a set of commercial plugins for Apache JMeter. These extensions target initially more specifically FLEX / Adobe AIR, GWT, JSON and Java Serialization. In a more recent version, UBIK has added an auto-correlator plugin that allows easier load testing for complex web-based clients (Vaadin, Oracle JD Edwards, …) and a video streaming plugin with which you can perform realistic and scalable load testing for MPEG Dash, Apple’s HTTP Live, Microsoft Smooth and Adobe HDS Streaming formats. You can now also analyze your JMeter load in APMs (Dynatrace OneAgent, Dynatrace AppMon, AppDynamics and NudgeAPM) and correlate with your infrastructure metrics.

Web site: http://ubikloadpack.com/

* Lightning

Lightning integrates JMeter non-functional tests with your CI/CD server. It analyses results of your JMeter tests and provides your server with unequivocal information allowing it to make autonomous decision whether to pass or fail the build – with no human involvement needed. Lightning is available as a standalone JAR, Gradle and Maven plugins. All versions accept same input and provide the same functionality. You can use the one you prefer.

Web site: http://deliverymind.github.io/lightning/

* JMeter plugin for IntelliJ IDEA

The JMeter plugin for IntelliJ IDEA is an open source plugin that allows to create run configurations and run JMeter tests from Intellij IDEA.

Web site: https://plugins.jetbrains.com/idea/plugin/7013-jmeter-plugin

* Electric Cloud JMeter plugin

The Electric Cloud JMeter plugin calls the JMeter tool via command line and passes the user-provided parameters. The plugin allows you to execute load testing tests from ElectricFlow and to configure these test based for your needs.

Web site: https://electric-cloud.com/plugins/directory/p/jmeter

* ZK JMeter Plugin

The ZK JMeter Plugin can help you to perform stress tests on your ZK applications with JMeter easily; automating the process of replacing parameter values with user variables. It also provides a JMX Visualizer which can help users to monitor server memory usage during the test.

Web site: http://blog.zkoss.org/2013/08/06/zk-jmeter-plugin/

* TeamCity Performance Tests Analysis Plugin

This is plugin for TeamCity 8.0 that helps to organize simplest performance testing in CI. It has the ability to aggregate results from a log file, calculate metrics, compare results with reference values, monitor a remote machine with the tested application. additionally, it allows viewing all the results of performance tests as charts.

Web site: https://github.com/jtorgan/jmeter_plugin

Apache JMeter References

Apache JMeter web site: http://jmeter.apache.org/

Tutorial on How to Write a plugin for JMeter (PDF)

Further Reading

Awesome JMeter – A collection of resources covering different aspects of JMeter usage

Custom JMeter Samplers and Config Elements

How to Build a JMeter Plugin Utilising Groovy

How to run JMeter with Jenkins

2 Comments on Commercial and Open Source JMeter Plugins

1 Trackbacks & Pingbacks

  1. Software Development Linkopedia February 2015

Comments are closed.