Performance Testing Service (PTS) は、仮想ユーザー (VU) モードと 1 秒あたりのリクエスト数 (RPS) モードの 2 つのロードモードをサポートしています。このトピックでは、2 つのロードモードについて説明します。ビジネス要件に基づいてロードモードを選択できます。
VU モード
VU モードでは、負荷は仮想ユーザーの数、つまり同時オンラインユーザーの数を指します。
シナリオ
ビジネスシステムの各ノードが処理できる同時オンラインユーザー数を確認する場合は、VU ロードモードを使用して仮想ユーザーの数を指定できます。
使用方法
VU モードでは、シナリオ全体の仮想ユーザーの最大数を指定し、各ビジネストランザクションの仮想ユーザーの重みを設定する必要があります。
トランザクション内の API は、応答時間が異なります。各 API とやり取りする仮想ユーザーの数も異なります。応答時間が速いほど、ユーザーはリクエストを迅速に完了でき、API で待機するユーザーが少なくなります。
たとえば、100 人の仮想ユーザーが、API 1 と API 2 の 2 つの API を含むビジネストランザクションを実行するとします。API 1 の応答速度が速く、API 2 の応答速度が遅い場合、API 2 で待機する仮想ユーザーが多くなり、仮想ユーザーのリクエストを処理するためにより多くのスレッドリソースが必要になります。
RPS モード
RPS モードでは、負荷は 1 秒あたりのリクエスト数を指します。
シナリオ
RPS モードでは、RPS をメトリックとして使用して、システムが 1 秒間に処理できるリクエスト数を測定できます。
使用方法
1 秒あたりのトランザクション数 (TPS) は、システムが 1 秒間に処理できるトランザクション数を測定するメトリックです。RPS モードでは、TPS に基づいて RPS を設定できます。システムのスループットが 500 TPS に到達できるかどうかをテストする場合は、RPS を 500 に設定します。
RPS モードでは、リクエストをタイムリーに処理できない場合、多数の仮想ユーザーが生成される可能性があります。例外が発生した場合は、テストを停止してください。
RPS モードでは、負荷を自動的に増やすことはできません。テスト中に手動で負荷を調整する必要があります。詳細については、「同時ユーザー数を調整する」をご参照ください。
トランザクションでは、後続の API の RPS 値は、前の API の RPS 値を超えることはできません。
これは、ユーザーエンゲージメントがプロセスの各後続ステップで通常減少するファンネルモデルと一致しています。たとえば、e コマースプラットフォームでのユーザーの行動は、ホームページの表示、製品詳細の確認、カートへの商品の追加、注文、支払いのアクションシーケンスとして表すことができます。ユーザー行動の各連続ステップでは、ユーザー数が減少する傾向があります。
負荷レベルとパラメーターの設定
VU 負荷 (ストレス) モードを選択した後、[負荷レベルの設定] セクションで [最大 VU の重み] パラメーターと [開始率] パラメーターを設定する必要があります。
ロードパラメーター
各 API は、ビジネスシステムのノードとして機能します。API の処理能力は、効率的に処理できるリクエストの量を決定します。VU モードと RPS モードは、異なる方法で負荷を適用します。したがって、負荷設定は 2 つのモードで異なります。
選択したテストモードに関係なく、各シナリオの最大 VU または RPS の合計は、リソースプランの最大 VU または RPS を超えることはできません。
パラメーター | 説明 |
最大 VU の重み | トランザクションに割り当てられた仮想ユーザーの重み。たとえば、シナリオには 2 つのビジネストランザクションがあります。ビジネストランザクション 1 には重み 1 が割り当てられ、ビジネストランザクション 2 には重み 3 が割り当てられます。ビジネストランザクション 1 に割り当てられた仮想ユーザーは全仮想ユーザーの 25% を占め、ビジネストランザクション 2 は全仮想ユーザーの 75% を占めます。 VU モードでは、各ビジネストランザクションに [最大 VU の重み] パラメーターと [開始率] パラメーターを設定する必要があります。VU モードでは、クライアント側で仮想ユーザーの数を指定して、システムが処理できる同時仮想ユーザー数をテストします。シナリオ内のトランザクションには、特定のビジネスとスループットの比率があります。これらの比率を参照して、仮想ユーザーの最大数と仮想ユーザーの開始数を設定します。 |
開始率 | ビジネストランザクションの開始率。デフォルト値: 10%。 |
最大 RPS | RPS モードでは、各 API 操作のスループットをテストします。したがって、各 API 操作に [最大 RPS] と [開始 RPS] を指定する必要があります。 |
開始 RPS | API の開始 RPS。 |
一括設定 | VU モードと RPS モードで設定を一括して構成できます。
|