今天使用jmeter推送数据到MQTT,给大家分享一下操作流程。
一、安装JMeter
二、安装MQTT插件
1、下载插件
我的Jmeter版本是5.6.3,用到的插件是:mqtt-xmeter-2.0.2-jar-with-dependencies.jar
下载链接:https://pan.baidu.com/s/1mWgvSkXCZrUNGmxmEp8iqg?pwd=os7c
提取码:os7c
2、安装插件
将下载好的 jar文件放到JMeter 的 lib/ext 目录下
![](https://i-blog.csdnimg.cn/direct/9afe69e043574e3aaccb3f271ac227b0.png)
3、重启JMeter
重启JMeter后插件生效,这时候去创建测试事例,就能看到支持MQTT协议的测试入口了。
![](https://i-blog.csdnimg.cn/direct/34a7d90b497c46519a07ee32679ddc65.png)
三、创建测试计划
1、创建测试计划/线程组
打开JMeter,创建一个新的测试计划,在测试计划下创建一个线程组。
![](https://i-blog.csdnimg.cn/direct/1195c933cd344aa298036922d30c0edf.png)
2、添加仅一次控制器
因为Connect的连接只需要一次即可,重复连接会报错。
![](https://i-blog.csdnimg.cn/direct/a7eaf2863d294c2ea59774afb87b2e3f.png)
3、添加Connect连接
选择"仅一次控制器",点击"添加 -> 取样器 -> MQTTConnect"。
![](https://i-blog.csdnimg.cn/direct/52e4a741fa634d218bc0d16a86d5953b.png)
填写连接信息,如下图:
![](https://i-blog.csdnimg.cn/direct/0b82b10c7e6a4e10ab27e8d900045f36.png)
**注意:**这里注意超时时间,默认的是10毫秒,如果MQTT服务不稳定,可能会出现偶尔连不上的问题,建议1000毫秒。
4、添加MQTT Sampler
选择"仅一次控制器",点击"添加 -> 取样器 -> MQTT Pub Sampler" 。
![](https://i-blog.csdnimg.cn/direct/c0a3256caff94034a8b1435577bc3dce.png)
填写推送信息。
![](https://i-blog.csdnimg.cn/direct/604a1bab4cde40c6ba419977cfe0bc01.png)
5、添加查看结果树
添加查看结果树,查看推送是否成功。
![](https://i-blog.csdnimg.cn/direct/ad518c3af0bd43668d1c6adf7a32881c.png)