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

本文介绍了如何使用JMeter与MQTT插件进行物联网设备连接测试。通过设置线程组、MQTT连接采样器、同步定时器、测试活动和断开连接采样器,模拟400个设备同时与EMQX MQTT服务器建立连接并在30分钟后断开。测试结果显示吞吐量为394.9/s,验证了并发连接的可行性。

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

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

连接场景分析

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

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

  1. 在测试计划下创建线程组。
    JMeter 创建线程组
  2. 在线程组下添加“MQTT 连接采样器”(即"MQTT Connect")
    JMeter 添加 MQTT 连接采样器
  3. 在 MQTT 连接采样器下添加“同步定时器”,确保所有线程在同一时间开始建立连接。
    JMeter 添加同步定时器
  4. 在线程组下添加“测试活动”,用于控制建立连接后连接保持的时间。
    JMeter 添加测试活动
  5. 在线程组下添加“MQTT 断开连接采样器” (即"MQTT DisConnect"),模拟设备同时断开连接。
    JMeter 添加 MQTT 断开连接采样器
  6. 在测试计划下创建“汇总报告”和“察看结果树”监听器,用于检查 JMeter 请求结果。
    JMeter 汇总报告
    JMeter 察看结果树

测试的执行

对编写好的脚本进行调试验证,确认 MQTT Broker 的连通性及脚本运行逻辑符合预期后,将线程组页面的线程组数修改为 400,页面点击 Start 按钮执行测试。
JMeter Start
查看连接结果,从汇总报告看出吞吐量为 394.9/s,即 400 客户端在 1 秒内同时连接。
JMeter 汇总报告2
JMeter 查看采样器结果

登录 EMQX Dashboard 页面,显示如下:
在这里插入图片描述

附件:样例脚本

读者可下载测试脚本运行并查看结果。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/test-mqtt-connection-with-jmeter

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值