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:
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 |
Releases can be obtained from GitHub.
Source repository is hosted on GitHub.
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.
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!