2016-11-30 91 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