目录
2、MQTT信息发布采样器(MQTT Pub Sampler)
3、MQTT消息订阅采样器(MQTT Sub Sampler)
4、 MQTT断开连接采样器(MQTT DisConnect)
一、MQTT收发吞吐量测试
1、安装MQTT插件
1、从 GitHub 上下载最新版本插件 mqtt-xmeter-2.0.2-jar-with-dependencies.jar,该插件支持 JMeter 3.2 及以上版本。
2、将插件 jar 包拷贝到 JMeter 的插件目录:$JMETER_HOME/lib/ext
3、重新启动 JMeter。
2、MQTT插件中的主要组件
1、MQTT连接采样器(MQTT Connect)
模拟物联网设备,发起MQTT连接
补充:
Connect attempt max: 第一次连接过程中,尝试重连的最大次数。超过该次数则认为连接失败。如果希望一直尝试重连,可以设为 -1。
Reconnect attempt max: 后继连接过程中,尝试重连的最大次数。超过该次数则认为连接失败。如果希望一直尝试重连,可以设为 -1。
Clean session: 如果希望在连接之间保留会话状态,可以将该选项设为 false。如果不希望在新的连接中保留会话状态,则将该项设为true。
2、MQTT信息发布采样器(MQTT Pub Sampler)
该信息发布采样器 复用 连接采样器 中建立的MQTT连接,向目标MQTT服务器发布信息。
补充:
1、String: 普通字符串
2、Hex String: 以 16 进制数值表示的串,比如字符串 Hello, 可以表示为 48656C6C6F (其中,48在ascii表中对应字母H,依次类推)。通常 16 进制串用来构造非文本的消息体,例如描述某些私有的协议交互和控制信息等等。
3、Random string with fixed length: 按指定长度(单位为byte)生成随机串作为消息体。
4、QoS(Quality of Service)服务质量
QoS 0:至多一次,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
QoS 1: