軟件測試

 

 

壓力測試

負載測試

容量測試

區別

壓力測試是一種性能測試,能在系統資源特別低的情況下軟件系統運行情況,目的是找到系統在哪裏失效以及如何失效的地方。

負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。

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

 

目的

壓力測試主要是爲了發現在一(任意)定條件下軟件系統的性能的變化情況,通過改變應用程序的輸入以對應用程序施加越來越大的負載(併發,循環操作,多用戶)並測量在這些不同的輸入時性能的改變,也就是通常說的概念:壓力測試考察當前軟硬件環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在。

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

 

負載測試,通過測試系統在資源超負荷情況下的表現,以發現設計上的錯誤或驗證系統的負載能力。在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行爲,以及持續正常運行的能力。負載測試的目標是確定並確保系統在超出最大預期工作量的情況下仍能正常運行。此外,負載測試還要評估性能特徵。

容量測試目的是通過測試預先分析出反映軟件系統應用特徵的某項指標的極限值,系統在其極限值狀態下沒有出現任何軟件故障或還能保持主要功能正常運行。容量測試還將確定測試對象在給定時間內能夠持續處理的最大負載或工作量。容量測試的目的是使系統承受超額的數據容量來發現它是否能夠正確處理。容量測試是面向數據的,並且它的目的是顯示系統可以處理目標內確定的數據容量。

 

優勢

通過壓力測試,可以更快地發現內存泄漏問題,還可以更快地發現影響系統穩定性的問題。

負載測試可以看作性能測試的一部分。但它們兩者的目的是不一樣的,負載測試是爲了發現缺陷,而性能測試是爲了獲取性能指標。因爲性能測試過程中,也可以不調整負載,而是在同樣負載情況下改變系統的結構、改變算法、改變硬件配置等等來得到性能指標數據,從這個意義看,負載測試可以看作是性能測試所用的一種技術,即性能測試使用負載測試的技術、使用負載測試的工具。性能測試要獲得在不同的負載情況下的性能指標數據。

通過負載測試和壓力測試都可以獲得系統正常工作時的極限負載或最大容量。

 

劣勢

在正常負載情況下,某些功能不能正常使用或系統出錯的概率比較低,可能一個月只出現一次,但在高負載(壓力測試)下,可能一天就出現,從而發現有缺陷的功能或其它系統問題。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章