【すとれすてすと】
ストレステスト とは?
💡 システムを「限界まで追い込んで」壊れ方を確かめるテスト
📌 このページのポイント
ストレステストって、負荷テストと何が違うの?
負荷テストは「想定される通常〜ピーク時の負荷で正常に動くか」を確認するけど、ストレステストは「想定を超える負荷をかけたらどうなるか」を確認するんだ。限界を知ることと、限界を超えたときの壊れ方を見るのが目的だよ
わざと壊すの?
そう、わざと壊すんだよ!大事なのは「壊れること」じゃなく「どう壊れるか」。エラーメッセージが適切に出るか、データが壊れないか、負荷が減ったら自動回復するか、そういった挙動を事前に確認しておくんだ
どんな問題が見つかるの?
本番でストレスがかかるシーンってどんなとき?
テレビで紹介されてアクセスが殺到する「テレビ砲」、セールやキャンペーンの開始直後、年末年始やイベント時のアクセス集中などだね。Netflixが開発した「Chaos Monkey」みたいに、本番環境で意図的に障害を起こしてシステムの耐性を鍛えるカオスエンジニアリングという手法もあるよ
まとめ:ざっくりこれだけ覚えればOK!
「ストレステスト」って出てきたら「限界を超える負荷をかけて壊れ方を確認するテスト」と思えればだいたいOK!
📖 おまけ:英語の意味
「Stress Testing」 = ストレステスト
💬 stress は「圧力・ストレス」で、システムに強い圧力をかけてどうなるかを見るテストだよ