将来の読者のために、答えを「いいえ」と考えないでください。可能です!さらに、ファイアウォールを適切な場所に保つことができます。
この場合、ポート 4000 経由ですべてを実行しました。
分散テスト用に JMeter クライアントとサーバーを接続して、異なるネットワーク間で Amazon EC2 インスタンスとローカル開発マシンを使用する方法。
設定:
- JMeter 2.13 クライアント: ローカル開発コンピューター (別のネットワーク)
- JMeter 2.13 サーバー: Amazon EC2 インスタンス
次のように、分散クライアント/サーバー JMeter 接続を構成しました。
1.ファイアウォール/ルーターにポート転送ルールを追加しました:
- ポート: 4000
- 宛先: LAN 上の JMeter クライアントのプライベート IP アドレス。
2. EC2 インスタンスで「セキュリティ グループ」設定を構成しました。
- タイプ: 許可: インバウンド
- ポート: 4000
- ソース: JMeter クライアントのパブリック IP アドレス (開発用コンピューター/ネットワークのパブリック IP)
更新: 既に SSH 接続がある場合は、接続に SSH トンネルを使用できます。これにより、ファイアウォール ルールを追加する必要がなくなります。
$ ssh -i ~/.ssh/54-179-XXX-XXX.pem ServerAliveInterval=60 -R 4000:localhost:4000 jmeter@54.179.XXX.XXX
3. クライアント $JMETER_HOME/bin/jmeter.properties ファイルの RMI セクションを構成します。
ここには、変更したデフォルト以外の値のみが含まれていることに注意してください。
#---------------------------------------------------------------------------
# Remote hosts and RMI configuration
#---------------------------------------------------------------------------
# Remote Hosts - comma delimited
# Add EC2 JMeter server public IP address:Port combo
remote_hosts=127.0.0.1,54.179.XXX.XXX:4000
# RMI port to be used by the server (must start rmiregistry with same port)
server_port=4000
# Parameter that controls the RMI port used by the RemoteSampleListenerImpl (The Controler)
# Default value is 0 which means port is randomly assigned
# You may need to open Firewall port on the Controller machine
client.rmi.localport=4000
# To change the default port (1099) used to access the server:
server.rmi.port=4000
# To use a specific port for the JMeter server engine, define
# the following property before starting the server:
server.rmi.localport=4000
4. リモート サーバーの $JMETER_HOME/bin/jmeter.properties ファイルの RMI セクションを次のように構成します。
#---------------------------------------------------------------------------
# Remote hosts and RMI configuration
#---------------------------------------------------------------------------
# RMI port to be used by the server (must start rmiregistry with same port)
server_port=4000
# Parameter that controls the RMI port used by the RemoteSampleListenerImpl (The Controler)
# Default value is 0 which means port is randomly assigned
# You may need to open Firewall port on the Controller machine
client.rmi.localport=4000
# To use a specific port for the JMeter server engine, define
# the following property before starting the server:
server.rmi.localport=4000
5. JMeter サーバー/スレーブを次のように起動します。
jmeter-server -Djava.rmi.server.hostname=54.179.XXX.XXX
ここで、54.179.XXX.XXX は EC2 サーバーのパブリック IP アドレスです。
6. JMeter クライアント/マスターを次のように開始しました。
jmeter -Djava.rmi.server.hostname=121.73.XXX.XXX
ここで、121.73.XXX.XXX はクライアント コンピューターのパブリック IP アドレスです。
7. JMeter テスト スイートを実行しました。
JMeter GUI ログ出力
成功!