测试环境及工具

  • EMQ X 版本:4.0.5 开源版
  • 测试工具:XMeter 企业版私有部署、mqtt-xmeter 插件 1.14
  • 测试环境:青云,上海 1 区内网
  • EMQ X 服务器配置:1 台,centos 7.5,16 核 32G,内网 ip: 192.168.0.5
  • XMeter 服务器配置:2 台,centos 7.3,4 核 8G,内网 ip: 192.168.0.8, 192.168.0.10
  • 压力机配置:6 台(每台模拟 50000 个 MQTT 客户端),centos 7.3,8 核 8G

连接后仅订阅

30 万客户端分别以每秒 1k, 2k, 4k,6k …的速率连接后立即订阅,每个客户端批量订阅相同 的 10 个主题;30 万客户端都连接后测试持续 10 分钟。测试中新增连接速率逐步增加,直到测出性 能拐点或资源耗尽

测试使用脚本:EfficientMQTT_sub_only.jmx 注:由于测试插件对于 MQTT Sub 的设计为只有消费到 MQTT 消息才被统计,因此 XMeter 的测试 报告上没有对 sub 的统计,本文档上使用 EMQ X Dashboard 上的统计。另外,XMeter 报告上统计的 Efficient MQTT Connect 响应时间是连接+批量订阅完成的响应时间

测试小结

  1. 当测试中新增连接速率设置为 6k 时,CPU 闲置不到 20%

  2. 当新增连接速率设置为 8k 时平均响应时间显著变大,数千连接接入不成功。CPU 用户态使用 超过 80%

  3. 30 万不同连接速率平均响应时间、CPU 折线图

image.png

image.png

想要获取完整版?

下载地址将会发送至您填写的邮箱