壓力測試和負載測試


某些時候兩個概念會混淆在一起。
但是要分開的話,就是這樣————————
(引用一下pcl的話)
壓力測試(STRESSTEST)和負載測試(LOADTEST)的區別是什么?”
先讓我們先了解什是壓力測試,負載測試。
壓力測試是在一定的負荷條件下,長時間連續運行系統給系統性能造成的影響。
負載測試:在一定的工作負荷下,給系統造成的負荷及系統響應的時間。
從概念上區別他們,可以看出壓力測試有個長時間運行,而負載測試負載類型可能是其他類型的。
壓力測試主要是為了發現在一(任意)定條件下軟件系統的性能的變化情況。通過改變應用程序的輸入以對應用程序施加越來越大的負載(並發,循環操作,多用戶)並測量在這些不同的輸入時性能的改變,也就是通常說的概念:壓力測試考察當前軟硬件環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在。其實這種測試也可以稱為負載測試,但是負載測試通常描述一種特定類型的壓力測試——增加用戶數量以對應用程序進行壓力測試。

比如實際中我們說從比較小的負載開始,逐漸增加模擬用戶的數量, 直到應用程序響應時間超時,就是說的負載測試。


----
再引用一下web測試中的內容

2、負載測試

  負載測試是為了測量Web系統在某一負載級別上的性能,以保證Web系統在需求范圍內能正常工作。負載級別可以是某個時刻同時訪問Web系統的用戶數量,也可以是在線數據處理的數量。例如:Web應用系統能允許多少個用戶同時在線?如果超過了這個數量,會出現什么現象?Web應用系統能否處理大量用戶對同一個頁面的請求?

  3、壓力測試

  負載測試應該安排在Web系統發布以后,在實際的網絡環境中進行測試。因為一個企業內部員工,特別是項目組人員總是有限的,而一個Web系統能同時處理的請求數量將遠遠超出這個限度,所以,只有放在Internet上,接受負載測試,其結果才是正確可信的。

  進行壓力測試是指實際破壞一個Web應用系統,測試系統的反映。壓力測試是測試系統的限制和故障恢復能力,也就是測試Web應用系統會不會崩潰,在什么情況下會崩潰。黑客常常提供錯誤的數據負載,直到Web應用系統崩潰,接着當系統重新啟動時獲得存取權。

  壓力測試的區域包括表單、登陸和其他信息傳輸頁面等。

最簡單來說:
負載測試是測試軟件本身最大所能承受的性能測試;
壓力測試就是一種破壞性的性能測試;
只要理解這兩點區別,就非常好理解性能測試了。


周峰的理解:
這幾個概念應該講是比較混亂的。我的理解:
1、性能測試是一個較大的范疇,包括測試在各種業務場景下的性能表現,包括響應時間、資源使用情況、系統極限容量等;負載測試、壓力測

試和容量測試只是從不同角度來測試的一種性能測試而已;
2、壓力測試的目標是測試在一定的負載下系統長時間運行的穩定性,尤其關注大業務量情況下長時間運行系統性能的變化(例如是否
反應變慢、是否會內存泄漏導致系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種情況:
穩定性壓力測試:在選定的壓力值下,長時間持續運行。通過這類壓力測試,可以考察各項性能指標是否在指定范圍內,有無內存泄漏、有無功能性故障等;
破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統性能明顯降低,但很難暴露出其真實的原因。通過破壞性不斷加壓的手段,往往能快速造成系統的崩潰或讓問題明顯的暴露出來;
3、負載測試的目標是測試在一定負載情況下系統性能(不關注穩定性,也就是說不關注長時間運行,只是得到不同負載下相關性能指標即可)
;實際中我們常從比較小的負載開始,逐漸增加模擬用戶的數量(增加負載), 觀察不同負載下應用程序響應時間、所耗資源,直到超時或關
鍵資源耗盡,這就是所說的負載測試,它是測試系統的不同負載情況下的性能指標;
4、容量測試可以確定整個系統能夠處理的業務容量,包括不同配置、不同場景下的最大用戶數、最大處理數據記錄數、最大處理文件容量、最大事務量等。它所測試的是系統的極限容量。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM