壓力測(cè)試和負(fù)載測(cè)試的區(qū)別
壓力測(cè)試和負(fù)載測(cè)試的區(qū)別
性能測(cè)試分為兩種維度:訪問(wèn)時(shí)間和并發(fā)量; 負(fù)載測(cè)試是從并發(fā)量維度出發(fā),不斷增加并發(fā)量的情況下,系統(tǒng)的性能指標(biāo); 壓力測(cè)試是從訪問(wèn)時(shí)間維度出發(fā),在并發(fā)量一定的情況下,不斷增加連續(xù)訪問(wèn)的時(shí)間,系統(tǒng)的性能指標(biāo); 負(fù)載測(cè)試的目標(biāo)是測(cè)試在一定負(fù)載情況下,系統(tǒng)的性能;(這里不關(guān)注穩(wěn)定性,也就是說(shuō)不關(guān)注長(zhǎng)時(shí)間運(yùn)行,只是得到不同負(fù)載下相關(guān)性能指標(biāo)即可;)實(shí)際中,我們常從較小的負(fù)載開(kāi)始,逐漸增加模擬用戶用戶的數(shù)量,觀察不同負(fù)載下,系統(tǒng)的響應(yīng)時(shí)間,所耗資源,直到超時(shí)或關(guān)系資源耗盡,這就是所說(shuō)的負(fù)載測(cè)試; 壓力測(cè)試的目標(biāo)是測(cè)試在一定負(fù)載的情況下,系統(tǒng)長(zhǎng)時(shí)間運(yùn)行時(shí)的穩(wěn)定性。比如我們經(jīng)常利用腳本或工具事先吃掉服務(wù)器的一部分CPU、內(nèi)存或帶寬等,創(chuàng)造出一定的負(fù)載環(huán)境并測(cè)試此時(shí)系統(tǒng)的事務(wù)處理能力,響應(yīng)時(shí)間等等。
壓力測(cè)試和負(fù)載測(cè)試的區(qū)別]
負(fù)載測(cè)試:在一定的工作負(fù)荷下,給系統(tǒng)造成的負(fù)荷及系統(tǒng)響應(yīng)的時(shí)間。 壓力測(cè)試:在一定的負(fù)荷條件下,長(zhǎng)時(shí)間連續(xù)運(yùn)行系統(tǒng)給系統(tǒng)性能造成的影響。
1.性能測(cè)試(Performance Test):通常收集所有和測(cè)試有關(guān)的所有性能,通常被不同人在不同場(chǎng)合下進(jìn)行使用。
關(guān)注點(diǎn):how much和how fast 2.負(fù)載測(cè)試(Load Test):負(fù)載測(cè)試是一種性能測(cè)試,指數(shù)據(jù)在超負(fù)荷環(huán)境中運(yùn)行,程序是否能夠承擔(dān)。關(guān)注點(diǎn):how much 3.壓力測(cè)試(Stress Test): 壓力測(cè)試是一種性能測(cè)試,他在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運(yùn)行情況,目的百科是找到系統(tǒng)在哪里失效以及如何失效的地方。包括:Spike testing(尖峰沖擊測(cè)試):短時(shí)間的極端負(fù)載測(cè)試Extreme testing(極端測(cè)試):在過(guò)量用戶下的負(fù)載測(cè)試Hammer testing(錘擊測(cè)試):連續(xù)執(zhí)行所有能做的操作 E.g.舉個(gè)跑步的例子進(jìn)行解釋。1.性能測(cè)試,表示在一個(gè)給定的基準(zhǔn)下,能執(zhí)行的**情況。
例如,在沒(méi)有負(fù)重的情況下,你跑100米需要花多少時(shí)間(這邊,沒(méi)有負(fù)重是基準(zhǔn))?2.負(fù)載測(cè)試,也是性能測(cè)試,但是他是在不同的負(fù)載下的。對(duì)于剛才那個(gè)例子,如果擴(kuò)展為:在50公斤、100公斤……等情況下,你跑100米需要花多少時(shí)間?3.壓力測(cè)試,是在壓力情況下的性能測(cè)試。
簡(jiǎn)述負(fù)載測(cè)試與壓力測(cè)試的區(qū)別?
壓力測(cè)試(Stress Testing)壓力測(cè)試的主要任務(wù)就是獲取系統(tǒng)正確運(yùn)行的極限,檢查系統(tǒng)在瞬間峰值負(fù)荷下正確執(zhí)行的能力。例如,對(duì)服務(wù)器做壓力測(cè)試時(shí)就可以增加并發(fā)操作的用戶數(shù)量;或者不停地向服務(wù)器發(fā)送請(qǐng)求;或一次性向服務(wù)器發(fā)送特別大的數(shù)據(jù)等。
看看服務(wù)器保持正常運(yùn)行所能達(dá)到的**狀態(tài)。
人們通常使用測(cè)試工具來(lái)完成壓力測(cè)試,如模擬上萬(wàn)個(gè)用戶從終端同時(shí)登錄,這是壓力測(cè)試中常常使用的方法。負(fù)載測(cè)試(Volume Testing)用于檢查系統(tǒng)在使用大量數(shù)據(jù)的時(shí)候正確工作的能力,即檢驗(yàn)系統(tǒng)的能力**能達(dá)到什么程度。例如,對(duì)于信息檢索系統(tǒng),讓它使用頻率達(dá)到**;對(duì)于多個(gè)終端的分時(shí)系統(tǒng),讓它所有的終端都開(kāi)動(dòng)。在使整個(gè)系統(tǒng)的全部資源達(dá)到“滿負(fù)荷”的情形下,測(cè)試系統(tǒng)的承受能力。
軟件的 壓力測(cè)試和負(fù)載測(cè)試的區(qū)別
負(fù)載測(cè)試(Load Test):負(fù)載測(cè)試是一種性能測(cè)試,指數(shù)據(jù)在超負(fù)荷環(huán)境中運(yùn)行,程序是否能夠承擔(dān)。負(fù)載測(cè)試的目標(biāo)是確定并確保系統(tǒng)在超出**預(yù)期工作量的情況下仍能正常運(yùn)行。
此外,負(fù)載測(cè)試還要評(píng)估性能特征。
例如,響應(yīng)時(shí)間、事務(wù)處理速率和其他與時(shí)間相關(guān)的方面。關(guān)注點(diǎn):how much壓力測(cè)試(Stress Test):壓力測(cè)試的目的是調(diào)查系統(tǒng)在資源超負(fù)荷情況下的表現(xiàn);他在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運(yùn)行情況,目的是找到系統(tǒng)在哪里失效以及如何失效的地方。