【すとれすてすと】

ストレステスト とは?

最終更新:
💡 混雑したとき、どこまで安定して動ける?

通常より高い負荷で、システムの性能や安定性、負荷を下げた後の状態を確かめるテスト。限界点を探す試験との違いと、測定・停止条件の考え方を説明します。

📌 このページのポイント
ストレステスト:混雑時を確かめる負荷通常高い負荷を維持下げる時間応答時間遅くなる?エラー増える?回復負荷低下後は?限界点を探す試験とは、目的を区別する
負荷を増やし、維持して下げる構成例。曲線は実測の応答時間ではなく負荷の与え方を示し、実施環境や停止条件を決めて行います。
ひよこ ひよこ
ストレステストは、負荷テストと何が違うの?
ペンギン先生 ペンギン先生
性能を確かめる負荷テストのうち、通常より高い負荷で性能や安定性を調べる試験だよ。例えばアクセスの多い時間帯を想定し、応答時間やエラー率、資源の使用を確認するんだ。
ひよこ ひよこ
わざと壊すことが目的?
ペンギン先生 ペンギン先生
必ず壊す試験ではないよ。高い負荷でも必要な動作を保てるか、性能がどう変化するかを確かめる。限界まで増やして破綻する条件を探す試験は、k6ではブレークポイントテストとして分けているんだ。
ひよこ ひよこ
どのくらい負荷を増やせばいい?
ペンギン先生 ペンギン先生
一律の割合はないよ。実際に起きそうな集中の度合い、操作の内容、目標の応答やエラー率を踏まえて決める。段階的に増やして一定時間保ち、負荷を下げた後の状態も確認する。通常負荷の試験から始めると、問題を切り分けやすいよ。
ひよこ ひよこ
本番に大量アクセスを送って試してもいい?
ペンギン先生 ペンギン先生
利用者や接続先への影響があるので、実施環境と対象、停止条件を決めて計画する必要がある。負荷を作る側が先に限界になる場合も考えよう。サーバーを停止させる障害注入とは違い、この試験では負荷の変化を扱うんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ストレステスト」って出てきたら「高い負荷をかけて性能や安定性を確かめるテスト」と思えばだいたいOK!
📖 おまけ:英語の意味
「Stress testing」 = 強い負荷をかける試験
💬 ソフトウェアの性能試験における意味を扱います。試験の呼び方や分類は資料・ツールで異なるため、何を確認する試験かも合わせて示します。

参考資料

← 用語集にもどる