之前在《構建自動化性能測試系統的實踐》中提到使用的測試工具是自己開發的。有同學就提出了疑問:如何驗證自己開發的工具是有效的呢?確實,在以往的測試過程中,還真有遇見過tps老上不去,原來是壓測同學沒用好LR,導致LR沒有發起預期的壓力。想想在壓測時都不能保證發起的壓力,那又談何壓測呢?
而驗證是否有足夠的壓力,可以通過分析被測系統的交易數據快速的判斷一下。通過上一次的《數據分析在壓測中的應用1》中的方法,我們分析得到了某一天真實的線上請求情況,如下圖:
某一天線上請求情況
把這個線上數據導入壓測工具中,并且預計未來會有4倍的業務增長,將壓力提增4倍。用壓測工具進行一次測試后,對測試環境的訂單數據進行分析,得到下圖:
測試環境模擬線上情況的請求量
通過簡單的圖形判斷,兩張圖的數量倍數,趨勢還是基本相符的。
在測試環境中,運行一個7*24小時的穩定性測試:
7*24小時穩定性測試數據量請求
通過數據分析得到的這三個圖形,我們基本能判斷,現有測試工具是有效。
有不足之處,歡迎指正,共同學習。
多謝