服務器穩定性測試的方法有:1、壓力測試,驗證各事務在最大并發數下事務響應時間是否達到要求;2、增量設計,以此來測試加壓機的性能;3、增量設計目標,以此來綜合判斷Hits點擊率與吞吐量、CPU、內存使用情況;4、穩定性測試,以此來測試系統各性能指標在壓力下是否能保持正常數值,在測試期間內是否發生如宕機、應用中止等異常情況。
具體內容如下:
1、壓力測試
已知系統高峰期使用人數,驗證各事務在最大并發數(通過高峰期人數換算)下事務響應時間能否達到客戶要求。系統各性能指標在這種壓力下是否還在正常數值之內。系統是否會因這樣的壓力導致不良反應,如宕機、應用異常中止等。
2、增量設計
如并發用戶為75人,系統注冊用戶為1500人,以5%-7%作為并發用戶參考值。一般以每15s加載5人的方式進行增壓設計,該數值主要參考測試加壓機性能,建議Run幾次。以事務通過率與錯誤率衡量實際加載方式。
3、增量設計目標
尋找已增量方式加壓系統性能瓶頸位置,抓住出現的性能拐點時機,一般常用參考Hits點擊率與吞吐量、CPU、內存使用情況綜合判斷。模擬高峰期使用人數,如早晨的登錄,下班后的退出,工資發送時的消息系統等。另一種極限模擬方式,可視為在峰值壓力情況下同時點擊事務操作的系統極限操作指標。加壓方式不變,在各腳本事務點中設置同集合點名稱(如:lr_rendzvous("same");)在場景設計中,使用事務點集合策略。以同時達到集合點百分率為標準,同時釋放所有正在Run的Vuser。
4、穩定性測試
已知系統高峰期使用人數、各事務操作頻率等。設計綜合測試場景,測試時將每個場景按照一定人數比例一起運行,模擬用戶使用數年的情況。并監控在測試中,系統各性能指標在這種壓力下是否能保持正常數值。事務響應時間是否會出現波動或隨測試時間增長而增加。系統是否會在測試期間內發生如宕機、應用中止等異常情況。