2024年软件测试最全基于Jmeter实现Rocketmq消息发送_jmeter发送rabitmq消息,2024年最新2024软件测试大厂面试题来袭

img
img

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

需要这份系统化的资料的朋友,可以戳这里获取

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

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线程循环执行的方法

teardownTest:Jmeter结束方法,每个线程结束时执行,且仅执行一次

getDefaultParameters:需要暴露在Jmeter界面中的参数,本文中暂时不需要

根据四个方法的特点,将对应的mq代码操作放到不同方法中,详细解释可见注释代码如下:

图片

2、 将Java脚本及其依赖包导出为jar包,然后放到jmeter的lib/ext目录下

图片

3、 打开Jmeter,新建“Java请求”,选择刚才的写的脚本类

图片

img
img
img

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

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

需要这份系统化的资料的朋友,可以戳这里获取

续会持续更新**

需要这份系统化的资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值