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