如何使用jmeter进行MQTT压力测试?

一、添加线程组

1. 添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中测试计划,点击右键,添加>线程>线程组

如何使用jmeter进行MQTT压力测试?_第1张图片

二、添加如下请求 

1. 添加创建连接请求-选中线程组,点击右键,添加>取样器>MQTT Connect

如何使用jmeter进行MQTT压力测试?_第2张图片

2.这个请求的作用是进行MQTT连接,本次使用本机开启的MQTT服务进行测试,默认ip为127.0.0.1,端口默认1883

如何使用jmeter进行MQTT压力测试?_第3张图片

3. 添加发布请求-选中线程组,点击右键,添加>取样器>MQTT Pub Sampler

如何使用jmeter进行MQTT压力测试?_第4张图片

4. 该MQTT请求作用是发布消息到服务器,只需要输入主题、发送消息类型、发送消息内容即可

如何使用jmeter进行MQTT压力测试?_第5张图片

5. 添加订阅请求-选中线程组,点击右键,添加>取样器>MQTT Sub Sampler

如何使用jmeter进行MQTT压力测试?_第6张图片

6. 该请求作用是用来订阅发布的消息,只需要输入主题名称,即可订阅
 如何使用jmeter进行MQTT压力测试?_第7张图片

7.我们测试过程中一般只需要连接一次,所以本次还需要添加一个仅一次控制器,该控制器的效果就是一个线程只执行一次,不管执行多少次循环,也是执行一次这个线程。右键线程组>添加>逻辑控制器>仅一次控制器

如何使用jmeter进行MQTT压力测试?_第8张图片

8.添加查看报告,右键线程组,添加>监听器 这些组件的功能是查看每个请求的具体请求参数和响应结果

如何使用jmeter进行MQTT压力测试?_第9张图片

我们添加好这些之后呢,我们的MQTT压力测试需要添加的组件都添加好了,我们就可以开始进行测试了~

三、执行测试

点击开始按键,等运行完了之后可以在查看报告里面查看运行结果,运行完之后如果想要清除也可以点击类似于扫把的按键进行清除~

---分界线

Releases · emqx/mqtt-jmeter · GitHub

在测试MQTT的时候,需要下载一个插件的,这个链接就是MQTT的插件。 去Git里面下载就OK了,下载完之后,记得把下载好的插件放在:放在jmeter的lib/ext目录下即可。

放在jmeter的目录下后,重启一下jmeter,然后重新看一下文章,就可以看到mqtt的相关插件了。

你可能感兴趣的:(MQTT类,jmeter,压力测试,职场和发展,测试工具)