Rabbitmq 性能测试报告
深圳市康拓普信息技术有限公司
Shenzhen Comtop Information Technology Co.,Ltd.
Rabbitmq 性能测试报告
修订记录
版本
修订说明
作者
审核
审核日期
V1.0
唐国兵
所有权声明:
深圳市康拓普信息技术有限公司
版权所有 不得复制
Copyright © 2007 by Shenzhen Comtop Information Technology Co., Ltd.
康拓普信息技术有限公司
Rabbitmq 性能测试报告
目 录
1
2
测试目的........................................................................................................................................................1
测试环境要求................................................................................................................................................1
2.1 测试规格....................................................................................................................................................1
2.2 性能测试内容............................................................................................................................................1
2.2.1
2.2.2
单机模式测试结果........................................................................................................................... 1
集群模式测试结果........................................................................................................................... 5
2.3 性能测试结论..........................................................................................................................................10
Rabbitmq 性能测试报告
1 测试目的
测试的目的在于对 Rabbitmq 服务进行单机性能压力测试。
2 测试环境
2.1 测试规格
组件名称 组件版本 资源环境
部署模式
规格
优先级
Rabbitmq
3.6.2
容器
单机
集群
2 核 4G
4 核 8G
中
高
2.2 性能测试内容
本次性能测试主要是针对单机版 Rabbitmq 进行压力测试,为了确保消息可靠性,这里我们默认
选择消息应答及消息持久化。结合实际使用情况,选取不同生产者对应不同消费者的各个场景进行性
能测试。
2.2.1 单机模式测试结果
2.2.1.1 启动单一生产者,无消费者
用例名称
启动单一生产者,无消费者
测试目的
预置条件
验证只有单一生产者时,不同数量生产者消息发送速率
1) 系统环境搭建完成,处于正常运行状态
测试过程
预期结果
1) 修改配置前,客户端分别设置生产者数量为 1、 1) 1、5、10 生产速率相近;
深圳市康拓普信息技术有限公司
第 1页
5、10,消费者数量为 0,请求服务器;
2) 修改配置后生产速率较配置前有提升。
Rabbitmq 性能测试报告
2) 修改配置后,客户端分别设置生产者数量为 1、
5、10,消费者数量为 0,请求服务器。
修改配置前
测试结果
修改配置后
生产者数量(个) 发送速率(msg/s)
生产者数量(个) 发送速率(msg/s)
1
5
10
7240
6480
6840
1
5
10
7600
7800
8420
2.2.1.2 启动单一消费者,无生产者
用例名称
启动单一消费者,无生产者
测试目的
验证只有单一消费者时,不同数量消费者消息接收速率
预置条件
1) 系统环境搭建完成,处于正常运行状态
测试过程
预期结果
1) 修改配置前,客户端分别设置消费者数量为 1、
1) 1、5、10 接收速率相近;
5、10,生产者数量为 0,请求服务器;
2) 修改配置后消费速率较配置前有提升。
2) 修改配置后,客户端分别设置消费者数量为 1、
5、10、20,生产者数量为 0,请求服务器。
测试结果
修改配置前
修改配置后
消费者数量(个) 接收速率(msg/s)
消费者数量(个) 接收速率(msg/s)
1
5
12221
9726
1
5
19770
16139
深圳市康拓普信息技术有限公司
第 2页
10
8935
10
15280
Rabbitmq 性能测试报告
2.2.1.3 同时启动生产者和消费者
用例名称
同时启动生产者和消费者
测试目的
验证不同数量的生产者和消费者时发送速率和接收速率
预置条件
1) 系统环境搭建完成,处于正常运行状态
测试过程
预期结果
1) 修改配置前,客户端设置生产者和消费者数量
1) 生产者和消费者相同时发送速率和接收速率相
都为 1、10、生产者 1 和消费者 10、生产者
近;
10 和消费者 1,请求服务器;
2) 修改配置后发送速率和接收速率较配置前有提
2) 修改配置后,客户端设置生产者和消费者数量
都为 1、10、生产者 1 和消费者 10、生产者
10 和消费者 1,请求服务器。
升。
测试结果
修改配置前
生产者数量(个) 消费者数量(个) 发送速率(msg/s) 接收速率(msg/s)
1
10
1
10
1
10
10
1
25818
18156
15610
26358
修改配置后
26018
18107
15880
26333
生产者数量(个) 消费者数量(个) 发送速率(msg/s) 接收速率(msg/s)
1
10
1
1
10
10
25612
30575
16710
25895
30251
16780
深圳市康拓普信息技术有限公司
第 3页
10
1
32543
32333
Rabbitmq 性能测试报告
2.2.1.4 消息堆积
用例名称
消息堆积
测试目的
验证没有消息堆积和有消息堆积时的发送速率和接收速率
预置条件
1) 系统环境搭建完成,处于正常运行状态
测试过程
预期结果
1) 修改配置前,客户端分别设置生产者和消费者
1) 有消息堆积时发送速率和接收速率较没有消息堆
数量都为 1、10、生产者 1 和消费者 10、生产
积时低;
者 10 和消费者 1,请求服务器;
2) 有消息堆积时,修改配置后发送速率和接收速率
2) 修改配置后,客户端分别设置生产者和消费者
数量都为 1、10、生产者 1 和消费者 10、生产
者 10 和消费者 1,请求服务器;
没有明显改变。
测试结果
修改配置前
生产者数量(个) 消费者数量(个) 发送速率(msg/s) 接收速率(msg/s)
1
10
1
10
1
10
10
1
3720
3327
1659
3600
修改配置后
3888
3620
6080
3233
生产者数量(个) 消费者数量(个) 发送速率(msg/s) 接收速率(msg/s)
1
10
1
1
10
10
4400
4840
1680
4459
4930
5714
深圳市康拓普信息技术有限公司
第 4页
10
1
4240
4200
Rabbitmq 性能测试报告
2.2.1.5 默认 autoAck
用例名称
默认 autoAck(接收到消息马上返回)
测试目的
验证 autoAck为 true和false时的发送速率和接收速率
预置条件
1) 系统环境搭建完成,处于正常运行状态
测试过程
预期结果
1) 修改配置前,客户端设置生产者和消费者数量
1)autoAck为false时消息发送和接收速率都要比
都为 1,请求服务器;
autoAck为true时低;
2) 修改配置后,客户端设置生产者和消费者数量
都为 1,请求服务器;
2) 修改配置后发送速率和接收速率较配置前有提
升。
测试结果
修改配置前
生产者数量(个) 消费者数量(个) autoAck 发送速率(msg/s) 接收速率(msg/s)
1
1
1
1
false
true
8042
25818
修改配置后
8133
26078
生产者数量(个) 消费者数量(个) autoAck 发送速率(msg/s) 接收速率(msg/s)
1
1
1
1
false
true
11280
25612
11233
25895
2.2.2 集群模式测试结果
2.2.2.1 启动单一生产者,无消费者
用例名称
启动单一生产者,无消费者
深圳市康拓普信息技术有限公司
第 5页