JMeter之MQTT请求

本文介绍了如何使用JMeter进行MQTT协议的压力测试,包括安装MQTT插件、理解主要组件如连接、发布、订阅和断开连接采样器,并详细阐述了测试思路和JMeter脚本的编写过程,涵盖了MQTT发布和订阅场景的测试策略。
摘要由CSDN通过智能技术生成

目录

一、MQTT收发吞吐量测试

1、安装MQTT插件

2、MQTT插件中的主要组件

1、MQTT连接采样器(MQTT Connect)

2、MQTT信息发布采样器(MQTT Pub Sampler)

3、MQTT消息订阅采样器(MQTT Sub Sampler)

4、 MQTT断开连接采样器(MQTT DisConnect)

二、测试思路:

1、MQTT发布场景:

2、MQTT订阅发布场景:

三、JMeter脚本编写:

1、添加线程组

2、添加MQTT请求

3、添加控制器

4、添加定时器

5、添加查看结果树

6、添加报告


一、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:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值