RabbitMQ(五):RabbitMQ性能测试

本文详细介绍如何使用RabbitMQ自带的PerfTest工具进行性能测试,包括工具的下载、安装及具体使用方法。通过实例演示了不同参数设置下,如消息大小、生产者和消费者数量等对性能的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:最近需要了解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
                   
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值