Java Tools

This page documents some Java-based utility programs (PerfTest, Tracer).


RabbitMQ has a throughput testing tool, PerfTest, that is based on the Java client and can be configured to simulate basic and advanced workloads as well.

PerfTest documentation is hosted on GitHub Pages:

PerfTest for Streams (RabbitMQ Stream Protocol)

There is a separate version of PerfTest for streams that uses RabbitMQ Stream Protocol internally.

Its documentation is hosted on GitHub Pages:


The tracer is a very basic, very simple AMQP 0-9-1 protocol analyzer, similar in purpose to Wireshark. Use it with the runtracer or runtracer.bat script:

runtracer [proxy-port] [upstream-host] [upstream-port]
Parameter Description Default value
proxy-port port to listen for incoming client connections on 5673
upstream-host hostname to use when making an outbound connection in response to an incoming connection localhost
upstream-port port number to use when making an outbound connection 5672

Download and Source Code

Releases can be obtained from GitHub.

Source repository is hosted on GitHub.

Getting Help and Providing Feedback

If you have questions about the contents of this guide or any other topic related to RabbitMQ, don't hesitate to ask them using GitHub Discussions or our community Discord server.

Help Us Improve the Docs <3

If you'd like to contribute an improvement to the site, its source is available on GitHub. Simply fork the repository and submit a pull request. Thank you!