壓力測試、負載測試和性能測試的區別

壓力測試主要是為了發現在一定條件下軟體系統的性能的變化情況,通過改變應用程序的輸入以對應用程序施加越來越大的負載(並發,循環操作,多用戶)並測量在這些不同的輸入時性能的改變。

也就是通常說的概念:壓力測試考察當前軟硬體環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在。

負載測試通常描述一種特定類型的壓力測試——增加用戶數量以對應用程序進行壓力測試。比如實際中我們說從比較小的負載開始,逐漸增加模擬用戶的數量, 直到應用程序響應時間超時,就是說的負載測試。

壓力測試的目標是測試在一定的負載下系統長時間運行的穩定性,尤其關注大業務量情況下長時間運行系統性能的變化(例如是否反應變慢、是否會內存泄漏導致系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種情況:

穩定性壓力測試:在選定的壓力值下,長時間持續運行。通過這類壓力測試,可以考察各項性能指標是否在指定範圍內,有無內存泄漏、有無功能性故障等;

破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統性能明顯降低,但很難暴露出其真實的原因。通過破壞性不斷加壓的手段,往往能快速造成系統的崩潰或讓問題明顯的暴露出來;

本文抄自:

科學網-[轉載]性能測試,負載測試,壓力測試有什麼區別 - 王靜的博文

寫得挺複雜的,就把幾個能看懂的段落抄過來了!


推薦閱讀:

從0到1搭建測試自動化框架
驗收測試-模塊融入大系統
性能測試場景,花5分鐘了解一下?
[軟體測試] 可測性分析和實踐
2018年3月9日測試精選

TAG:軟體測試 | 性能測試 |