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ファイルまたは他のファイル(スレーブとマスターの両方)でさらに構成を行う必要がありますか?
スレーブを「スレーブモード」で起動するのを忘れたと思います。
コマンドラインモードで、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」パラメーターで指定されます。