負荷テストは、パフォーマンステストの最も単純な形式である。負荷テストは通常、特定の予想される負荷の下でのシステムの動作を理解するために実行される。負荷をかける例として、設定された期間内に特定の数のトランザクションを実行するアプリケーションソフトウェアで予想される同時ユーザー数を増やしテストをする。このテストは、すべての重要なビジネスクリティカルトランザクションの応答時間を示す。データベース、アプリケーションサーバなどもテスト中に監視される。これは、アプリケーションソフトウェアとソフトウェアがインストールされているハードウェアのボトルネックを特定するのに役立つ。
ストレステスト.
ストレステストは通常、システム処理能力の上限を理解するために行われる。この種のテストは、システムへの極端な負荷に関するシステムの堅牢性を判断するために行われ、管理者が、システムへの負荷が予想される最大値を大幅に上回った場合にシステムが十分に機能するかどうかを判断するのに役立つ。
ソークテスト.
耐久性テストとも呼ばれるソークテストは、通常、システムが継続的な予想負荷に耐えられるかを判断するために実行される。ソークテスト中、潜在的なメモリリークを検出するためにメモリ使用率を監視する。また、重要だが、見過ごされがちなのは、パフォーマンスの低下である。つまり、長期間の持続的なアクティビティの後のスループットや応答時間が、テストの開始時と同じかそれ以上であることを確認する。これには、基本的に、システムにかなりの期間、かなりの負荷をかける必要がある。継続的な使用下でのシステムの挙動を見るのが目的である。
スパイクテスト.
スパイクテストは、非常に多くのユーザーによって生成される負荷を突然増減し、システムの動作を観察する。負荷の劇的な変化によりパフォーマンス低下、システム障害、処理が継続できるかを判断する。
ブレークポイントテスト.