【发布时间】: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.properties 和jmeter.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。