性能测试,负载测试,压力测试有什么区别
性能測試(Performance Test):通常收集所有和測試有關(guān)的所有性能,通常被不同人在不同場合下進(jìn)行使用。?
關(guān)注點(diǎn):how much和how fast?
負(fù)載測試(Load Test):負(fù)載測試是一種性能測試,指數(shù)據(jù)在超負(fù)荷環(huán)境中運(yùn)行,程序是否能夠承擔(dān)。?
關(guān)注點(diǎn):how much?
強(qiáng)度測試(Stress Test): 強(qiáng)度測試是一種性能測試,他在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運(yùn)行情況,目的是找到系統(tǒng)在哪里失效以及如何失效的地方。包括?
Spike testing:短時(shí)間的極端負(fù)載測試?
Extreme testing:在過量用戶下的負(fù)載測試?
Hammer testing:連續(xù)執(zhí)行所有能做的操作?
容量測試(Volume Test):確定系統(tǒng)可處理同時(shí)在線的最大用戶數(shù)?
關(guān)注點(diǎn):how much(而不是how fast)?
容量測試,通常和數(shù)據(jù)庫有關(guān),容量和負(fù)載的區(qū)別在于:容量關(guān)注的是大容量,而不需要表現(xiàn)實(shí)際的使用。?
其中,容量測試、負(fù)載測試、強(qiáng)度測試的英文解釋為:?
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?
可能大家角色性能測試、負(fù)載測試和強(qiáng)度測試比較混淆。沒錯(cuò),這三個(gè)概念是比較容易使人糊涂。負(fù)載測試和強(qiáng)度測試,都屬于性能測試的子集。下面舉個(gè)跑步的例子進(jìn)行解釋。?
性能測試,表示在一個(gè)給定的基準(zhǔn)下,能執(zhí)行的最好情況。例如,在沒有負(fù)重的情況下,你跑100米需要花多少時(shí)間(這邊,沒有負(fù)重是基準(zhǔn))??
負(fù)載測試,也是性能測試,但是他是在不同的負(fù)載下的。對(duì)于剛才那個(gè)例子,如果擴(kuò)展為:在50公斤、100公斤……等情況下,你跑100米需要花多少時(shí)間??
強(qiáng)度測試,是在強(qiáng)度情況下的性能測試。對(duì)于剛才那個(gè)例子,如果改為:在一陣強(qiáng)風(fēng)的情況下,你在負(fù)重或沒有負(fù)重的情況下,跑100米需要花多少時(shí)間?
性能測試是動(dòng)力,負(fù)載測試載重,壓力測試強(qiáng)度
壓力測試stresstest是在一定的負(fù)荷條件下,長時(shí)間連續(xù)運(yùn)行系統(tǒng)給系統(tǒng)性能造成的影響。
負(fù)載測試Loadtest:在一定的工作負(fù)荷下,給系統(tǒng)造成的負(fù)荷及系統(tǒng)響應(yīng)的時(shí)間。?
壓力測試主要是為了發(fā)現(xiàn)在一(任意)定條件下軟件系統(tǒng)的性能的變化情況,通過改變應(yīng)用程序的輸入以對(duì)應(yīng)用程序施加越來越大的負(fù)載(并發(fā),循環(huán)操作,多用戶)并測量在這些不同的輸入時(shí)性能的改變,也就是通常說的概念:壓力測試考察當(dāng)前軟硬件環(huán)境下系統(tǒng)所能承受的最大負(fù)荷并幫助找出系統(tǒng)瓶頸所在。其實(shí)這種測試也可以稱為負(fù)載測試,但是負(fù)載測試通常描述一種特定類型的壓力測試——增加用戶數(shù)量以對(duì)應(yīng)用程序進(jìn)行壓力測試。比如實(shí)際中我們說從比較小的負(fù)載開始,逐漸增加模擬用戶的數(shù)量, 直到應(yīng)用程序響應(yīng)時(shí)間超時(shí),就是說的負(fù)載測試。
壓力測試的目標(biāo)是測試在一定的負(fù)載下系統(tǒng)長時(shí)間運(yùn)行的穩(wěn)定性,尤其關(guān)注大業(yè)務(wù)量情況下長時(shí)間運(yùn)行系統(tǒng)性能的變化(例如是否反應(yīng)變慢、是否會(huì)內(nèi)存泄漏導(dǎo)致系統(tǒng)逐漸崩潰、是否能恢復(fù));壓力測試是測試系統(tǒng)的限制和故障恢復(fù)能力,它包括兩種情況:
穩(wěn)定性壓力測試:在選定的壓力值下,長時(shí)間持續(xù)運(yùn)行。通過這類壓力測試,可以考察各項(xiàng)性能指標(biāo)是否在指定范圍內(nèi),有無內(nèi)存泄漏、有無功能性故障等;
破壞性壓力測試:在穩(wěn)定性壓力測試中可能會(huì)出現(xiàn)一些問題,如系統(tǒng)性能明顯降低,但很難暴露出其真實(shí)的原因。通過破壞性不斷加壓的手段,往往能快速造成系統(tǒng)的崩潰或讓問題明顯的暴露出來;
負(fù)載測試的目標(biāo)是測試在一定負(fù)載情況下系統(tǒng)性能(不關(guān)注穩(wěn)定性,也就是說不關(guān)注長時(shí)間運(yùn)行,只是得到不同負(fù)載下相關(guān)性能指標(biāo)即可);實(shí)際中我們常從比較小的負(fù)載開始,逐漸增加模擬用戶的數(shù)量(增加負(fù)載), 觀察不同負(fù)載下應(yīng)用程序響應(yīng)時(shí)間、所耗資源,直到超時(shí)或關(guān)鍵資源耗盡,這就是所說的負(fù)載測試,它是測試系統(tǒng)的不同負(fù)載情況下的性能指標(biāo)。
?——————————————————————————————
最簡單來說:
負(fù)載測試是測試軟件本身最大所能承受的性能測試;
壓力測試就是一種破壞性的性能測試;
只要理解這兩點(diǎn)區(qū)別,就非常好理解性能測試了
from:?http://zlfoxy.blogbus.com/logs/8040990.html?
http://blog.sciencenet.cn/blog-54317-563055.html
總結(jié)
以上是生活随笔為你收集整理的性能测试,负载测试,压力测试有什么区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaWeb学习总结(十三)——使用S
- 下一篇: 亿级 Web 系统的容错性建设实践