ソフトウェアパフォーマンステスト
負荷の観点からパフォーマンスをテストするのではなく、システムの構成要素に対する変更がシステムのパフォーマンスと動作に与える影響を判断するためのテストである。一般的な例は、サーバロードバランスについて、さまざまな方法を試すことが挙げられる。
パフォーマンステストはさまざまな目的に役立つ。
システムがパフォーマンス基準を満たしていることを示すことができる。
2つのシステムを比較して、どちらが優れているかを見つけることができる。
システムまたはワークロードのどの部分がシステムのパフォーマンスを低下させているかを測定できる。
多くのパフォーマンステストは、十分に現実的な目標指向のパフォーマンス目標を設定せずに実施される。ビジネスの観点からの最初の質問は、常に「なぜパフォーマンステストを行うのか」ということである。これらの考慮事項は、テストのビジネスケースの一部である。パフォーマンスの目標はシステムのテクノロジーと目的によって異なるが、常に次のいくつかを含める必要がある。
スパイクテストは、非常に多くのユーザーによって生成される負荷を突然増減し、システムの動作を観察する。負荷の劇的な変化によりパフォーマンス低下、システム障害、処理が継続できるかを判断する。