基于Jmeter实现Rocketmq消息发送_jmeter发送rabitmq消息

本文介绍了如何使用JMeter对RocketMQ进行性能测试,并分享了软件测试的学习资源,包括从基础知识到实战项目的体系化教程,旨在帮助程序员高效提升技能。
摘要由CSDN通过智能技术生成

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

目前业界中比较知名的mq产品有kafka、rabbitmq、rocketmq等。今天我主要来介绍下如何使用Jmeter来向rocketmq发送消息,实现对mq发消息功能的性能测试。

先来简单介绍下Rocketmq

RocketMQ 是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,历经多次天猫双十一海量消息考验。目前已经捐赠给Apache基金会,并于2016年11月成为Apache 孵化项目。

01 MQ基本概念

Message:消息,消息队列中信息传递的载体

Topic:消息主题,一级消息类型,通过 Topic 对消息进行分类

Tag:消息标签,二级消息类型,用来进一步区分某个 Topic 下的消息分类

Producer:消息生产者,也称为消息发布者,负责生产并发送消息

Consumer:消息消费者,也称为消息订阅者,负责接收并消费消息

02 RocketMQ 的 4 个组件

分别是 nameserver、broker、producer 和 consumer

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

Producer: 消息生产者,每个生产者都有一个 ID(编号)

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

Consumer:消息消费者,每个订阅者也有一个 ID(编号)

03 MQ消息收发模型

图片

理解上面几个概念后,我们来编写Jmeter脚本。

在idea中创建一个Java工程,并引入Rocketmq和Jmeter的依赖包,先编写一个demo脚本。Rocketmq的消息发送代码非常的简单,几行代码轻松搞定,代码如下:

图片

运行脚本,可以看到打印的结果“SEND_OK”字样,代表消息发送成功。

登录到rocketmq控制台页面,可以搜索到刚才发送的消息。

图片

到目前为止,测试脚本已经调试通过,只需要将脚本转换为Jmeter的脚本即可。具体分为以下几步:

1、 创建一个测试类,实现Jmeter的JavaSamplerClient接口,需要实现接口中的4个方法,分别为:

setupTest:脚本的初始化操作,每个线程启动时执行,且仅执行一次

runTest:Jmeter线程循环执行的方法

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
32)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 10
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用JMeter发送RabbitMQ消息时,你可以使用JMeter BeanShell Sampler来实现。首先,你需要引入发送消息的代码。根据引用\[2\]中的示例,你可以使用以下代码引入发送消息的方法: ``` source("C:\\Users\\Desktop\\rabbitmq\\MQ.java"); ``` 然后,你可以使用以下代码发送消息: ``` String msg = "q232"; String ok = new MQ().sendMQ(msg); vars.put("msg" , msg ); ``` 这段代码将发送名为"q232"的消息,并将消息内容存储在JMeter的变量"msg"中。你可以根据需要修改消息内容。请确保你已经正确引入了MQ.java文件,并且文件路径是正确的。 另外,如果你需要使用支持RabbitMQJMeter插件,你可以参考引用\[1\]中提供的链接,下载并安装JMeter-Rabbit-AMQP插件。该插件可以帮助你在JMeter中进行RabbitMQ的测试。 希望这些信息对你有帮助! #### 引用[.reference_title] - *1* [JMeter调试RabbitMQ](https://blog.csdn.net/lacusclient/article/details/110249997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [JMeter 发送 rabbitmq 消息](https://blog.csdn.net/chengloveye/article/details/110673225)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [使用jmeter测试RabbitMQ](https://blog.csdn.net/RunMode/article/details/130195649)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值