2016-11-30 84 views
0

我试图通过连接到IBM MQ来运行jmeter上的一些负载测试。它工作正常,除了特定的消息接近5 MB响应。Jmeter中超过4MB的IBM MQ响应

因此,这里是设置,我将一条消息从jmeter推送到IBM MQ上的请求队列。我的应用程序选择它并发送一个响应到JMETER提取它的响应队列。此设置工作正常,直到我发送一个特定的消息,其响应接近5MB

jmeter根本没有选择这个响应,并且反过来保留响应队列中的所有其他消息。 我认为接收jmeter的尺寸是4MB,但是我可以改变它在某些地方的jmeter属性中的MQ响应。 我试图通过在jmeter bin目录中更改user.propertiesjmeter.properties但没有任何工作。

+0

我从来没有听说过JMeter中的通用响应大小限制。你在使用哪个采样器?你怎么判断它没有被拾起?你有没有检查JMeter没有OOM,在日志中没有异常? –

+0

@Kiril S在jmeter日志中有例外。基本上说无法选择消息'MQJMS2002:无法从MQ队列中获取消息'。我看到消息位于响应队列中。我正在尝试使用JMS点对点采样器。 – user3164754

+0

是的,所以这可能是该特定采样器的限制或错误。尝试启用调试日志,并查看它是否显示比您正在获取的通用错误“MQJMS2002”更明确的内容。如果我遇到了这个问题,我还会深入研究源代码,看看它是如何实现的(http://svn.apache.org/repos/asf/jmeter/trunk/src/protocol/jms/org/apache/jmeter/协议/ JMS /采样/)。这通常会为您提供线索,解释可能的原因。我仍然会看JVM内存,以确保它不是一个简单的OOM。 –

回答

1

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

+0

谢谢@Shashi。我只能说是D'OH! – user3164754

+0

随时接受我的答案;-) – Shashi