このトピックでは、Performance Testing Service (PTS) を使ったストレステストシナリオに関する基本情報を提供し、その作成方法について説明します。
背景情報
PTS は、Alibaba Cloud のエンドツーエンドストレステストプラットフォームに基づいて開発されたストレステストツールです。PTS を使ったストレステストは、HTTP または HTTPS を使って通信する Web アプリケーションやミニプログラムなどのアプリケーションで広く利用されています。また、e コマース、IoV(Internet of vehicles)、マルチメディア、金融・保険、物流・宅配便、広告マーケティング、ソーシャルネットワーキングなど、さまざまな業界に適用可能です。PTS を使ったストレステストでは、多数のユーザーが関与する実際のビジネスシナリオをシミュレートし、Web サイトのパフォーマンス、キャパシティ、安定性を包括的に検証できます。
ストレステストシナリオとは
ストレステストを開始するには、ストレステストシナリオを作成する必要があります。ストレステストシナリオには、1 つ以上の並列タスクが含まれます。各タスクはビジネスセッションに相当し、1 つ以上のシリアル API を含みます。
ストレステストには API が必要です。API はセッション内の各ステップにおける URL を定義します。API はアプリケーションへの特定のリクエストをシミュレートします。たとえば、e コマースサイトでログイン、プロダクト詳細の照会、注文などの操作を行う場合、複数の API が必要になります。
ビジネスセッションとは、ビジネス的な意味を持つストレステスト API を順序付けして構成されたセットであり、トランザクションに類似しています。
以下に、ビジネスセッションと API の関係を例示します。
Taobao に対して、2 つのタスク(ビジネスセッション)を同時に実行するストレステストを行います。
タスク A:プロダクト A を閲覧する。
タスク B:プロダクト B を購入する。
タスク B には、順番に実行される 4 つの API が含まれます。これらの API は以下のとおりです。
リクエスト 1:Taobao にログインする。
リクエスト 2:プロダクト B を閲覧する。
リクエスト 3:プロダクト B をショッピングカートに追加する。
リクエスト 4:注文を確定する。
操作手順
-
PTS コンソールにログインし、を選択してから、PTS をクリックします。
-
シナリオ設定 タブで、Add API の横にあるドロップダウンリストをクリックし、ビジネスセッションにさまざまなタイプの API を追加します。ストレステスト開始時に、これらの API が順番にリクエストを送信します。詳細については、「HTTP ノード」または「JDBC ノード」をご参照ください。
説明Add API を直接クリックすると、システムはデフォルトで HTTP ノードを追加します。
-
任意: +ビジネスセッションの追加 をクリックして、シナリオに複数のビジネスセッションを追加します。ストレステスト開始時に、すべてのビジネスセッションが同時実行されます。
任意。 命令を使用して、ビジネスセッション内のストレステスト動作を管理します。詳細については、「命令」をご参照ください。
その他のパラメーターを設定します。
ストレスタイプ設定および負荷レベル設定セクションのパラメーターを設定します。詳細については、「負荷モードと負荷レベルの設定」をご参照ください。
詳細設定セクションのパラメーターを設定します。詳細については、「詳細設定」をご参照ください。
エンドツーエンドモニタリングセクションのパラメーターを設定します。詳細については、「エンドツーエンドモニタリングの設定」をご参照ください。
その他セクションのパラメーターを設定します。
-
ビジネス要件に応じて、次の操作を行います。
-
シナリオをデバッグするには、Debug タブの左下にある デバッグ をクリックします。詳細については、「シナリオのデバッグ」をご参照ください。
-
シナリオの設定が完了したら、Save and Start タブの左下にある 保存してテストを開始 をクリックして、テストを実行します。
-
使用例
PTS コンソールでは、わずか数回のクリックで PTS を使ったストレステストを開始できます。本セクションでは、PTS を使ったストレステストの例となるシナリオを紹介します。
次のステップ
シナリオの作成後、シナリオ一覧 で PTS を選択し、作成した PTS シナリオを確認します。
対象シナリオの アクション 列で、次の操作が可能です。
-
開始 をクリックして、ストレステストを実行します。詳細については、「ストレステストの開始」をご参照ください。
-
編集 をクリックして、Edit Scenario ページに移動し、シナリオ設定を変更します。PTS では、シナリオのコピー、ビジネスセッションの有効化/無効化、API のコピーなどの機能により、シナリオ管理を簡素化できます。詳細については、「シナリオの管理」をご参照ください。
-
削除 をクリックして、ストレステストシナリオを削除します。既存のストレステストレポートは削除されません。
-
コピー をクリックして、既存のシナリオから新しいシナリオを作成します。詳細については、「シナリオのコピー」をご参照ください。