使用JMeter进行MQTT压力测试

准备工作

MQTT插件

JMeter本身没有MQTT的压力测试功能需要下载插件进行压力测试
下载地址
将下载好的mqtt-xmeter-2.0.2-jar-with-dependencies.jar放在\lib\ext下面重新启动就OK了

编写脚本

  1. 创建线程组(每一个线程组就是一个MQTT客户端)
    使用JMeter进行MQTT压力测试_第1张图片

使用JMeter进行MQTT压力测试_第2张图片

  1. 创建链接
    由于链接每个线程只用创建一次,所以需要添加逻辑控制器 - 仅一次控制器
    使用JMeter进行MQTT压力测试_第3张图片
    在仅一次控制器下方添加逻辑取样器 MQTTConnect
    使用JMeter进行MQTT压力测试_第4张图片
    填写链接相关属性
    使用JMeter进行MQTT压力测试_第5张图片
    在ClientId这里如果需要conn_1这样有序的ID可以使用JMeter自带的一些属性比如可以使用${__threadNum}来取得当前的线程号。
    使用JMeter进行MQTT压力测试_第6张图片

  2. 设定上传周期
    使用JMeter进行MQTT压力测试_第7张图片

  3. 添加发送模块
    使用JMeter进行MQTT压力测试_第8张图片
    使用JMeter进行MQTT压力测试_第9张图片
    5.添加聚合分析模块
    使用JMeter进行MQTT压力测试_第10张图片

  4. 最终脚本
    使用JMeter进行MQTT压力测试_第11张图片

执行压力测试

使用JMeter进行MQTT压力测试_第12张图片

最后附上测试计划文件

测试计划下载地址
这个下载积分好像会变得越来越高。。。分少的就别下了,跟着上边的步骤就可以写出来了。(当然了,分多的可以下,毕竟地主家也没余粮了)

你可能感兴趣的:(JAVA,jmeter,压力测试,MQTT)