web-dev-qa-db-ja.com

「接続がホストに拒否されました」をスローするJmeterリモート接続

UnbunduマシンでJMeterを使用して分散負荷テスト環境をセットアップしました。

->マスター:JMeter GUIを実行しているシステムで、各スレーブを制御します。

->スレーブ:jmeter-serverを実行しているシステムで、マスターからコマンドを受信し、テスト対象のサーバーにリクエストを送信します。

->ターゲット:テスト中のWebサーバー、スレーブからの要求を取得します。

基本的な要件は次のとおりです。

-システムのファイアウォールがオフになっている

-計画されているすべてのマスターとスレーブは同じサブネットにあります

-JMeterサーバーはターゲットにアクセスできます。

-すべてのシステムで同じバージョンのJMeter(バージョン2.3.4)。

私は次のことをしました:

1)ubundu端末を介してマスターからスレーブに、またはその逆にpingを試行しました。それが起こっています ..

2)クライアント(マスター)jmeter.propertiesに以下を追加しました。

# Remote hosts and RMI configuration

 remote_hosts=192.168.0.139:1099

# RMI port to be used by the server (must start rmiregistry with same port)

server_port=1099

3)サーバー(スレーブ)jmeter.propertiesに以下を追加しました。

# On the server(s)
 set server_port=1234
 start rmiregistry with port 1234

4)マスターでJmeterエンジンを起動しました。

a)マスターマシンでJmeterを起動しました(GUI)

b)作成されたテスト計画->(追加されたトレッドグループ、サンプラー、および必要なリスナー)

c)GUIからスレーブを起動します

  -click Run at the top

  -select Remote start

  -select the IP address

しかし、エラーポップアップは次のようになりました:-

"接続がホストに拒否されました:192.168.0.139;ネストされた例外は:Java.net.ConnectionException:接続が拒否されました"

リモート軟膏に接続しない理由は何でしょうか(ここで言う:192.168.0.139)

Jmeter.propertiesファイルまたは他のファイル(スレーブとマスターの両方)でさらに構成を行う必要がありますか?

9
Ratish

スレーブを「スレーブモード」で起動するのを忘れたと思います。
コマンドラインモードで、jmeter/binディレクトリに移動して実行します
jmeter-server.bat

これにより、スレーブプロセスが開始され、コマンドをリッスンし続けます。次に、AMDをロードしてスクリプトを起動します。見て:
http://jmeter.Apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf

また、次の点にも注意してください。
-2つのシステムは同じJmeterバージョンを実行する必要があります
-2つのシステムは同じサブネットワーク上になければなりません
-2つのシステムは可能な限り類似している必要があります:同じOS、同じディレクトリツリーなど
-「remote_hosts」はアドレスのみを必要とします。ポートは「server_port」パラメーターで指定されます。

3
sbos61