1 秒あたりのリクエスト数 (RPS) モードでは、高負荷シナリオでのシステムパフォーマンスをテストするためにスループットが維持されます。負荷テストプロセス中に、ロードジェネレーターは、テスト API の応答時間 (RT) に基づいて指定されたスループットを達成するために、仮想ユーザーの数を動的に調整します。
仮想ユーザー数はどのように計算されますか?
RPS モードでの仮想ユーザー数は、次の式を使用して計算されます。RPS モードでの仮想ユーザー数 = RPS × RT (秒)。
上記の式は、特定の期間の平均値ではなく、テストプロセス中の現在の RPS と RT に基づいて仮想ユーザーの瞬間的な数を計算します。
例:
RPS が 1,000 に設定されている場合:
RT が 0.1 秒の場合、仮想ユーザー数は 100 です。
RT が 2 秒の場合、仮想ユーザー数は 2,000 です。
サービス例外が発生した場合はどうすればよいですか?
パフォーマンステストプロセス中にサービス例外が発生した場合は、できるだけ早くテストを停止してください。
テスト対象のサービスが異常になると、Performance Testing Service (PTS) で RT の急増やリクエスト失敗の増加が見られます。 PTS は、テスト対象サービスの全体的な正常性を検出できません。指定した RPS 値に到達するために、PTS は仮想ユーザーの数を自動的に増やし、特にサービスがすでに苦労している場合は問題を悪化させる可能性があります。この場合は、できるだけ早くパフォーマンステストを停止してください。
問題を解決するには、次の操作を実行することをお勧めします。
パフォーマンステストシナリオの負荷モデルを作成するときは、適切な RPS を指定します。詳細については、負荷モデルとレベルの構成をご参照ください。
低い RPS から開始し、テストプロセス中に RPS を徐々に増やします。システム パフォーマンスを継続的に監視します。