ロード テストの結果で、テストの実行中に達成された 1 分あたりのトランザクション数が設定されたトランザクション目標と一致していないと表示される理由はいくつかあります。
- 最大同時仮想ユーザー数の上限に達する
上記の要因により、ユーザー負荷を必要なレベルまで増やすことができない場合、システムは同時ユーザーの最大数の事前定義された制限に達する可能性があります。制限に達すると、追加の負荷をシミュレートできなくなり、1 分あたりの必要なトランザクション数を達成できなくなります。
- テストの早期終了
ロード テストは、1 分あたりのトランザクション目標の動的再計算に必要な応答数を収集する前に、指定されたロード テスト期間に基づいて終了する場合があります。この早期終了により、テスト結果が不正確または不完全になる可能性があります。
- ユーザー負荷に比例して応答時間が増加
平均レスポンス時間がユーザー負荷に比例して増加すると、ロードインジェクタの数や最大同時ユーザー数の制限をどれだけ増やしても、1分あたりの望ましいトランザクション目標を達成することは難しくなります。このようなシナリオでは、単にユーザーを追加するだけでは、トランザクション数の増加にはつながりません。
推奨 事項
主に2つの要因が、上記の問題を引き起こし、1分あたりの達成トランザクション数の不足に寄与している可能性があります。
ロードインジェクタの過負荷につながるキャリブレーションなし
テスト前に キャリブレーション が実行されなかった場合、ロードインジェクター(ユーザー負荷をシミュレートするサーバー)のCPU使用率が100%に達する可能性があります。この過負荷により、インジェクターが必要なユーザー負荷を生成できなくなる可能性があります。ロード テストを実行する前に、必ずロード インジェクタ ペイロードをキャリブレーションしてください。
平均応答時間の増加
トランザクション目標に達しない一般的な理由は、負荷がかかった状態でサーバーからの平均応答時間(平均応答時間)の増加です。ユーザーの負荷が増加すると、サーバーが各リクエストを処理するのに時間がかかる場合があり、応答時間が長くなり、1 分あたりのトランザクション数が減少します。
負荷がかかった状態でサーバーのパフォーマンスがどのように変化するかわからない場合は、 動的調整可能負荷曲線を使用して短い負荷テストを実行することをお勧めします。ユーザー負荷を目的の値まで手動で増やすと、サーバーの応答時間の変動を予測し、目標ベースの曲線パラメーターを正しく構成するのに役立ちます。