• 已删除用户
Administrator
发布于 2023-06-17 / 9 阅读
0

MQTT 性能测试之 XMeter

XMeter Cloud 是 EMQ 公司推出的面向物联网关键业务的大规模性能测试公有云服务。XMeter 基于 Apache 开源项目 JMeter,可支持百万量级的模拟用户、设备并发连接以及消息吞吐的性能测试。

产品优势

  1. 多种协议支持
    支持 MQTT、CoAP、LwM2M 等多种物联网协议,以及 TCP、HTTP、HTTPS、Websocket 等 20 多项其他协议的测试。并支持自定义扩展协议的测试。

  2. 大规模场景模拟
    可支持百万量级并发测试,测试场景可模拟大规模设备连接与消息吞吐。

  3. 低成本测试资源
    按使用的测试机规模与消息流量收费,根据测试周期自动分配与释放测试机,成本清晰可控。

  4. 无需部署,轻松发起测试
    测试机资源基于 Kubernetes 云原生架构部署,测试环境高度自动化,提供必要测试信息后即可运行测试,简单快捷。

  5. 兼容 JMeter 脚本
    基于 Apache JMeter 开源项目,充分利用 JMeter 可灵活创建复杂测试场景的优势。

  6. 可视化测试报告
    提供一目了然的图形化测试报告,详细的测试日志分析及被测系统资源监控报告,随时溯源。

产品规格

指标

基础版

专业版

最大连接数

1000

500,000,更高请联系商务

最大 TPS

1000

500,000,更高请联系商务

测试时长

60 分钟以内

24 小时以内

消息 Payload 大小

1KB 以内

100KB 以内

计费说明

基础费用:根据测试规格大小,将使用对应的测试机实例以完成测试。基础费用即为测试机实例的云服务器基础费用和部署费用。

流量费用:公网测试中从 XMeter Cloud 端流出的公网流量将产生流量费用,流量取决于连接数、测试时长、消息吞吐量、QoS、Payload 大小等因素。在被测的 MQTT Broker 端产生的流量费用不包含在 XMeter Cloud 的流量费用中。

VUM:VUM = VU * M,其中 VU 表示性能测试中的“虚拟用户数”,即测试时配置的连接数,M 表示实际测试时长,以分钟计。举例说明:测试配置了 1,000 个连接数,测试运行 10 分钟,则 VUM 为 10,000。测试配置了 10,000 个连接数,测试运行 1 分钟,VUM 也是 10,000。

VUM

定价(¥)

有效期

10,000

29

1 个月

50,000

139

1 个月

100,000

259

1 个月

500,000

1,229

1 个月

1,000,000

2,299

3 个月

2,000,000

4,399

3 个月

5,000,000

10,099

6 个月

10,000,000

19,099

12 个月

测试效果

我们模拟 5000 个设备与 EMQX 建立连接,并发送消息,测试时长 5 分钟。

消费金额

5000 设备 5 分钟,花费 132.3 元。还是非常贵的。

参考资料

  1. XMeter Cloud 产品简介