JMeter 是 Apache 基金会旗下一款主流性能测试工具,通过模拟并发来实现对目标服务器性能测试。我们引入支持 MQ
TT 协议的JMeter 的插件库,即可实现对国内主流云厂商的IoT物联网服务的性能测试。
JMeter 和
MQTT
压测工具
JMeter
安装
JMeter 是基于 Java 开发的,因此需要预先安装 Java 8+ 环境,目前 JMeter 最新稳定版本是 5.4.3,可以在 Apache 官网获取:
https://jmeter.apache.org
mqtt-jmeter 插件安装
目前 JMeter MQTT 插件的最新版本为 2.0.2,支持连接、消息发布、消息订阅等多种采样器,并可通过组合构建更复杂的测试场景
,可以在 Github 获取:
https://github.com/emqx/mqtt-jmeter
1. 从 GitHub 上下载插件 mqtt-xmeter.jar
2. 将插件拷贝到:
$JMETER_HOME/lib/ext
3. 启动 JMeter工具
安装成功后,您可以看到 4 个MQTT相关Sampler,如下图:
MQTT
压测插件介绍
MQTT Connect
MQTT Connect 用于模拟物联网设备建立 MQTT 连接的过程。
参数说明:
MQTT Pub Sampler
MQTT Pub Sampler 复用
MQTT Connect
已建立的 MQTT 连接,
用于模拟物联网设备
向目标 MQTT 服务器发布
指定主题的
消息。
参数说明:
MQTT Sub Sampler
MQTT Sub Sampler 复用 MQTT Connect 已建立的 MQTT 连接,
用于模拟物联网设备
从目标 MQTT 服务器订阅指定主题的消息。
参数说明:
MQTT DisConnect
MQTT DisConnect 用于模拟物联网设备断开 MQTT 连接的过程。
IoT物联网平台
压测计划
基于前期读者调研问卷,我们定制出各大云厂商IoT物联网平台压测计划如下,压测报告会陆续更新到公众号,敬请期待!
最后,
赠送出一张
20元优惠券
,邀您加
入
中国最大IoT物联网开发者
社区
,
获取
1000+行业资料。