JMeter MQTT 在连接测试场景中的使用

本文介绍了如何使用JMeter及其MQTT插件进行MQTT连接测试。通过设置线程组、MQTT连接采样器、同步定时器、测试活动和断开连接采样器,模拟400个设备同时与EMQX MQTT服务器建立并保持连接,然后同时断开。测试结果显示吞吐量为394.9/s,验证了并发连接的可行性。在EMQX Dashboard上也观察到了相应的连接情况。
摘要由CSDN通过智能技术生成

通过之前的文章,相信大家已经熟悉了 JMeter 及 MQTT 插件的使用等基础知识。从本文开始,我们利用这些测试工具进行测试实战。本文将介绍 MQTT 连接的测试。(文章来源:JMeter MQTT 在连接测试场景中的使用 | EMQ

连接场景分析

插件中 MQTTConnect 请求主要模拟设备与 MQTT 服务器(本文以 EMQX 为例)建立连接,并按指定间隔发送 MQTT keep alive 报文,在物联网实际场景中经常需要海量设备连接并保持在线,大量设备同时上线及下线;本文脚本将模拟 400 个设备同时与 EMQX 建立连接,并保持连接 30 分钟后同时下线。

如何使用 MQTT 插件编写测试脚本

  1. 在测试计划下创建线程组。

  2. 在线程组下添加“MQTT 连接采样器”(即"MQTT Connect")

  3. 在 MQTT 连接采样器下添加“同步定时器”,确保所有线程在同一时间开始建立连接。

  4. 在线程组下添加“测试活动”,用于控制建立连接后连接保持的时间。

  5. 在线程组下添加“MQTT 断开连接采样器” (即"MQTT DisConnect"),模拟设备同时断开连接。

  6. 在测试计划下创建“汇总报告”和“察看结果树”监听器,用于检查 JMeter 请求结果。

测试的执行

对编写好的脚本进行调试验证,确认 MQTT Broker 的连通性及脚本运行逻辑符合预期后,将线程组页面的线程组数修改为 400,页面点击 Start 按钮执行测试。

查看连接结果,从汇总报告看出吞吐量为 394.9/s,即 400 客户端在 1 秒内同时连接。

登录 EMQX Dashboard 页面,显示如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值