测试驿栈-由浅入深学性能 jmeter 压测 ActiveMq 消息队列--topic 模式

飞天小子的性能课堂 · 2021年01月10日 · 3114 次阅读

主题模式

上一篇讲了 jmeter 压测 MQ 的 P2P 模式,今天讲一下 topic 模式。在这个模式下,有几个关键词需要我们掌握。
1.topic-主题
2.消息发布者-Publisher
3.消息订阅者-Subscriber
Subscriber 在订阅了主题之后,Publisher 发布的所有消息都可以被 Subscriber 接收到

jmeter 实现

取样器介绍


QueueConnection Factory:连接的名称
Destination:主题的名称
use non-prisistent delivery mode:是否开启持久化(关于持久化,将在下一篇描述)
Provider URL:消息中间件地址

Subscriber 的面板和 Publisher 基本保持一致

active 中间件


Number Of Consumers:主题下的消费者数量
Messages Enqueued:进入主题队列的消息数
Messages Dequeued:主题内被消费的消息数

topic1 是我测试用的主题,当前一共有 29 个消费者。

消息测试

第一步启动 10 个线程,同时让消费者保持订阅状态

此时 activeMQ 的消费者变成了 39 个,准备订阅消息

第二步启动消息发布。消息发布的同时,已经可以看到订阅者在消费

观察聚合报告,我们发现同样是 10 个线程,消费者的吞吐量大约是发布者的 10 倍,为什么呢?

那是因为消息发布的时候是 10 个线程同时往主题里面写消息,但是订阅的时候是 10 个线程并发订阅消息。
同一个消息进入主题之后,可以被很多哥订阅者同时订阅。所以消费的总数=10* 消息发布数量

下一篇:消息持久化

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册