千家信息网

使用JMeter测试MQTT协议

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1、MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,本文简单介绍下怎么使用JMeter对MQTT协议做性能测试2、要
千家信息网最后更新 2026年11月02日使用JMeter测试MQTT协议

1、MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,本文简单介绍下怎么使用JMeter对MQTT协议做性能测试
2、要对MQTT协议进行测试,需要下载一个mqtt-xmeter-jar-with-dependencies.jar插件,放置在JMeter的lib/ext目录下下载方法见文章末尾

一、添加线程组
 

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

    二、依次添加如下请求
     
  2. 添加创建连接请求-选中线程组,点击右键,添加》取样器》MQTT Connect
  3. 该请求的作用是进行连接,本次使用本机开启的MQTT服务进行测试,所以ip为127.0.0.1,端口默认1883
  4. 添加发布请求-选中线程组,点击右键,添加》取样器》MQTT Pub Sampler
  5. 该请求作用是发布消息到服务器,只需要输入主题、发送消息类型、发送消息内容即可
  6. 添加订阅请求-选中线程组,点击右键,添加》取样器》MQTT Sub Sampler
  7. 该请求作用是用来订阅发布的消息,只需要输入主题名称,即可订阅
  8. 由于我们测试过程中一般只需要连接一次,所以本次还添加一个仅一次控制器,该控制器的效果就是一个线程只执行一次,不管执行多少次循环,右键线程组》添加》逻辑控制器》仅一次控制器
  9. 添加查看结构树,右键线程组,添加》监听器,查看结构树,该组件的功能是查看每个请求的具体请求参数和响应结果

    三、执行测试
     

  10. 点击执行案例,执行开发好的脚本,结果如下:
  11. MQTT后台发布记录

       如果文章对你有帮助,欢迎关注本人公众号,公众号与本平台文章同步,方便大家查阅,本人会持续推出与测试有关的文章,与大家分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制


QQ技术交流群:加群请输入验证信息 51CTO
              


微信二维码关注公众号:

            


关注之后,回复资源下载,即可获取本人共享的各种资源下载地址

线程 测试 文章 消息 控制器 控制 订阅 作用 公众 取样器 服务 输入 主题 技术 服务器 构树 结果 资源 资源下载 原创文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 南京欣网互联网络科技有限公司 美国互联网保险保险科技 智能科技公司是互联网公司吗 互联网 科技 齐家互联网科技 未来的互联网科技 互联网金融科技平台 互联网教育科技公司vipkid 智腾互联网科技有限公司 中国航天科技大学国际工业互联网 注册互联网科技公司经营范围大全 深圳育鹏互联网科技有限公司招聘 996高科技互联网公司 威龙国际互联网科技公司 华中科技大学互联网的牛人 互联网相关科技技术 艺电能源互联网科技有限公司招聘 银川新华互联网科技学校是国营吗 北京军民互联网科技公司 河南云网互联网络科技有限公司 狮子座互联网科技培训 一五八零互联网科技 彤创互联网科技有限公司 银川新华互联网科技学校联系电话 中国互联网公司排名锤子科技 深圳市罗太互联网科技有限公司 风投北京互联网科技 互联网公司属于科技吗 科技互联网企业在行动
0