性能測試(或稱多用戶併發性能測試)、負載測試、強度測試、容量測試是性能測試領域裏的幾個方面,可是概念很容易混淆。下面將幾個概念進行介紹。
性能測試(Performance Test):一般收集全部和測試有關的全部性能,一般被不一樣人在不一樣場合下進行使用。
關注點:how much和how fast
負載測試(Load Test):負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否可以承擔。
關注點:how much
強度測試(Stress Test): 強度測試是一種性能測試,他在系統資源特別低的狀況下軟件系統運行狀況,目的是找到系統在哪裏失效以及如何失效的地方。包括
Spike testing:短期的極端負載測試
Extreme testing:在過量用戶下的負載測試
Hammer testing:連續執行全部能作的操做
容量測試(Volume Test):肯定系統可處理同時在線的最大用戶數
關注點: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米須要花多少時間?