質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JMeter

Apache JMeterとは、Webアプリケーションの負荷テストをするためのJavaアプリケーションです。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

4505閲覧

Jmeterのリモート実行でサーバー側のEC2に接続できない

asral

総合スコア10

JMeter

Apache JMeterとは、Webアプリケーションの負荷テストをするためのJavaアプリケーションです。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2021/10/26 06:25

編集2021/10/26 08:20

前提・実現したいこと

Jmeterを使用し、ローカルPCからリモート実行でEC2インスタンスにリクエストを投げ、
負荷テストしたいと思っています。

クライアント:ローカルPC
サーバー:EC2 Windowsインスタンス

発生している問題・エラーメッセージ

まずサーバー側でJmeter-server.batを起動したままにし、
クライアントのJmeterから実行→開始(リモート)→サーバー側のIPアドレス:1099を選択して実行すると、
以下のエラーが表示されました。

Connection refused to host: [IPアドレス] nested exception is: java.net.ConnectException: Connection timed out: connect

後必要そうな設定としては、ファイアウォールの設定が足りないのか・・・というところで困っています。
お手数をおかけしますがよろしくお願いいたします。

試したこと

サーバー側の設定、クライアント側の設定は下記のサイトのように行いました。
【備忘】『Apache Jmeter』のサーバ-クライアント構成の構築方法

後は、
・セキュリティグループのインバウンドルールでJmeterで使用しているポート番号1099を追加。
・Jmeterがデフォルトでボート:1099を使用しているので、EC2 Windowsインスタンス(念のためローカルPC側も)で受信側のポート番号1099を開放。
・サーバー側のjmeter-serverファイルの以下の部分を変更。
RMI_HOST_DEF=-Djava.rmi.server.hostname=ec2-xxx.xxx.xxx.xxx.us-west-1.compute.amazonaws.com

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2021/10/26 07:48

サーバ上には1099番ポートを受け付けるようなアプリケーション等が動作しているということでいいのでしょうか? また > セキュリティグループのインバウンドルールでJmeterで使用しているポート番号1099を追加 これは既にやりましたか?やってないならリクエストは届きません。 あと、AWSでの負荷テストは申請が必要なケースがあるのでご注意ください。 https://dev.classmethod.jp/articles/tsnote-support-ec2-testing/
asral

2021/10/26 08:20

yu_1985様、ご返信ありがとうございます。 >サーバ上には1099番ポートを受け付けるようなアプリケーション等が動作しているということでいいのでしょうか? Jmeterはデフォルトで1099ポートを起動しているようなので、一応サーバー・クライアント両方でポート開放しました。不要かもしれませんが・・・。 > セキュリティグループのインバウンドルールでJmeterで使用しているポート番号1099を追加 こちらの追加は行いました。 >あと、AWSでの負荷テストは申請が必要なケースがあるのでご注意ください。 ひとまず「申請が必要なケース」や「注意事項」には当てはまらないので大丈夫です。ご忠告ありがとうございます。
yu_1985

2021/10/26 08:25

ローカルのJmeterからリクエストを送る先は自分でコントロールできるのでは? ポート開放したとしても、肝心の該当のポートでListenしているアプリケーションがなければリクエストを受け付けようがないと思いますが、一体何の負荷テストをしようとしているのでしょうか?
yu_1985

2021/10/26 08:30

と、よく読んだらjmeterでListenさせることができるんですね。 まずJmeterで負荷を掛ける前にcurl等で該当のポートにリクエストを送って接続できるか確認してみてください。 Windows ServerだとOSのほうにもファイアウォールがデフォルトで設定されてるのでそちらにもご注意を。
asral

2021/10/26 09:42

ご返信ありがとうございます。 curlコマンドでリクエストを送ってみたところ、接続できませんでした。ファイアウォールを無効にしても同じでした。 次にEC2 windows側でnetstatコマンドを叩いてみると、3389ポートのみしか表示されませんでした。 尚、セキュリティグループではその他に443や80などのインバウンドルールを設定しています。 とすると、インスタンスが起動したときにインバウンドルールで設定したポートが開放されてないということでしょうか。
yu_1985

2021/10/26 10:12

セキュリティグループで許可したかどうかはインスタンスが起動しているいないとは関係ありません。 またnetstatはオプション無しだとアクティブなコネクションしか確認できないので、オプション指定してLISTENINGになっているポートを確認してください。 https://atmarkit.itmedia.co.jp/ait/articles/0207/30/news002.html もしサーバ側で想定したポートをListenしていないのであれば、サーバ側でjmeter-server.batを起動したままにしているかを確認してください。
rikues2000

2021/10/28 07:20

試したかもですが、原因の切り分けとして、 セキュリティグループでクライアント側のグローバルIPを指定し、全てのトラフィックの全ポートを解放してみてはどうでしょうか? ファイアウォールも無効になっているみたいなので、 上記の設定をしてダメな場合はサーバ側のJMeterに何かしらの問題がありそうです。
asral

2021/10/29 04:23

yu_1985様、rikues2000様 ご返信ありがとうございます。 進展・・・というわけではないですが、現状のご報告。 環境を変えてEC2インスタンスを2つ作成し、クライアントとサーバーを構築しました。 ・設定内容は以下のサイトを参考にしました。 https://qiita.com/h-r-k-matsumoto/items/50b5d92a3edebb09a4fd ・セキュリティグループをすべてのTCP、一応UDPも追加 これにより、Jmeterのリモート実行は成功しました。 今は本命のローカルPCをクライアントとし、サーバーをEC2の設定を行っています。
yu_1985

2021/10/29 06:17

それでうまく行ったということは、セキュリティグループの設定かポートの設定に問題がありそうですね。 セキュリティグループの設定はポートしか書いてませんが接続元はどうしましたか。 また、使用しているポートは確かに1099なのか、きちんと確認する必要がありそうです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問