Azure Windows Virtual Machines を使用して配布されたテストを実行するように jmeter を構成しました。すべてのマシンは Windows を使用しています。
テストは GUI モードを使用して正常に実行され、マスターに保存された結果を取得できますが、コンソールjmeter -n -t plan.jmx -rからテストを実行しようとすると、コンソールには次のように表示されます。
rconfigure() メソッドのエラー java.rmi.MarshalException: 引数のマーシャリング エラー。ネストされた例外は次のとおりです: java.io.NotSerializableException: org.apache.jmeter.JMeter$ListenToTest
すべての仮想マシン (サーバーとクライアント) を次のように構成しました。
Java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
Jmeter version 2.13
Jmeter Plugins 1.31
何が問題になる可能性がありますか?ありがとう
編集
Javaバージョンを1.7にダウングレードすると、エラーが表示されます
rconfigure() メソッドのエラー java.rmi.MarshalException: 引数のマーシャリング エラー。ネストされた例外は次のとおりです: java.io.NotSerializableException: org.apache.jmeter.threads.RemoteThreadsListenerTestElement
Jmeter プラグインが問題の原因になる可能性はありますか?
編集 - 修正済み
プラグインのバージョンを 1.31 から 1.21 に変更したところ、動作するようになりました!!!.
ただし、ここでは推測しているだけですが、GUI からテストを実行してからコンソールでテストを実行すると、エラーが発生します。おそらくGUIがソケットを開いたままにするか、そのようなものかどうかはわかりません。
とにかくこの組み合わせは効く
Java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
Jmeter version 2.13
Jmeter Plugins 1.21 (only Standard Version)