news 2026/9/3 3:53:28

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/9/2 23:57:01

OpenCore Legacy Patcher终极指南:让老款Mac焕发新生

OpenCore Legacy Patcher终极指南:让老款Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为苹果放弃支持的老款Mac设备烦恼吗?Open…

作者头像 李华
网站建设 2026/9/2 19:51:00

文件检测神器Detect-It-Easy:3秒解锁文件隐藏密码

文件检测神器Detect-It-Easy:3秒解锁文件隐藏密码 【免费下载链接】Detect-It-Easy Program for determining types of files for Windows, Linux and MacOS. 项目地址: https://gitcode.com/gh_mirrors/de/Detect-It-Easy 你是否曾经下载过一个文件&#xf…

作者头像 李华
网站建设 2026/9/2 23:19:35

KeystoneJS关系建模:AI设计用户权限层级结构

KeystoneJS关系建模:AI设计用户权限层级结构 在现代应用开发中,权限系统的设计从来不是一件小事。一个看似简单的“谁可以看、谁可以改”的问题,往往背后牵扯出复杂的组织架构、业务流程和安全边界。尤其是在使用像 KeystoneJS 这类基于 Grap…

作者头像 李华
网站建设 2026/9/2 19:51:57

区块链交易模拟:VibeThinker生成简易智能合约逻辑

区块链交易模拟:VibeThinker生成简易智能合约逻辑 在去中心化应用开发日益复杂的今天,一个微小的逻辑漏洞就可能导致数百万美元的资产损失。智能合约,作为区块链世界中的“自动执行协议”,其编写过程要求极高的精确性与严密性——…

作者头像 李华
网站建设 2026/9/2 19:51:57

网页阅读革命:Chrome高亮标记工具让你告别信息遗忘

网页阅读革命:Chrome高亮标记工具让你告别信息遗忘 【免费下载链接】highlighter A Chrome extension to highlight text and keep it all saved 项目地址: https://gitcode.com/gh_mirrors/hig/highlighter 还在为阅读网页时的重要信息转眼就忘而烦恼吗&…

作者头像 李华
网站建设 2026/9/2 20:38:10

免费网盘直链下载神器LinkSwift新手快速上手指南

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

作者头像 李华