①負載測試:是通過逐步增加系統負載,測試系統效能的變化,並最終確定在滿足效能指標的情況下,系統所能承受的最大負載量的測試;
② 壓力測試:是通過逐步增加系統負載,測試系統效能的變化,並最終確定在什麼負載條件下系統效能處於失效狀態,並以此來獲得系統能提供的最大服務級別的測試;
***例子:
登入介面,我們先10個使用者訪問,然後100個使用者訪問,然後1000個使用者訪問,關注程式的響應時間,所耗資源,直到超時或關鍵資源耗盡
壓力測試:是指程式長時間執行的穩定性
例子:程式,在執行1天,1個月,一年關注他們的各項指標是否都在正常指標內,是否會記憶體溢位,是否出現功能性故障等等
壓力測試分為穩定性測試和破壞性測試
區別:負載測試是不關注穩定性的,壓力測試是關注穩定性的
效能測試中負載測試,壓力測試有什麼區別
對於效能測試,負載測試,壓力測試的區別,之前總自認為是清楚的,後來被人問住了,才發現還差的遠。這兒網上摘了一些內容,加上自己的理解,算是弄清楚了吧。特此記下,避免忘了。如有錯誤之處,還望指正。
效能測試(或稱多使用者併發效能測試)、負載測試、強度測試、容量測試是效能測試領域裡的幾個方面,但是概念很容易混淆。
下面將幾個概念進行介紹。
效能測試(performance test):通常收集所有和測試有關的所有效能,被不同人在不同場合下進行使用。 關注點:how much和how fast
1、負載測試(load test):負載測試是一種效能測試,指資料在超負荷環境中執行,程式是否能夠承擔。 關注點:how much
2、壓力測試(stress test): 壓力測試(又叫強度測試)也是一種效能測試,它在系統資源特別低的情況下軟體系統運**況,目的是找到系統在**失效以及如何失效的地方。
3、極限測試 extreme testing:在過量使用者下的負載測試 hammer testing:連續執行所有能做的操作
有關,容量和負載的區別在於:容量關注的是大容量,而不需要關注使用中的實際表現。
其中,容量測試、負載測試、壓力測試的英文解釋為:
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
可能大家角色效能測試、負載測試和強度測試比較混淆。沒錯,這三個概念是比較容易使人糊塗。負載測試和壓力測試,都屬於效能測試的子集。 效能測試,表示在乙個給定的基準下,能執行的最好情況。負載測試,也是效能測試,但是他是在不同的負載下的。壓力測試,是在較高強度情況下的效能測試。
效能測試是動力,負載測試載重,壓力測試強度
壓力測試stress test:是在一定的『負荷條件』下,長時間連續執行系統給系統效能造成的影響。
負載測試load test:在一定的『工作負荷』下,給系統造成的負荷及系統響應的時間。
這兒我加了括號強調一下壓力測試與負載測試的區別。
負載測試的目標是測試在一定負載情況下的系統效能(不關注穩定性,也就是說不關注長時間執行,只是得到不同負載下相關效能指標即可);實際中我們常從比較小的負載開始,逐漸增加模擬使用者的數量(增加負載), 觀察不同負載下應用程式響應時間、所耗資源,直到超時或關鍵資源耗盡,這就是所說的負載測試,它是測試系統的不同負載情況下的效能指標。
壓力測試的目標是測試在一定的負載下系統長時間執行的穩定性,但是這個負載不一定是應用系統本身造成的。比如我們經常利用指令碼或工具事先吃掉伺服器的一部分cpu、記憶體或頻寬等,創造出一定的負載環境並測試被測應用系統在此環境下的事物處理能力,響應時間等等。壓力測試尤其關注大業務量情況下長時間執行系統效能的變化(例如是否反應變慢、是否會記憶體洩漏導致系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種情況:
1.穩定性壓力測試:在選定的壓力值下,長時間持續執行。通過這類壓力測試,可以考察各項效能指標是否在指定範圍內,有無記憶體洩漏、有無功能性故障等;
2.破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統效能明顯降低,但很難暴露出其真實的原因。通過破壞性不斷加壓的手段,往往能快速造成系統的崩潰或讓問題明顯的暴露出來;
如果還不理解的話,打個比喻:
這兒有個服務員,對應咱們的應用系統吧。
壓力測試就是給這位伺服器外部壓力,比如長時間不讓他休息,不給開工資等,看看服務員會不會開小差(無法及時響應請求),或者罷工(宕機)之類的。
負載測試就是在單位時間內逐步加大這位服務員的工作量,看看此服務員在不同的工作量下完成服務的速度和質量,從而了解到該服務員的工作能力。
壓力測試和負載測試能夠幫組我們了解到乙個伺服器的抗壓能力和工作能力,當然也能幫我們評估乙個系統或軟體的效能瓶頸與質量。
負載測試 壓力測試
負載測試 不斷增加伺服器的併發使用者數,測試在預期併發下系統的效能響應情況 壓力測試 不斷增加伺服器的併發使用者數,測試在極限情況下,系統效能的響應情況 關注不同負載水平下系統的效能指標,主要用於評估系統效能指標。比如,可以評估系統在50個併發使用者時的效能指標,在100個併發使用者時的效能指標,在...
效能測試 壓力測試 負載測試
負載測試 load testing 壓力測試 stress test,應稱為強度測試 和效能測試,這三個概念常常引起混淆,難以區分,從而造成不正確的理解和錯誤的使用。負載測試 壓力測試和效能測試的測試目的不同,但其手段和方法在一定程度上比較相似,通常會使用相同的測試環境和測試工具,而且都會監控系統所...
壓力測試和負載測試
一 基本概念理解 壓力測試 在一定的負荷條件下,長時間連續執行系統給系統效能造成的影響。負載測試 在一定的工作負荷下,給系統造成的負荷及系統響應的時間。壓力測試 stresstest 和負載測試 loadtest 的區別 1 可以看出壓力測試有個長時間執行,而負載測試負載型別可能是其他型別的。2 壓...