5

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)
4

2 に答える 2

4

私は苦労していました:

NotSerializableException: org.apache.jmeter.threads.RemoteThreadsListenerTestElement

私の場合の問題は次のとおりです。

Caused by: java.net.BindException: Address already in use (Bind failed)

このエラー情報は標準出力には表示されず、ログ ファイルだけに表示されました。

于 2017-11-20T12:40:41.320 に答える