【问题标题】:MQ Load Testing using JMETER for JMS Point-to-Point Messaging使用 JMETER 进行 JMS 点对点消息传递的 MQ 负载测试
【发布时间】:2014-12-22 21:57:14
【问题描述】:

我想使用 JMETER 为 JMS 点对点消息传递执行 MQ 负载测试。我能够连接并发送单个连接到单个远程队列的请求消息。我们可以使用同一个连接工厂建立多通道连接并将消息发送到不同的队列吗?我已经建立了大约 1500 个通道连接和 1500 个专用远程队列。我正在使用 JMETER 2.11 版

【问题讨论】:

    标签: jms jmeter ibm-mq


    【解决方案1】:

    如果您的意思是使用不同的唯一命名的 SVRCONN 频道,那么不会。无法更改连接工厂中指定的 Channel。要为每个连接模拟 1 个通道,您需要为每个通道创建一个连接工厂。

    但是,没有技术原因您不能简单地通过为每个测试引用相同的连接工厂来为多个队列使用相同的通道。在性能方面,使用 1500 个相同通道的实例和 1500 个单独命名的通道之间确实没有区别。

    如果您希望所有 1500 个实例同时运行,您可能需要调整该给定通道和/或从单个客户端启动的实例数。

    【讨论】:

    • 感谢您的回复!我想为每个队列建立一个通道连接,直到可以并行运行的 1500 个连接。我没有在这里得到实例数。是否表示同一通道连接的多个实例。
    • 我想我可能会错过你所说的“通道”连接的意思。如果在连接工厂中配置的主机/端口/通道的上下文中,那么您可以重用它。唯一的限制可能是队列管理器方面的通道实例数或您可以拥有的连接数。
    • 但在实际场景中,我们有不同的客户端,它们有不同的通道连接。所以,我想以同样的方式模拟。如果我重复使用相同的通道,我将如何测试 MQ 服务器上的负载。
    • 仍然需要澄清您所说的“渠道连接”是什么意思。与 WMQ 的连接的一部分是指定一个通道,该通道是在队列管理器上定义的一个对象。这是否是您所指的内容需要澄清。
    • 是的,我指的是同一个,我们在队列管理器中创建的通道,我们将此通道名称提供给客户端应用程序以连接到队列管理器并发送消息。
    猜你喜欢
    • 1970-01-01
    • 2017-04-22
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 2019-03-10
    • 1970-01-01
    相关资源
    最近更新 更多