背景:最近需要了解RabbitMQ相关知识并对其做个简单的性能测试。RabbitMQ Performance Testing Tools(PerfTest)是一款开源的性能测试工具。
工具:rabbitmq_server-3.7.15 + centos7 + rabbitmq-perf-test-2.12.0 + Window10
1. rabbitmq-perf-test工具下载安装
RabbitMQ有一个测试吞吐量的性能测试工具PerfTest。它是基于Java开发的客户端。可以配置为模拟基本和高级两种负载。源码下载地址:https://bintray.com/rabbitmq/java-tools/perf-test/2.12.0
使用
下载后的源码目录如下:
将html目录中的数据拷贝到bin目录下:
将examples目录中的文件也拷贝到bin目录:
2. rabbitmq-perf-test工具使用
切换到bin目录下 runjava com.rabbitmq.perf.PerfTest --help
Parsing failed. Reason: Unrecognized option: --helprunjava
usage: <program>
-?,--help show usage
-a,--autoack auto ack
-A,--multi-ack-every <arg> multi ack every
-ad,--auto-delete <arg> should the queue be
auto-deleted, default is
true
-b,--heartbeat <arg> heartbeat interval
-B,--body <arg> comma-separated list of
files to use in message
bodies
-bc,--body-count <arg> number of pre-generated
message bodies. Use with
--json-body. Default is
100.
-bfc,--body-field-count <arg> number of pre-generated
fields and values for
body. Use with
--json-body. Default is
1000.
-c,--confirm <arg> max unconfirmed publishes
-C,--pmessages <arg> producer message count
-ca,--consumer-args <arg> consumer arguments as
key/values pairs,
separated by commas, e.g.
x-priority=10
-cri,--connection-recovery-interval <arg> connection recovery
interval in seconds.
Default is 5 seconds.
Interval syntax, e.g.
30-60, is supported to
specify an random
interval between 2 values
between each attempt.
-ct,--confirm-timeout <arg> waiting timeout for
unconfirmed publishes
before failing (in