對初學者來說,培養觀察與分析的思維是很重要的。下圖為性能測試的基礎曲線模型,是一個經典的壓力曲線拐點圖,不過在真實測試時結果不會這么理想。
其中,X軸代表并發用戶數,Y軸代表資源利用率、吞吐量和響應時間。X軸與Y軸區域從左往右分別代表輕壓力區、重壓力區和拐點區。
性能測試的基礎曲線模型
然后,根據前面學習的性能測試的術語與指標進行理解。隨著并發用戶數的增加,在輕壓力區的響應時間變化不大,曲線比較平緩進入重壓力區后響應時間呈現增長的趨勢。最后進入拐點區后曲線傾斜率增大,響應時間急劇增加。
接著,觀察吞吐量,隨著并發用戶數的增加,吞吐量增加。進入重壓力區后吞吐量逐步平穩。到達拐點后吞吐量急劇下降,i這說明系統已經達到了處理極限,有點要打不住的感覺。同理,隨著并發用戶數的增加,資源利用率逐步上升,最終達到飽和狀態
最后,把所有指標融合分析。隨著并發用戶數的增加,吞吐量與資源利用率增加,說明系統在積極地處理事務,所以響應時間增加得并不明顯,此時系統處于比較好的狀態。但隨著并發用戶數的持續增加,壓力也在持續加大,吞吐量與資源利用率都達到飽和。隨后,吞吐量急劇下降,響應時間急劇上升。輕壓力區與重壓力區的交界點的并發用戶數值是系統的最佳并發用戶數,因為各種資源都利用得比較充分,響應也很快;而重壓力區與拐點區的交界點的并發用戶數值就是系統的最大并發用戶數,超過這個點后,系統會性能急劇下降甚至崩潰。
性能測試在尋找拐點的時候,通常采用手動方式調整并發用戶數,人為地判斷峰值和臨界點。其實可以設計實現一個算法,采用滑動窗口的方式,自動化地尋找性能拐點,這樣做效率高,大家可以動手嘗試一下。
本文鏈接:http://www.tebozhan.com/showinfo-26-10499-0.html如何分析性能測試中的基礎曲線模型
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 性能測試中的指標和術語
下一篇: C++中typedef詳解及應用示例