ストレステストの合否基準がないのは妥当ですか


10

わかりやすくするために、私が作成したストレステストは、システムが限界点に達するまで、システムの負荷を徐々に増やしていきます。理論的には無期限に実行されますが、システムリソースは有限であるため、しばらくすると障害が発生することが予想されます。システムに予想される負荷がありますが、これは負荷テストで個別にテストされます。このストレステストの目的は、スケーリングを実装する必要がある前に、システムにどれだけの負荷をかけることができるかを調べることです。


私はシステムのストレステストを作成している最中です。合格/不合格の基準があるのが理にかなっているのではないかと思っています。テストの性質上、負荷は、ブレークポイントに到達する(つまり、失敗する)まで着実に増加します。私は明らかに、この限界点が事前に何であるかを知らないので、システムが処理できる負荷は(とにかく)期待できません。

現在、予想される負荷などでシステムをテストする他のパフォーマンステストがあります。これは、合格/不合格の基準を簡単に設定でき、これらの基準をストレステストの基礎として使用できます。言い換えれば、ストレステストに到達するための最小ベースラインを設定することはできますが、これが正しいことかどうかはわかりません(これが他のテストを「複製」していますか?)。

パフォーマンステストの経験が豊富な方に協力していただければ幸いです。ストレステスト(ある場合)の際に、他のどの合格/不合格基準を使用しましたか?


1
合格/不合格がない場合、なぜテストを行うのですか?
RemcoGerlich

@RemcoGerlichでは、システムの限界を知ることができますか?これは、キャパシティプランニングなどに役立ちます
Alex、

容量計画は、システムが処理できる必要のある最小負荷を決定するところだと思います(その場合、合格失敗基準があります)。
RemcoGerlich 2016年

@RemcoGerlich多分私は私の言葉を混同しているかもしれませんが、基本的に私は予想される負荷があります(これは別々にテストされます)が、私はこのストレステストを使用して、どの時点で(つまり、ユーザー数)を決定する必要がありますか?インフラストラクチャを拡張します。システムを変更すると、システムが処理できる負荷が変わる可能性があるため、これは別のテストです。これは、負荷テストでは表示されません。
Alex

@アレックス、いや、あなたはあなたの言葉を混乱させていません。あなたはストレステストを正確に説明しています。あなたが抱えている問題は、ストレステストに関連する合否がないため、「単体テスト」ツールを使用して簡単に実行できないことです。
David Arno

回答:


10

ストレステストであなたの仕事は、被験者が受けることができるはずのストレスを定義することではありません。それが失敗する前にかかるストレスを測定することです。

パフォーマンス基準を使用して、ストレス障害とは何かを定義できます。しかし、ストレステストの結果は合格/不合格ではありません。それは、「100%の使用率の下で90時間後に失敗し、換気が50%低下しました」。


一つの質問。ストレステストはシステムクラッシュを引き起こす必要がありますか?言い換えると。クラッシュは「失敗」と私たちが考えるものですか?
Laiv

3
@laivストレステストはストレスを引き起こすはずです。そして、被験者がそのストレスにどのように反応するかを示します。文書化する必要があるシステムクラッシュの原因となる場合。ストレステストは失敗を引き起こし、それらを引き起こすために何が必要かを示すことになっています。システムクラッシュは障害であり、クラッシュしたシステムがそのパフォーマンス要件を満たしていないと想定されます。彼らは通常そうします。
candied_orange 2016年

1

要件によって異なりますが、アプリのパフォーマンスの期待される結果がXであり、実際にはYであることが要件で指定されている場合、失敗です。
要件が定義されていない場合は、システムに負荷をかけて境界データを収集し、これらの制限を把握して文書化することができます。


0

主なストレステストを簡単に更新して、「X負荷に到達する/維持する」など、QA合格/不合格の検証もサポートできます。Xが構成可能であることが理想的です(たとえば、異なるリリースブランチに対して)。

結果はfail、負荷がXに到達する前にシステムが壊れて、壊れpassない場合です。「持続」シナリオでX値に達したら、負荷の増加を停止する必要があります。

このような自動テストのIMHOは、CI / CDのコンテキスト、特に本番ブランチで非常に役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.