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

Performance Testing:同時ユーザー数、RPS、および TPS

最終更新日:Jan 08, 2025

このトピックでは、同時ユーザー数、RPS、TPS、およびそれらの関係について説明します。

用語

  • 同時ユーザー: PTS ツールでは、一般に仮想ユーザー (VU) と呼ばれ、実際のシステムで操作を実行するユーザーを指します。

    説明

    同時ユーザーは、登録ユーザーやオンラインユーザーとは異なります。登録ユーザーは、一般的にデータベースに存在するユーザーを指します。オンラインユーザーはシステムに接続されているだけですが、サーバーに負荷はかかりません。ただし、同時ユーザーは確実にサーバーに負荷をかけます。

  • 1 秒あたりのトランザクション数 (TPS) は、システムパフォーマンスを測定するための非常に重要な指標です。

    説明

    高い TPS 値は、マシンのパフォーマンスが高いことを示します。

  • 1 秒あたりのリクエスト数 (RPS) は、キャパシティプランニングと調整に適しています。

  • 応答時間 (RT) は、サービスが開始されてからクライアントがサービスを受信するまでの時間です。

PTS では、同時実行モードと RPS モードの 2 つのモードで負荷が適用されます。従来、同時ユーザー数は、システムのパフォーマンスを測定するために使用されます (クライアントの観点から)。この方法は、一般的に Web サイト (H5 ページなど) をテストするために使用されます。RPS モードは、システムの TPS を直接測定するように設計されています (サーバーの観点から)。 RPS は、テスト対象の必要な TPS に基づいて定義されます。RPS モードは、主にログインや注文送信などの動的 API で使用されます。

VU と TPS の変換

式: TPS=VU/RT (RT 単位: 秒)。

たとえば、VU が 1 秒以内にトランザクションを完了した場合、TPS は 1 です。サービスの RT が 1 ミリ秒の場合、VU は 1 秒以内に 1000 トランザクションを完了でき、TPS は 1000 です。サービスの RT が 1 秒の場合、VU は 1 秒以内に 1 つのトランザクションを完了できます。 1000 TPS を達成するには、1000 VU が必要です。 1 VU または 1000 VU のいずれかで 1000 TPS を達成できますが、RT は異なります。

VU 値と TPS 値を取得する方法

  • VU 値を取得する

    既存のシステムの場合: ピーク時間内の特定の期間を選択できます。システムを使用しているユーザーは、オンラインユーザーと見なすことができます。オンラインユーザーの 10% を同時ユーザーとして選択します。たとえば、30 分以内に 100,000 ユーザーがシステムを使用している場合、10,000 ユーザーを同時ユーザーにすることができます。

    新しいシステムの場合: 参照できる履歴データがないため、事業部門に状況を評価するように依頼することをお勧めします。

  • TPS 値を取得する

    既存のシステムの場合: ピーク時間内の特定の期間 (3 分から 10 分など) を選択できます。 1 秒あたりに完了したトランザクション数を計算します。それに 2 から 5 を掛けて、ピーク TPS を取得します。たとえば、3 分以内に 180,000 トランザクションが完了した場合、平均 TPS は 1000 です。ピーク TPS は 2000 から 5000 になる可能性があります。

    新しいシステムの場合: 参照できる履歴データがないため、事業部門に状況を評価するように依頼することをお勧めします。

システムパフォーマンスを評価する方法

サーバー側では、TPS がパフォーマンスを測定するための主要な指標であり、同時ユーザー数は補助的な指標です。同時ユーザー数が必要な場合は、RT を前提条件として考慮する必要があります。システム負荷が低く、ビジネスセッションで思考時間 (RT と同じ) が考慮される場合、同時ユーザー数を 2 倍にすることができます。したがって、同時ユーザー数はシステムパフォーマンスの測定には役に立ちません。同様に、TPS 値がシステム間で異なる場合、同時 TPS 値も異なります。

PTS ポリシー

パフォーマンステストは、標準化され、秩序正しくなければなりません。負荷テストでは、従来の方法はユーザー数を徐々に増やすことで、予期しないユーザーの増加によって引き起こされる高い失敗率と長い応答時間を回避し、期待されるパフォーマンスを確保することです。 PTS は、TPS とカスタムの開始および最大負荷レベルを使用して、テスト効率を最大化します。

まとめ

次の結論を導き出すことができます。

  • システムパフォーマンスは TPS によって決まり、同時ユーザー数とは無関係です。

  • 最大 TPS は固定されています (範囲内) が、同時ユーザー数は調整できます。

  • 短い思考時間を使用し、最悪の場合と同じように負荷を適用することをお勧めします。

  • 一般に、大規模システム (ビジネス量が多く、多数のマシンを使用する) では、テストで約 10,000 ~ 50,000 の同時ユーザーが必要です。中小規模のシステムでは、テストで約 5000 の同時ユーザーが必要です。