Skip to main content

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:

PerfTest for Streams (RabbitMQ Stream Protocol)

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

Stream PerfTest Documentation:


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]
ParameterDescriptionDefault value
proxy-portport to listen for incoming client connections on5673
upstream-hosthostname to use when making an outbound connection in response to an incoming connectionlocalhost
upstream-portport number to use when making an outbound connection5672

Download and Source Code

Releases can be obtained from GitHub.

Source repository is hosted on GitHub.