news 2026/4/23 2:36:43

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/23 2:22:37

CLS布局偏移严重?AI查找未设置尺寸的媒体元素

CLS布局偏移严重?AI查找未设置尺寸的媒体元素 在现代网页开发中,用户打开页面的瞬间体验往往决定了他们是否继续停留。你有没有遇到过这样的情况:正在阅读一篇文章,突然文字“跳了一下”,图片从下方猛地顶上来&#xf…

作者头像 李华
网站建设 2026/4/18 19:29:06

WinAsar:Windows平台asar文件可视化管理终极解决方案

WinAsar:Windows平台asar文件可视化管理终极解决方案 【免费下载链接】WinAsar 项目地址: https://gitcode.com/gh_mirrors/wi/WinAsar 还在为Electron应用中的asar归档文件而头疼吗?传统的命令行操作既复杂又容易出错,文件内容无法直…

作者头像 李华
网站建设 2026/4/20 23:36:27

API网关设计模式:AI列举限流与鉴权实施方案

API网关设计模式:AI服务限流与鉴权的实战方案 在AI模型日益普及的今天,一个参数仅1.5B的小型语言模型——比如VibeThinker-1.5B-APP——已经能在手机端或边缘设备上流畅运行。这类“轻量级但可用”的推理引擎正被广泛部署于教育平台、内部工具和开发者沙…

作者头像 李华
网站建设 2026/4/21 22:15:30

开源新星Z-Image来了!阿里推出的高效图像生成解决方案

开源新星Z-Image来了!阿里推出的高效图像生成解决方案 在内容创作节奏日益加快的今天,设计师刚交完一版海报,运营又催着要五组短视频封面图——这种“高频、快反、高质量”的需求,正成为AIGC落地的真实挑战。传统的文生图模型虽然…

作者头像 李华
网站建设 2026/4/16 14:17:44

DS4Windows完全配置手册:解锁PS4手柄在Windows平台的终极潜力

DS4Windows完全配置手册:解锁PS4手柄在Windows平台的终极潜力 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 想要在PC上畅享PS4手柄带来的精准操控体验吗?DS4Wind…

作者头像 李华
网站建设 2026/4/18 9:13:00

C# 不依赖 OpenCV 的图像处理算法:滤波、锐化与边缘检测

前言 数字图像处理作为计算机视觉和多媒体技术的基础内容,其核心不仅在于理解算法原理,更在于动手实现与验证。为了深入掌握本项目选择从底层像素级别出发,使用C#语言手动实现各类经典图像处理算法,避免依赖现成的高级图像库。 这…

作者头像 李华