このトピックでは、ビジネスシステムのパフォーマンステスト要件に基づいて、仮想ユーザーまたは 1 秒あたりのリクエスト数(RPS)を設定する方法について説明します。
背景情報
仮想ユーザー
仮想ユーザーは、負荷をエミュレートし、パフォーマンスを評価するためにシステムと対話するシミュレートされたエンティティです。この概念は、主にクライアント側からの評価に使用され、容量と高可用性に関連するサーバー側の評価には適していません。
仮想ユーザーは、登録ユーザーやオンラインユーザーとは異なります。登録ユーザーは、データベース内にサインアップされているユーザーです。オンラインユーザーは、サーバーに負荷をかけずにシステムにアクセスします。仮想ユーザーは、サーバーに負荷を生成するリクエストを送信します。
TPS
1 秒あたりのトランザクション数(TPS)は、システムパフォーマンスを測定するために使用される重要な指標です。Performance Testing Service(PTS)で TPS を直接評価するには、1 秒あたりのリクエスト数(RPS)を設定できます。これは、キャパシティプランニングとトラフィックフロー制御の信頼できる参照として機能します。
例
1 人の仮想ユーザーが 1 秒で 1 つのトランザクションを完了できる場合、1,000 TPS を達成するには 1,000 人の個別のユーザーが必要です。トランザクションの応答時間が 1 ミリ秒の場合、1 人のユーザーが 1 秒で 1,000 件のトランザクションを完了できます。
システムの TPS は、同時実行仮想ユーザーの数とトランザクションの応答時間によって異なります。
仮想ユーザーと TPS の設定
仮想ユーザー数の設定
オンラインシステム:
ピーク時に特定の期間にシステムにアクセスするユーザーの数を特定します。その数をオンラインユーザー数として使用します。仮想ユーザー数をオンラインユーザー数の 10% に設定します。たとえば、1 時間に 10,000 人のユーザーがシステムにアクセスする場合、仮想ユーザー数を 1,000 に設定することをお勧めします。
未起動または新しく起動されたシステム:
参照できる履歴データはありません。指標は、ビジネストレンドに基づいてのみ予測できます。
TPS(または RPS)の設定
オンラインシステム:
既存のシステム: ピーク時に 3 ~ 10 分などの一定期間のトランザクションの総数を計算します。トランザクションの総数を特定の期間の秒数で割って、平均 TPS を決定します。ピーク TPS を確立するには、平均 TPS に 2 ~ 5 の係数を掛けます。たとえば、ピーク時に 3 分以内に 180,000 件の注文が処理される場合、平均 TPS は 1,000 で、ピーク TPS は 2,000 ~ 5,000 になります。
新しいシステム: 参照できる履歴データはありません。ビジネス部門に相談して評価することをお勧めします。
未起動または新しく起動されたシステム:
参照できる履歴データはありません。指標は、ビジネストレンドに基づいてのみ予測できます。