测试驿栈-由浅入深学性能 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* 消息发布数量
下一篇:消息持久化
TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。