news 2026/4/17 17:19:32

Jmeter 测试 MQ 接口怎么做?跟我学秒变大神

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter 测试 MQ 接口怎么做?跟我学秒变大神

MQ(message queue)消息队列,是基础数据结构 先进先出 的一种典型数据结构。一般用来解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。

MQ 主要产品包括:RabbitMQ、ActiveMQ、RocketMQ、ZeroMQ、Kafka

MQTT 是轻量的 (Lightweight)、发布订阅模式 (PubSub) 的物联网消息协议

至于现在企业中,特别是电商企业中,喜欢用 MQ 的原因,可以参考前文:

注意:如果已经有 MQTT 环境,环境搭建这一章节,可以跳过

安装

准备一台 Linux 机器(以 centos7),搭建国内开源 emqx 项目,目前该项目最新版本,还未发布 centos8 版本,所以,如果您的电脑为 centos8,CentOS7 均可以执行:

启动

执行:

访问

MQTT 服务采用 TCP 协议传输数据,端口有多个,其中可以外部访问的端口默认 1883。

管理台访问端口 18083,用户:admin,密码:public

配置及日志

配置文件:/etc/emqx/emqx.conf

listener.tcp.external = 0.0.0.0:1883 # 可以外网访问的端口

listener.tcp.internal = 127.0.0.1:11883 # 只能本机访问

log.dir = /var/log/emqx # 日志文件路径

log.level = warning # 日志级别

log.file = emqx.log # 日志文件,会自动在后面增加数字

日志文件:/var/log/emqx

  • 参考:

  • https://docs.emqx.io/broker/v3/cn/install.html#

  • https://docs.emqx.io/broker/latest/cn/

Jmeter 测试 MQTT

方法一:
安装插件 MQTT Protocol Support

启动 jmeter,进入 选项(options) > Plugins Manager > Available Plugins 搜索 MQ, 选择 MQTT Portocol Support, 然后安装并重启 jmeter。

安装成功后,在 jmeter 的取样器中,新增了 MQTT Publisher、MQTT Subscriber

其中,MQTT Subscriber 是注册一个主题,MQTT Publisher 是使用主题发送消息。

添加 MQTT Subscriber 在 Provider URL 地址中,填写你的服务器 ip,然后点击右侧的 Generate ID 自动生成 Client ID,然后再在 Topic 中,输入一个主题信息,在 Text Message 中,填写要发布的信息。run 一下,就成功了。

方法二:

使用 WebSocket 插件

在插件管理中,安装 WebSocket Samplers by Peter Doornbosch

安装成功后,在取样器中,添加 WebSocket Open Connection, 协议选择默认的 ws, ip 填写你的服务器 ip 地址,端口默认为 8083,Path 根据你的 MQ 的 socket 地址填写。

再添加 WebSocket Single Write Sample, Connection 选择 use existing connection, 在 Request data 中,填写要发送的信息,run 一下,搞定。

好了, 关于 Jmeter 如何调用 MQ 的测试方法,我们就介绍到这。你都掌握了吗?

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 22:25:23

如何快速使用LinkSwift网盘直链下载助手完整教程

如何快速使用LinkSwift网盘直链下载助手完整教程 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广,无需输入“…

作者头像 李华
网站建设 2026/4/15 9:38:59

Python版本管理终极指南:告别环境混乱的完整解决方案

Python版本管理终极指南:告别环境混乱的完整解决方案 【免费下载链接】python-launcher Python launcher for Unix 项目地址: https://gitcode.com/gh_mirrors/py/python-launcher 还在为不同Python项目的版本冲突而烦恼吗?Python Launcher作为一…

作者头像 李华
网站建设 2026/4/17 8:35:48

告别低效沟通:VSCode内嵌聊天+终端输出的4种高级用法

第一章:告别低效沟通:VSCode内嵌聊天与终端输出的融合价值在现代软件开发中,开发者频繁在代码编辑、终端执行和团队沟通之间切换,这种上下文跳跃显著降低工作效率。VSCode 通过集成内嵌聊天功能与终端输出面板,首次实现…

作者头像 李华
网站建设 2026/4/18 0:24:08

新官上任前的“热身”——可口可乐亚特兰大总部率先裁员!

近日,全球饮料巨头可口可乐(Coca-Cola)传出令人震惊的内部消息。就在现任CEO詹姆斯昆西(James Quincey)正式将接棒权交到新任CEO亨里克布劳恩(Henrique Braun)手中前的关键时刻,可口…

作者头像 李华
网站建设 2026/4/17 19:47:57

2025快递大盘点:谁在“狂欢”,谁在“撑伞”!

随着2025年的钟声敲响,快递行业迎来了新一轮的成绩单盘点。作为连接中国经济的动脉,快递行业在经历了激烈的价格战后,正面临着一场由“反内卷”引发的深刻变革。记者结合36氪《快递2025:谁在股价狂欢,谁在利润挣扎&…

作者头像 李华