1. 程式人生 > >壓力測試

壓力測試

ron 狀態 負載 spa span test line target 模擬

按照Ron Patton在其《Software Testing》一書中的定義,壓力測試是一種破壞性測試,

它故意讓軟件在比較少的資源環境下運行,如低內存、小硬盤、慢CPU上運行,考驗程序直至程序無法運行,從而發現軟件缺陷。

用一句形象的話來比喻,就是讓軟件在饑餓狀態上運行。

很多人誤將負載測試和壓力測試混為一談,認為給程序的負載大,程序經受的壓力就大。

其實不然,負載測試考驗的是系統的吞吐量,假如一個網站號稱能經受100萬個用戶同時訪問,那麽就想方設法模擬出100萬個用戶對網站發起連接,觀察服務器能否正常作出反應。

一般地,負載測試是給被測的系統“餵飽”,看看它能否吞下去,系統為了能吞下大的輸入,常常在內部機制上下工夫,或者擴大服務器的配置。

負載測試是盡量增加對系統的訪問,而壓力測試是盡量使系統在資源稀缺的環境下運行。二者區別很大。但不排斥兩個技術同時使用。

壓力測試