如何分析性能測(cè)試中的基礎(chǔ)曲線模型
對(duì)初學(xué)者來(lái)說(shuō),培養(yǎng)觀察與分析的思維是很重要的。下圖為性能測(cè)試的基礎(chǔ)曲線模型,是一個(gè)經(jīng)典的壓力曲線拐點(diǎn)圖,不過(guò)在真實(shí)測(cè)試時(shí)結(jié)果不會(huì)這么理想。
其中,X軸代表并發(fā)用戶數(shù),Y軸代表資源利用率、吞吐量和響應(yīng)時(shí)間。X軸與Y軸區(qū)域從左往右分別代表輕壓力區(qū)、重壓力區(qū)和拐點(diǎn)區(qū)。
性能測(cè)試的基礎(chǔ)曲線模型
然后,根據(jù)前面學(xué)習(xí)的性能測(cè)試的術(shù)語(yǔ)與指標(biāo)進(jìn)行理解。隨著并發(fā)用戶數(shù)的增加,在輕壓力區(qū)的響應(yīng)時(shí)間變化不大,曲線比較平緩進(jìn)入重壓力區(qū)后響應(yīng)時(shí)間呈現(xiàn)增長(zhǎng)的趨勢(shì)。最后進(jìn)入拐點(diǎn)區(qū)后曲線傾斜率增大,響應(yīng)時(shí)間急劇增加。
接著,觀察吞吐量,隨著并發(fā)用戶數(shù)的增加,吞吐量增加。進(jìn)入重壓力區(qū)后吞吐量逐步平穩(wěn)。到達(dá)拐點(diǎn)后吞吐量急劇下降,i這說(shuō)明系統(tǒng)已經(jīng)達(dá)到了處理極限,有點(diǎn)要打不住的感覺(jué)。同理,隨著并發(fā)用戶數(shù)的增加,資源利用率逐步上升,最終達(dá)到飽和狀態(tài)
最后,把所有指標(biāo)融合分析。隨著并發(fā)用戶數(shù)的增加,吞吐量與資源利用率增加,說(shuō)明系統(tǒng)在積極地處理事務(wù),所以響應(yīng)時(shí)間增加得并不明顯,此時(shí)系統(tǒng)處于比較好的狀態(tài)。但隨著并發(fā)用戶數(shù)的持續(xù)增加,壓力也在持續(xù)加大,吞吐量與資源利用率都達(dá)到飽和。隨后,吞吐量急劇下降,響應(yīng)時(shí)間急劇上升。輕壓力區(qū)與重壓力區(qū)的交界點(diǎn)的并發(fā)用戶數(shù)值是系統(tǒng)的最佳并發(fā)用戶數(shù),因?yàn)楦鞣N資源都利用得比較充分,響應(yīng)也很快;而重壓力區(qū)與拐點(diǎn)區(qū)的交界點(diǎn)的并發(fā)用戶數(shù)值就是系統(tǒng)的最大并發(fā)用戶數(shù),超過(guò)這個(gè)點(diǎn)后,系統(tǒng)會(huì)性能急劇下降甚至崩潰。
提示
性能測(cè)試在尋找拐點(diǎn)的時(shí)候,通常采用手動(dòng)方式調(diào)整并發(fā)用戶數(shù),人為地判斷峰值和臨界點(diǎn)。其實(shí)可以設(shè)計(jì)實(shí)現(xiàn)一個(gè)算法,采用滑動(dòng)窗口的方式,自動(dòng)化地尋找性能拐點(diǎn),這樣做效率高,大家可以動(dòng)手嘗試一下。