Performance Testing Service (PTS) でストレステストシナリオを作成し、現実的なユーザートラフィックをシミュレートして、負荷がかかった状態でのアプリケーションのパフォーマンスを測定します。PTS は、Alibaba Cloud のエンドツーエンドのストレステストプラットフォーム上に構築されており、HTTP または HTTPS で通信する Web アプリケーションやミニプログラムをサポートしています。E コマース、Internet of vehicles (IoV)、マルチメディア、金融・保険、物流・速達、広告・マーケティング、ソーシャルネットワーキングなど、さまざまな業界で利用されています。
シナリオの構造
ストレステストシナリオは、3 つのレベルで構成されます:
シナリオ
├── ビジネスセッション A (並列) ── 同時に実行 ──>
│ ├── API 1 (直列)
│ ├── API 2
│ └── API 3
│
└── ビジネスセッション B (並列) ── 同時に実行 ──>
├── API 1 (直列)
└── API 2| レベル | 説明 |
|---|---|
| シナリオ | 最上位のコンテナーです。並列で実行される 1 つ以上のビジネスセッションを保持します。 |
| ビジネスセッション | 単一のユーザーワークフローを表す、順序付けられた API のセットで、トランザクションに似ています。セッション内の API は、リストされた順序で直列に実行されます。 |
| API | ワークフローの 1 ステップのターゲット URL とリクエスト詳細を定義する単一のリクエストです。 |
例: 2 つの並列ビジネスセッションを持つ E コマースサイトのストレステストを行う場合を考えます:
| ビジネスセッション | API (実行順) |
|---|---|
| プロダクト A の閲覧 | 1. ホームページの表示 |
| プロダクト B の購入 | 1. サイトにログイン → 2. プロダクト B を閲覧 → 3. プロダクト B をショッピングカートに追加 → 4. 注文を送信 |
テスト中、両方のセッションは同時に実行されます。各セッション内では、API が順番に一つずつ実行されます。
前提条件
開始する前に、以下を確認してください:
PTS が有効化された Alibaba Cloud アカウント
インターネットからアクセス可能なターゲットアプリケーションの URL (または内部ストレステストを使用する場合は VPC から)
シナリオの作成
ステップ 1: シナリオエディターを開く
PTS コンソールにログインし、を選択し、PTS をクリックします。
シナリオ設定 タブが開きます。
ステップ 2: ビジネスセッションに API を追加する
シナリオ設定 タブで、API の追加 ドロップダウンリストをクリックし、API タイプを選択します。PTS は 2 種類の API タイプをサポートしています:
必要に応じて、ターゲット URL、リクエストメソッド、ヘッダー、本文を使用して API を設定します。
この手順を繰り返して、さらに API を追加します。ストレステストを開始すると、ビジネスセッション内の API は順番に実行されます。
タイプを選択せずに API の追加 をクリックすると、デフォルトで HTTP API が追加されます。
ステップ 3 (任意): ビジネスセッションを追加する
ビジネスセッションの追加 をクリックして、追加のビジネスセッションを作成します。各セッションはストレステスト中に並列で実行され、複数の同時ユーザーワークフローをシミュレートします。
ステップ 4 (任意): 命令を追加する
条件やループなど、ビジネスセッション内のストレステストの動作を制御するための命令を追加します。詳細については、「命令」をご参照ください。
ステップ 5: 負荷設定の構成
シナリオ設定 タブの残りのセクションを設定します:
| セクション | 説明 | リファレンス |
|---|---|---|
| ストレスモード設定 | 負荷のかけ方 (例:VU モードまたは RPS モード) を定義します。 | 負荷モードと負荷レベルの設定 |
| 負荷レベル設定 | 仮想ユーザー (VU) の最大数やターゲット RPS (秒間リクエスト数) など、負荷の大きさを設定します。 | 負荷モードと負荷レベルの設定 |
| 詳細設定 | 追加のパラメーターを設定します。 | 詳細設定 |
| エンドツーエンドモニタリング | ARMS および Managed Service for Prometheus と統合して、テスト中にメトリックを監視し、パフォーマンスボトルネックを分析します。 | エンドツーエンドモニタリングの設定 |
| その他 | その他の設定を構成します。 | -- |
ステップ 6: デバッグまたはテストの開始
シナリオ設定 タブの下部で、次のいずれかのアクションを選択します:
シナリオのデバッグ -- 左下隅の デバッグ をクリックして、低ボリュームのテストを実行し、シナリオが正しく設定されていることを確認します。詳細については、「シナリオのデバッグ」をご参照ください。
テストの開始 -- 左下隅の 保存して開始 をクリックしてシナリオを保存し、すぐにストレステストを開始します。
シナリオ例
PTS のストレステストの実際の動作を確認するには、以下のシナリオ例をご参照ください:
作成後のシナリオ管理
シナリオを作成したら、シナリオ ページで PTS フィルターを選択して、そのシナリオを見つけます。
操作 列を使用してシナリオを管理します:
| 操作 | 説明 |
|---|---|
| 開始 | ストレステストを実行します。「ストレステストの開始」をご参照ください。 |
| 編集 | シナリオの編集 ページを開いてシナリオを修正します。PTS は、シナリオのレプリケーション、ビジネスセッションの検証と無効化、API のレプリケーションなどの機能を提供し、オーケストレーション効率を向上させます。「シナリオの管理」をご参照ください。 |
| 複製 | シナリオを複製して、新しいテストの開始点として使用します。「シナリオのコピー」をご参照ください。 |
| 削除 | シナリオを削除します。シナリオから生成されたストレステストレポートは、削除後も利用可能です。 |