【すとれすてすと】

ストレステスト とは?

公開:
💡 システムを「限界まで追い込んで」壊れ方を確かめるテスト
📌 このページのポイント
ストレステスト ― 限界を超える負荷をかける 負荷量 → 応答時間 通常負荷範囲 限界超過 ブレークポイント エラー率急増? データ破損? 自動回復? 限界点はどこか 何人で壊れるか どう壊れるか 安全に壊れるか 回復できるか 負荷減少後に復旧
ストレステストのイメージ
ひよこ ひよこ
ストレステストって、負荷テストと何が違うの?
ペンギン先生 ペンギン先生
負荷テストは「想定される通常〜ピーク時の負荷で正常に動くか」を確認するけど、ストレステストは「想定を超える負荷をかけたらどうなるか」を確認するんだ。限界を知ることと、限界を超えたときの壊れ方を見るのが目的だよ
ひよこ ひよこ
わざと壊すの?
ペンギン先生 ペンギン先生
そう、わざと壊すんだよ!大事なのは「壊れること」じゃなく「どう壊れるか」。エラーメッセージが適切に出るか、データが壊れないか、負荷が減ったら自動回復するか、そういった挙動を事前に確認しておくんだ
ひよこ ひよこ
どんな問題が見つかるの?
ペンギン先生 ペンギン先生
メモリリークコネクションプールの枯渇、デッドロックキューのあふれなど、通常の負荷では発覚しない問題が見つかるよ。これらは本番で突然のアクセス急増が起きたときに障害の原因になるんだ
ひよこ ひよこ
本番でストレスがかかるシーンってどんなとき?
ペンギン先生 ペンギン先生
テレビで紹介されてアクセスが殺到する「テレビ砲」、セールやキャンペーンの開始直後、年末年始やイベント時のアクセス集中などだね。Netflixが開発した「Chaos Monkey」みたいに、本番環境で意図的に障害を起こしてシステムの耐性を鍛えるカオスエンジニアリングという手法もあるよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
ストレステスト」って出てきたら「限界を超える負荷をかけて壊れ方を確認するテスト」と思えればだいたいOK!
📖 おまけ:英語の意味
「Stress Testing」 = ストレステスト
💬 stress は「圧力・ストレス」で、システムに強い圧力をかけてどうなるかを見るテストだよ
← 用語集にもどる