Performance Testing (PTS) は Apache JMeter スクリプトを実行して負荷テストを実施します。本ガイドでは、WebSocket 接続をテストする JMeter スクリプトを作成し、そのスクリプトを PTS で実行する手順を説明します。全体を通して JMeter WebSocket Samplers プラグインを使用します。
WebSocket テストと HTTP の違い: HTTP のリクエスト - 応答サイクルとは異なり、WebSocket 接続は永続的かつ全二重です。1 つのリクエストが複数の応答を生成する可能性があり、JMeter はそれらを到着順にキューに格納します。各読み取りサンプラーはこのキューの先頭から次の応答を取り出し、新たに受信した応答はキューの末尾に追加されます。読み取りサンプラーと書き込みサンプラーの数が一致しない場合、応答の順序がずれる可能性があります。テストスクリプトを設計する際は、この動作を考慮してください。
前提条件
ローカルマシンに Apache JMeter がインストールされていること
テスト対象の WebSocket サービスエンドポイントがあること
ワークフロー概要
エンドツーエンドのワークフローは以下の 5 ステップで構成されます。
JMeter WebSocket Samplers プラグインをインストールします。
WebSocket サンプラーを使用してテストスクリプトを作成します。
スクリプトをローカルでデバッグします。
スクリプトを
.jmxファイルとしてエクスポートします。スクリプトを PTS にアップロードして負荷テストを実行します。
ステップ 1:JMeter WebSocket Samplers プラグインのインストール
テスト結果の分析
負荷テストが完了すると、PTS は自動的に以下の情報を含むパフォーマンスレポートを生成します。
シナリオレベルのメトリック
API ごとのビジネス詳細
モニタリング詳細
API サンプリングログ
詳細については、「JMeter パフォーマンステストレポートの表示」をご参照ください。
次のステップ
JMeter シナリオの作成 — PTS で利用可能なその他の JMeter シナリオオプションを確認します。
JMeter パフォーマンステストレポートの表示 — テストレポート内のメトリックおよびデータの内容を理解します。










