news 2026/6/15 20:26:15

字节面试:如何测试RocketMQ、RocketMQ?测试点有哪些?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
字节面试:如何测试RocketMQ、RocketMQ?测试点有哪些?

字节面试:RocketMQ是怎么测试的呢?

答:

  • 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性;

  • 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨)

01 先了解RocketMQ

作为测试也是要简单了解RocketMQ。简单来说,就是一个分布式发布-订阅消息中间件,底层基于队列模型来实现消息收发功能。

包含4个模块:Namesrv, Broker, Producer, Consumer。

  • Nameserver

    存储当前集群所有Brokers信息、Topic跟Broker的对应关系。

  • Broker

    集群最核心模块,主要负责Topic消息存储、消费者的消费位点管理(消费进度)。

  • Producer

    消息生产者,每个生产者都有一个ID(编号),多个生产者实例可以共用同一个ID。同一个ID下所有实例组成一个生产者集群。

  • Consumer

    消息消费者,每个订阅者也有一个ID(编号),多个消费者实例可以共用同一个ID。同一个ID下所有实例组成一个消费者集群。

NameServer:注册地址,替代Zookeeper,为什么不用zookeeper,自行百度。

Broker:单个服务,可以有多个RocketMQ在不同的地方

02 整理测试点

1、消费主流程是正常的

2、逆向用例与异常值处理

对于Produce和Consumer两端的异常消息处理,如消息某个参数为空,为异常的情况,在Produce发送错误信息后,消费端是否能够有效处理错误问题。需要对日志和数据库等方面进行查看。

3、消息丢失时的处理情况,(模拟网络等问题)

如因为网络原因导致的消息丢失,是否有补发,通常情况下Produce会设置补发。如果是落库到OS存储、硬盘存储过程中的问题,如何保证消费正常?

4、消息避免重复发送

由于RocketMQ天生就有消息重复发送的机制,所以当产生消息重新发送时,如何对此问题进行处理?通常情况下要对消费端的服务做幂等处理,保证消息不被重复消费。

5、性能相关问题,消费积压

主要就是性能测试,可以通过查看RocketMQ的控制台,来查看对应消费的TPS,来保证消费的及时性,看是否有消息产生阻塞消费,导致TPS骤降等问题。

6、消费的先后顺序以及消费阻塞问题

  • 与定时消息同原理,生产者生产消息时指定特定的 MessageQueue ,消费者消费消息时,消费特定的 MessageQueue,当然如果只有单个MessageQueue,则不会有消费顺序的问题。

  • 同一个 MessageQueue 保证里面的消息是顺序消费的前提是:消费者是串行的消费该 MessageQueue,因为就算 MessageQueue 是顺序的,但是当并行消费时,还是会有顺序问题

    但是串行消费也同时引入了两个问题:

    -a) 引入锁来实现串行

    -b) 前一个消费阻塞时后面都会被阻塞

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

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

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

青少年编程竞赛怎么准备?刷题、复盘与社区交流的重要性

青少年编程竞赛怎么准备?刷题、复盘与社区交流的重要性内容概要编程能力评估的核心价值在于促进系统性学习,需注意避免单纯追求证书的倾向;选择评估体系时可关注其权威性、科学性与实用性;竞赛准备需要系统化规划,将能…

作者头像 李华
网站建设 2026/6/15 13:43:38

智能缓存优化测试数据的策略与实践

缓存测试数据:软件测试的新维度 在当今高速迭代的软件开发环境中,测试数据管理已成为影响测试效率与质量的关键因素。智能缓存优化测试数据不再是简单的数据复用技术,而是融合了数据分析、预测算法和资源调度的综合性解决方案。对软件测试从…

作者头像 李华
网站建设 2026/6/15 10:45:12

AI 重构招聘格局:企业应对候选人“AI 升级”的破局之道

AI 重构招聘格局:企业应对候选人“AI 升级”的破局之道AI得贤招聘官校招季的一组数据正悄然改写招聘生态:近 40% 的毕业生在校招期间投递岗位超 50 个,更关键的是,候选人已率先在简历优化、面试准备、自我提升等环节主动运用 AI 工…

作者头像 李华
网站建设 2026/6/15 13:44:16

DeepSeek-R1-Distill-Qwen-7B终极使用指南:从入门到精通

DeepSeek-R1-Distill-Qwen-7B终极使用指南:从入门到精通 【免费下载链接】DeepSeek-R1-Distill-Qwen-7B 探索深度学习新境界,DeepSeek-R1-Distill-Qwen-7B模型以卓越推理能力引领潮流,显著提升数学、编程和逻辑任务表现,开启AI智能…

作者头像 李华
网站建设 2026/6/14 21:40:52

用小模型办大事!阿里团队用Qwen3-0.6B打造简历求职神器!

阿里团队推出SmartResume智能简历解析系统,使用微调的Qwen3-0.6B小模型和YOLOv10版面检测模型,可在十秒内高效解析简历PDF文件。系统能提取基本信息、工作经历、教育背景等结构化信息,通过版面检测重建阅读顺序,将内容稳定转换为结…

作者头像 李华
网站建设 2026/6/15 16:18:46

抖音电商资源合集 第二辑

抖音运营资料包合集 文件大小: 23.1GB内容特色: 23.1GB抖音运营全流程资料包适用人群: 电商/自媒体运营、短视频创业者核心价值: 快速复制爆款套路提升GMV下载链接: https://pan.quark.cn/s/7fc9d6d9132a ##电商运营课程 文件大小: 72.1GB内容特色: 72GB全链路电商实战&…

作者头像 李华