Soak Testとは?
soak test(耐久テストとも呼ばれる)は、システムに本番に近い一定の負荷を、しばしば数時間から数日にわたる長い時間かけます。その目的は、メモリリーク、connection poolの枯渇、ディスクの逼迫のような、短いテストでは見逃されるゆっくり蓄積する問題を明らかにすることです。実行を通じてリソース使用量が安定していることが合格のシグナルです。
なぜ重要か
サービスは、あらゆる高速テストに合格しても、ゆっくりしたリークのせいで1日動かした後に倒れることがあります。soak testは、持続的な運用でのみ現れるこの種の劣化を捉えます。だからこそ、高トラフィックのローンチ前に実行されます。
関連する概念
- ピーク容量ではなく緩やかな劣化を対象とする
- load testはピークを、soak testは耐久性を測る
- bake timeはより軽量な、本番環境でのいとこ
関連ガイド
What Is a Load Test?A load test measures how a system behaves under expected and peak traffic, checking throughput, latency, and…
What Is Bake Time in a Deployment?Bake time is a deliberate waiting period after a deploy, during which a release is monitored before traffic i…
What Is Chaos Engineering?Chaos engineering deliberately injects failures into a system to test its resilience and find weaknesses befo…