The Apache JMeter is an open supply load testing software developed by the Apache Basis that can be utilized to check efficiency each on static and dynamic assets. It may be used to simulate a heavy load on a server and in addition some purposeful testing. JMeter has an open structure that may be prolonged with plugins.
The purpose of the JMeter plugins is to increase the fundamental performance of Apache Jmeter with graphs, load supply controllers and different perform that aren’t current within the core options of this software. They permit additionally to incorporate or drive load testing from different instruments, in a steady integration or supply course of for example. This text presents a listing of open supply and industrial JMeter plugins. We’ve got added additionally some utilities and software program testing frameworks construct round Apache JMeter. If you wish to add a software to this web page, simply allow us to now utilizing the contact kind.
Updates
* June 19 2023 : added KLoadGen, JMeter ElasticSearch Backend Listener, Inflow DB v2.0 listener plugin for Apache JMeter
* June 21 2021 : added Load Testing Middle, JMeter GRPC Request, Kubernetes JMeter
* March 17 2020 : added JMeter EC2 Script, Apache JMeter Plugin For Apache Dubbo, JMeter RMI plugin, JMeter WebSocket Samplers, Katalon JMeter Integration, AutoMeter
* September 3 2018: added WS-Safety Plugin for JMeter, MQTT JMeter Plugin, JMeter HTTP Kind Supervisor
* February 27 2017: added Lightning, JMeter plugin for IntelliJ IDEA, Electrical Cloud JMeter plugin, ZK JMeter plugin, TeamCity Efficiency Exams Evaluation Plugin
* Customized Plugins for Apache JMeter
This challenge is an impartial set of plugins for Apache JMeter. It supplies graph plugins and JMeter performance extensions. It incorporates additionally some plugins particularly geared toward testing Hadoop/HBase efficiency and a set of plugins for Selenium/WebDriver to allow browser primarily based efficiency testing utilizing quite a lot of browsers like Chrome or Firefox.
Site: http://jmeter-plugins.org/
* JMeter Maven Plugin
The JMeter Maven Plugin lets you run your automated JMeter exams via Maven.
Site: http://jmeter.lazerycode.com/
* NetBeans JMeter Plugin
The NetBeans JMeter Plugin supplies a good integration of Apache JMeter into the NetBeans infrastructure. This plugin requires moreover the “Load Generator” plugin.
Site: http://plugins.netbeans.org/plugin/49923/jmeter
* SonarQube JMeter Plugin
This plugin collects efficiency check outcomes from Apache JMeter and information them in SonarQube (beforehand referred to as Sonar). SonarQube is an open supply high quality administration platform
Web site: http://docs.codehaus.org/show/SONAR/JMeter+Plugin
* Jenkins Efficiency Plugin
The Jenkins efficiency plugin lets you seize studies from JMeter and JUnit. Jenkins will generate graphic charts with the pattern report of efficiency and robustness.
It consists of the function of setting the ultimate construct standing nearly as good, unstable or failed, primarily based on the reported error share.
Web site: https://wiki.jenkins-ci.org/show/JENKINS/Efficiency+Plugin
* Autometer
Autometer is an open supply check automation software for scaling JMeter load exams utilizing distributed slaves. Based mostly on JMeter master-slave structure the place grasp acts as a check coordinator, from the place exams are triggered and the precise exams are distributed throughout a number of hosts.
Web site: https://github.com/intuit/autometer
* Inflow DB v2.0 listener plugin for Apache JMeter
The purpose of the Inflow DB v2.0 listener plugin for Apache JMete is to make a fairly comparable on-line dashboard in the identical method as JMeter generates. This open supply JMeter plugin helps the newest InfluxDB v2.0 and created applicable dashboard (“Flux” language has been used to create the queries – now there are so much fo capacities to construct superb charts, tables with lots of math perform). In order that it will be doable to construct the monitor {hardware} answer on the newest InfluxDB v2.0 and telegraf (agent to ship the {hardware} metrics to InfluxDB) as nicely. The plugin sends metrics to InfluxDB and supplies the likelihood to visualise the charts in Grafana, have the Combination report as JMeter creates.
Web site: https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin
* JMeter EC2 Script
This shell script will can help you run your native JMeter jmx information both utilizing Amazon’s EC2 service or you’ll be able to present it with a easy, comma-delimited checklist of hosts to make use of. Abstract outcomes are printed to the console because the script runs after which all end result information is downloaded and concatenated to 1 file when the check completes prepared for extra detailed evaluation offline. By default it should launch the required {hardware} utilizing Amazon EC2. Utilizing AWS it’s a lot simpler and cheaper to scale your check over a number of slaves but when you’ll want to you can too go in a listing of pre-prepared hostnames and the check load will probably be distributed over these as an alternative. Utilizing your personal servers could be helpful when the goal server to be examined can’t be simply accessed from a location exterior to your check community otherwise you wish to repeat a check iteratively. The script doesn’t use JMeter’s Distributed Mode so you do not want to regulate the check parameters to make sure even distribution of the load; the script will mechanically regulate the thread counts primarily based on what number of hosts are in use.
Web site: https://github.com/oliverlloyd/jmeter-ec2
* JMeter Gradle Plugin
The JMeter plugin for the Gradle open supply construct system permits to run JMeter check utilizing Gradle.
Web site: https://github.com/kulya/jmeter-gradle-plugin
* JMeter HTTP Kind Supervisor
The JMeter HTTP Kind Supervisor plugin makes JMeter behave a bit extra like a browser: kind fields are mechanically populated with preselected values. No extra handbook correlation of hidden inputs, similar to session variables, you simply correlate parameters that really relate to consumer enter. HTTP kind POST parameters are extracted at runtime from HTML responses and added to HTTP sampler parameters (much like JMeter’s HTML Hyperlink Parser).
Web site: https://github.com/tilln/jmeter-formman
* JMeter ElasticSearch Backend Listener
JMeter ElasticSearch Backend Listener is a JMeter plugin enabling you to ship check outcomes to an ElasticSearch engine. It’s meant in its place live-monitoring software to the built-in “InfluxDB” backend listener of JMeter. JMeter ElasticSearch Backend Listener supplies an ElasticSearch low-level REST consumer, utilizing the low-level consumer makes the plugin suitable with any ElasticSearch model. You may take pleasure in X-Pack Authentication, simply supplying your crendentials within the specified fields. You can also make bulk requests and there are virtually no impacts on the efficiency of the exams themselves.
Web site: https://github.com/anthonygauthier/jmeter-elasticsearch-backend-listener
* Load Testing Middle
Load Testing Middle(codename ltc) is an open supply dashboard/report analyzer for load testing with JMeter. That is a web-based web-application/dashboard for “steady integration” (CI) Load testing with JMeter. It supplies a central system for launching (incl. distribution testing), monitoring exams, creating studies and for a comparative evaluation between completely different load exams supplied with Jmeter. It may be used with Jenkins or as a alternative for Jenkins + Plugins + Jmeter mixture. It consists of a number of modules:
* Analyzer – construct studies, analyze outcomes and examine outcomes with one other.
* On-line – on-line monitoring for working exams
* Controller – configure and run the exams
* Administrator – configure completely different parameters
Web site: https://github.com/innogames/ltc
* MQTT JMeter Plugin
The JMeter HTTP Kind Supervisor plugin extends your JMeter’s functionality to check in opposition to MQTT protocol, simply as straightforward as peculiar HTTP protocal.
Web site: https://github.com/emqx/mqtt-jmeter
* AtlantBH Customized JMeter Elements
AtlantBH Customized JMeter Elements is a set of JMeter extensions developed by AtlantBH that features OAuth Sampler, REST Sampler, JMS Instruments (Java Request Sampler), JSON to XML Converter, XML Format Submit-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)
Site: https://github.com/ATLANTBH/jmeter-components/
* Cassandra JMeter Plugin
The Cassandra JMeter plugin has been developed by Netflix. It helps all of the JMeter features and variables, therefore making it a proper match to generate information into Cassandra. You can too validate the information and measure the efficiency and the throughput of a Cassandra cluster.
Site: https://github.com/Netflix/CassJMeter
* JMeter Rabbit AMQP Plugin
This JMeter plugin permits to publish and eat messages from RabbitMQ or any AMQP message dealer.
Site: https://github.com/jlavallee/JMeter-Rabbit-AMQP
* WS-Safety Plugin for JMeter
The WS-Safety Plugin for JMeter is a plugin that gives options for signing, encrypting and decrypting SOAP messages (WS-Safety). Supported are HTTP Request, JMS Writer and JMS Level-to-Level samplers, in addition to third celebration samplers that expose the payload by way of a pair of getter/setter strategies.
Site: https://github.com/tilln/jmeter-wssecurity
* UBIK Load Pack
UBIK Load Pack is a set of economic plugins for Apache JMeter. These extensions goal initially extra particularly FLEX / Adobe AIR, GWT, JSON and Java Serialization. In a more moderen model, UBIK has added an auto-correlator plugin that enables simpler load testing for advanced web-based purchasers (Vaadin, Oracle JD Edwards, …) and a video streaming plugin with which you’ll carry out life like and scalable load testing for MPEG Sprint, Apple’s HTTP Dwell, Microsoft Easy and Adobe HDS Streaming codecs. Now you can additionally analyze your JMeter load in APMs (Dynatrace OneAgent, Dynatrace AppMon, AppDynamics and NudgeAPM) and correlate along with your infrastructure metrics.
Web site: http://ubikloadpack.com/
* KLoadGen
KLoadGen is a Kafka load generator plugin for JMeter designed to work with AVRO, JSON Schema, and PROTOBUF buildings for sending Kafka messages. It connects to the Schema Registry server, retrieves the topic to ship, and generates a random message each time. It will possibly additionally hook up with the Schema Registry server, the place it retrieves the topics to ship. With KLoadGen, you’ll be able to check your efficiency and the enterprise logic. You may simply check each the efficiency of your system and the enterprise logic behind your information. You may specify a file with the schema or configure the connection to the Schema Registry server on the go to Outline schemas in your to outline schemas in your check. Generate artificial information setting schema constraints to generate random information that matches your construction.
Web site: https://github.com/sngular/kloadgen
* Lightning
Lightning integrates JMeter non-functional exams along with your CI/CD server. It analyses outcomes of your JMeter exams and supplies your server with unequivocal data permitting it to make autonomous choice whether or not to go or fail the construct – with no human involvement wanted. Lightning is obtainable as a standalone JAR, Gradle and Maven plugins. All variations settle for similar enter and supply the identical performance. You should use the one you like.
Web site: http://deliverymind.github.io/lightning/
* JMeter plugin for IntelliJ IDEA
The JMeter plugin for IntelliJ IDEA is an open supply plugin that enables to create run configurations and run JMeter exams from Intellij IDEA.
Web site: https://plugins.jetbrains.com/concept/plugin/7013-jmeter-plugin
* Electrical Cloud JMeter plugin
The Electrical Cloud JMeter plugin calls the JMeter software by way of command line and passes the user-provided parameters. The plugin lets you execute load testing exams from ElectricFlow and to configure these check primarily based in your wants.
Web site: https://electric-cloud.com/plugins/listing/p/jmeter
* Katalon JMeter Integration
This free plugin lets you config, run Katalon Studio exams and consider studies on Apache JMeter.
Web site: https://retailer.katalon.com/product/139/JMeter-Integration
* Kubernetes JMeter
Kubernetes JMeter is an open supply Jmeter plugin that enables testing workload inside kubernetes. Jmeter chart bootstraps an Jmeter stack on a Kubernetes cluster utilizing the Helm package deal supervisor.
Web site: https://github.com/kaarolch/kubernetes-jmeter
* ZK JMeter Plugin
The ZK JMeter Plugin can assist you to carry out stress exams in your ZK purposes with JMeter simply; automating the method of changing parameter values with consumer variables. It additionally supplies a JMX Visualizer which can assist customers to observe server reminiscence utilization throughout the check.
Web site: http://weblog.zkoss.org/2013/08/06/zk-jmeter-plugin/
* TeamCity Efficiency Exams Evaluation Plugin
That is plugin for TeamCity 8.0 that helps to arrange easiest efficiency testing in CI. It has the power to combination outcomes from a log file, calculate metrics, examine outcomes with reference values, monitor a distant machine with the examined software. moreover, it permits viewing all the outcomes of efficiency exams as charts.
Web site: https://github.com/jtorgan/jmeter_plugin
* Apache JMeter Plugin For Apache Dubbo
Dubbo Plugin for Apache JMeter, Its principal goal is to carry out stress testing on the Dubbo interface visually in Jmeter. It’s straightforward to make use of.
Web site: https://github.com/thubbo/jmeter-plugins-for-apache-dubbo
* JMeter RMI plugin
This open supply JMeter plugin provides help to JMeter for recording and enjoying again RMI calls
Web site: https://github.com/jmibanez/jmeter-rmi-plugin
* JMeter GRPC Request
It is a easy open supply plugin that can be utilized to make JMeter check any gRPC server, it isn’t essential to generate gRPC courses or to compile the protos binary for the service. Only a quite simple for enter:
* Host and port of gRPC service.
* Technique of service wants testing.
* Folder path of proto information.
* Knowledge request in JSON format.
Web site: https://github.com/zalopay-oss/jmeter-grpc-request
* JMeter WebSocket Samplers
JMeter WebSocket Samplers is an open supply JMeter plugin that defines numerous samplers for load testing WebSocket purposes. This plugin supplies 6 completely different WebSocket samplers. Samplers don’t create further threads, so giant variety of JMeter threads can be utilized. This plugin supplies additionally help for wss (WebSocket over TLS).
Web site: https://bitbucket.org/pjtr/jmeter-websocket-samplers
Apache JMeter References
Apache JMeter web page: http://jmeter.apache.org/
Tutorial on Write a plugin for JMeter (PDF)
Additional Studying
Superior JMeter – A set of assets masking completely different facets of JMeter utilization
Customise a load check with Apache JMeter plugins and Azure Load Testing
Customized JMeter Samplers and Config Parts
JMeter-Plugins – Extra Apparent and Highly effective Load Testing