【问题标题】:More than 4MB response from IBM MQ in JmeterJmeter 中来自 IBM MQ 的超过 4MB 响应
【发布时间】:2016-12-01 07:21:02
【问题描述】:

我正在尝试通过连接到 IBM MQ 在 jmeter 上运行一些负载测试。除了获得接近 5 MB 响应的特定消息外,它工作正常。

所以,设置如下,我将消息从 jmeter 推送到 IBM MQ 上的请求队列。我的应用程序将其拾取并向 JMETER 拾取它的响应队列发送响应。此设置工作正常,直到我发送响应接近5MB 的特定消息。

jmeter 根本不会选择此响应,而这反过来会保留响应队列中的所有其他消息。 我认为 jmeter 的default 接收大小是4MB,但我可以在某处为 jmeter 属性中的 MQ 响应更改它。 我尝试在 jmeter bin 目录中更改user.propertiesjmeter.properties,但没有任何效果。

【问题讨论】:

  • 我从未听说过 JMeter 中的通用响应大小限制。你用的是哪个采样器?怎么判断没有捡到?你检查JMeter没有OOM,日志中没有异常吗?
  • @Kiril S jmeter 日志中有异常。基本上是说无法选择消息MQJMS2002: failed to get message from MQ queue。我看到消息位于响应队列中。我正在尝试使用 JMS 点对点采样器。
  • 是的,所以这可能是该特定采样器的限制或错误。尝试启用调试日志,看看它是否比你得到的一般错误MQJMS2002 更明确。如果我遇到这个问题,我也会深入研究源代码以了解它是如何实现的 (svn.apache.org/repos/asf/jmeter/trunk/src/protocol/jms/org/…)。这通常会为您提供可能是什么原因的线索。而且我仍然会查看 JVM 内存以确保它不是简单的 OOM。

标签: jmeter ibm-mq


【解决方案1】:

抛出的异常与 MQJMS 有关。因此,请检查返回的 MQ 原因代码的链接异常。如果您使用客户端模式连接连接到队列管理器,请检查您正在使用的服务器连接通道的 MAXMSGL 属性。默认情况下,MAXMSGL 设置为 4 MB。您需要将属性值增加到更大的消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多