乐趣区

关于物联网:JMeter-MQTT-在连接测试场景中的使用

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

连贯场景剖析

插件中 MQTT Connect 申请次要模仿设施与 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 页面,显示如下:

附件:样例脚本

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

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

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

退出移动版