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.
* 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
* 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.
* 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
* 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.
* JMeter Gradle Plugin
The JMeter plugin for the Gradle open source build system enables to run JMeter test using Gradle.
* 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)
* 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.
* 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.
* 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 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.
* 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.
* 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.
* 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/
Awesome JMeter – A collection of resources covering different aspects of JMeter usage