某些時候兩個概念會混淆在一塊兒。
可是要分開的話,就是這樣————————
(引用一下pcl的話)
壓力測試(STRESSTEST)和負載測試(LOADTEST)的區別是什麼?」
先讓咱們先了解什是壓力測試,負載測試。
壓力測試是在必定的負荷條件下,長時間連續運行系統給系統性能形成的影響。
負載測試:在必定的工做負荷下,給系統形成的負荷及系統響應的時間。
從概念上區別他們,能夠看出壓力測試有個長時間運行,而負載測試負載類型多是其餘類型的。
壓力測試主要是爲了發如今一(任意)定條件下軟件系統的性能的變化狀況。經過改變應用程序的輸入以對應用程序施加愈來愈大的負載(併發,循環操做,多用戶)並測量在這些不一樣的輸入時性能的改變,也就是一般說的概念:壓力測試考察當前軟硬件環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在。其實這種測試也能夠稱爲負載測試,可是負載測試一般描述一種特定類型的壓力測試——增長用戶數量以對應用程序進行壓力測試。web
好比實際中咱們說從比較小的負載開始,逐漸增長模擬用戶的數量, 直到應用程序響應時間超時,就是說的負載測試。網絡
----
再引用一下web測試中的內容併發
二、負載測試 性能
負載測試是爲了測量Web系統在某一負載級別上的性能,以保證Web系統在需求範圍內能正常工做。負載級別能夠是某個時刻同時訪問Web系統的用戶數量,也能夠是在線數據處理的數量。例如:Web應用系統能容許多少個用戶同時在線?若是超過了這個數量,會出現什麼現象?Web應用系統可否處理大量用戶對同一個頁面的請求? 測試
三、壓力測試 事務
負載測試應該安排在Web系統發佈之後,在實際的網絡環境中進行測試。由於一個企業內部員工,特別是項目組人員老是有限的,而一個Web系統能同時處理的請求數量將遠遠超出這個限度,因此,只有放在Internet上,接受負載測試,其結果纔是正確可信的。 內存
進行壓力測試是指實際破壞一個Web應用系統,測試系統的反映。壓力測試是測試系統的限制和故障恢復能力,也就是測試Web應用系統會不會崩潰,在什麼狀況下會崩潰。黑客經常提供錯誤的數據負載,直到Web應用系統崩潰,接着當系統從新啓動時得到存取權。 資源
壓力測試的區域包括表單、登錄和其餘信息傳輸頁面等。軟件
最簡單來講:
負載測試是測試軟件自己最大所能承受的性能測試;
壓力測試就是一種破壞性的性能測試;
只要理解這兩點區別,就很是好理解性能測試了。表單
周峯的理解:
這幾個概念應該講是比較混亂的。個人理解:
一、性能測試是一個較大的範疇,包括測試在各類業務場景下的性能表現,包括響應時間、資源使用狀況、系統極限容量等;負載測試、壓力測
試和容量測試只是從不一樣角度來測試的一種性能測試而已;二、壓力測試的目標是測試在必定的負載下系統長時間運行的穩定性,尤爲關注大業務量狀況下長時間運行系統性能的變化(例如是否 反應變慢、是否會內存泄漏致使系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種狀況: 穩定性壓力測試:在選定的壓力值下,長時間持續運行。經過這類壓力測試,能夠考察各項性能指標是否在指定範圍內,有無內存泄漏、有無功能性故障等; 破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統性能明顯下降,但很難暴露出其真實的緣由。經過破壞性不斷加壓的手段,每每能快速形成系統的崩潰或讓問題明顯的暴露出來;三、負載測試的目標是測試在必定負載狀況下系統性能(不關注穩定性,也就是說不關注長時間運行,只是獲得不一樣負載下相關性能指標便可);實際中咱們常從比較小的負載開始,逐漸增長模擬用戶的數量(增長負載), 觀察不一樣負載下應用程序響應時間、所耗資源,直到超時或關鍵資源耗盡,這就是所說的負載測試,它是測試系統的不一樣負載狀況下的性能指標;四、容量測試能夠肯定整個系統可以處理的業務容量,包括不一樣配置、不一樣場景下的最大用戶數、最大處理數據記錄數、最大處理文件容量、最大事務量等。它所測試的是系統的極限容量。