2016-11-30 18 views
0

IBM MQに接続することで、jmeterでいくつかの負荷テストを実行しようとしています。それは、5 MBの応答に近い特定のメッセージを除いて正常に動作します。JmeterのIBM MQから4MB以上の応答

ここでセットアップを行い、jmeterからIBM MQの要求キューにメッセージをプッシュします。私のアプリは、それをピックアップし、JMETERがそれをピックアップする応答キューに応答を送信します。この設定は、応答が5MBに近い特定のメッセージを送信するまでうまく動作します。

jmeterはこの応答を選択せず​​、応答キューの他のすべてのメッセージを保持します。 defaultは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 /サンプラー/)。それはしばしば原因である可能性のあるものに手がかりを与えます。そして、私はまだそれが単純なOOMでないことを確認するためにJVMのメモリを見ます。 –

答えて

1

例外はMQJMSに関連しています。したがって、返されたMQ理由コードのリンクされた例外をチェックしてください。クライアント・モード接続を使用してキュー・マネージャーに接続する場合は、使用しているサーバー接続チャネルのMAXMSGL属性をチェックしてください。デフォルトでは、MAXMSGLは4 MBに設定されています。より大きなメッセージに属性値を増やす必要があります。

+0

ありがとう@Shashi。私が言うことができるのはD'OH !!! – user3164754

+0

私の答えを受け入れることは自由に感じる;-) – Shashi