すべてのプロダクト
Search
ドキュメントセンター

Performance Testing:仮想ユーザーまたは RPS を設定するにはどうすればよいですか?

最終更新日:Jan 08, 2025

このトピックでは、ビジネスシステムのパフォーマンステスト要件に基づいて、仮想ユーザーまたは 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 になります。

    • 新しいシステム: 参照できる履歴データはありません。ビジネス部門に相談して評価することをお勧めします。

  • 未起動または新しく起動されたシステム:

    参照できる履歴データはありません。指標は、ビジネストレンドに基づいてのみ予測できます。