性能測試,負載測試,壓力測試有什麼區別

性能測試(或稱多用戶併發性能測試)、負載測試、強度測試、容量測試是性能測試領域裏的幾個方面,可是概念很容易混淆。下面將幾個概念進行介紹。 數據庫

 
 

性能測試(Performance Test):一般收集全部和測試有關的全部性能,一般被不一樣人在不一樣場合下進行使用。 併發

 

關注點:how much和how fast 性能

 
 

負載測試(Load Test):負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否可以承擔。 測試

 

關注點:how much orm

 
 

強度測試(Stress Test): 強度測試是一種性能測試,他在系統資源特別低的狀況下軟件系統運行狀況,目的是找到系統在哪裏失效以及如何失效的地方。包括 內存

 

Spike testing:短期的極端負載測試 資源

 

Extreme testing:在過量用戶下的負載測試 rem

 

Hammer testing:連續執行全部能作的操做 it

 
 

容量測試(Volume Test):肯定系統可處理同時在線的最大用戶數 ast

 

關注點:how much(而不是how fast) 

 

容量測試,一般和數據庫有關,容量和負載的區別在於:容量關注的是大容量,而不須要表現實際的使用。 

 
 

其中,容量測試、負載測試、強度測試的英文解釋爲: 

 

Volume Testing = Large amounts of data 

 

Load Testing = Large amount of users 

 

Stress Testing = Too many users, too much data, too little time and too little room 

 
 
 

可能你們角色性能測試、負載測試和強度測試比較混淆。沒錯,這三個概念是比較容易令人糊塗。負載測試和強度測試,都屬於性能測試的子集。下面舉個跑步的例子進行解釋。 

 

性能測試,表示在一個給定的基準下,能執行的最好狀況。例如,在沒有負重的狀況下,你跑100米須要花多少時間(這邊,沒有負重是基準)? 

 

負載測試,也是性能測試,可是他是在不一樣的負載下的。對於剛纔那個例子,若是擴展爲:在50公斤、100公斤……等狀況下,你跑100米須要花多少時間? 

 

強度測試,是在強度狀況下的性能測試。對於剛纔那個例子,若是改成:在一陣強風的狀況下,你在負重或沒有負重的狀況下,跑100米須要花多少時間?

 
 

性能測試是動力,負載測試載重,壓力測試強度

 
 

壓力測試stresstest:是在必定的負荷條件下,長時間連續運行系統給系統性能形成的影響。

負載測試Loadtest:在必定的工做負荷下,給系統形成的負荷及系統響應的時間。 

壓 力測試主要是爲了發如今一(任意)定條件下軟件系統的性能的變化狀況,經過改變應用程序的輸入以對應用程序施加愈來愈大的負載(併發,循環操做,多用戶) 並測量在這些不一樣的輸入時性能的改變,也就是一般說的概念:壓力測試考察當前軟硬件環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在。其實這種測試也 能夠稱爲負載測試,可是負載測試一般描述一種特定類型的壓力測試——增長用戶數量以對應用程序進行壓力測試。好比實際中咱們說從比較小的負載開始,逐漸增 加模擬用戶的數量, 直到應用程序響應時間超時,就是說的負載測試。

壓力測試的目標是測試在必定的負載下系統長時間運行的穩定性,尤爲關注大業務量狀況下長時間運行系統性能的變化(例如是否反應變慢、是否會內存泄漏致使系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種狀況:
穩定性壓力測試:在選定的壓力值下,長時間持續運行。經過這類壓力測試,能夠考察各項性能指標是否在指定範圍內,有無內存泄漏、有無功能性故障等;
破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統性能明顯下降,但很難暴露出其真實的緣由。經過破壞性不斷加壓的手段,每每能快速形成系統的崩潰或讓問題明顯的暴露出來;

負 載測試的目標是測試在必定負載狀況下系統性能(不關注穩定性,也就是說不關注長時間運行,只是獲得不一樣負載下相關性能指標便可);實際中咱們常從比較小的 負載開始,逐漸增長模擬用戶的數量(增長負載), 觀察不一樣負載下應用程序響應時間、所耗資源,直到超時或關鍵資源耗盡,這就是所說的負載測試,它是測試系統的不一樣負載狀況下的性能指標。

 ——————————————————————————————

最簡單來講:負載測試是測試軟件自己最大所能承受的性能測試;壓力測試就是一種破壞性的性能測試;只要理解這兩點區別,就很是好理解性能測試了

相關文章
相關標籤/搜索