A JMeter plugin to publish & consume messages from RabbitMQ or any AMQP message broker.
- Requires JDK 8+.
- Compatible with versions up to 4.12.0 of com.rabbitmq:amqp-client.
- Download the latest release or build your own from the source code.
- Put
jmeter-amqp-plugin-VERSION-jar-with-dependencies.jar
into$JMETER_HOME/lib/ext
directory.
It contains the necessary AMQP client dependency, no other jars are required. - Restart JMeter GUI.
In case if you need the plugin without the AMQP client included, you can use the jmeter-amqp-plugin-VERSION.jar
,
but you have to ensure that the RabbitMQ client library -
amqp-client-VERSION.jar
- is installed in $JMETER_HOME/lib
directory.
This plugin includes 2 samplers:
Both samplers can be found in the Add -> Sampler list shown as below:
A pre-configured example scenario can be found in the examples directory.
In order to build JMeter AMQP plugin from source, you will need:
Build dependencies are managed by Maven.
Jars should automatically be downloaded by Maven as part of the build process.
In addition, you'll need to copy or symlink the following from $JMETER_HOME/lib/ext
directory:
- ApacheJMeter_core.jar
To build, just execute:
mvn clean package
This will create 2 jars in /target
directory, the original jar and the jar with all the dependencies within
(this is the one you need):
target/jmeter-amqp-plugin-VERSION.jar
target/jmeter-amqp-plugin-VERSION-jar-with-dependencies.jar
To install, execute:
cp target/jmeter-amqp-plugin-VERSION-jar-with-dependencies.jar $JMETER_HOME/lib/ext
Thanks to
- jlavallee (Jeff Lavallee), who created original plugin;
- polarnik (Viacheslav Smirnov), who spent time and efforts to create comparison of the forks with valuable changes;
- for the features & enhancements implemented in their forks:
- gregLibert (Gregory Libert),
- gybandi (Gyuro Andras),
- looseend (John Singleton),
- sergiogouveia (Sergio Gouveia),
- wojtek-oledzki (Wojtek Oledzki),
- zeph1rus;
- all the contributors to original project.
Contributions are welcome.