前言
新上線系統,爲公司業務發展助力,你們滿懷期待, 系統除了在業務上知足須要,爲客戶帶來價值。在上線後系統是否能承受住線上壓力,在高峯會不會掛掉,給公司帶來損失,所以在系統上線前越早作一些事情保障將來線上平穩運行。數據庫
系統預評估
首先通常會對系統進行預評估,到底系統有多少用戶在線,同時某個功能有多少人使用。須要對重要的接口進行壓力測試,根據壓測結果評估是否能夠上線。併發
壓力測試前要作的事情
- 梳理數據庫表結構,事先創建合理的索引 梳理業務SQL,讓全部SQL儘可能用上索引, 重點關注查詢頻繁及涉及大表的SQL
- 創建模擬外部環境,可使用MockServer模擬第三方接口返回 評估測試環境及生產環境機器性能差別,創建合理的評估值
- 測試數據儘可能能覆蓋儘量多的業務分支 怎麼能發現系統的薄弱環節 優先關注數據庫相關問題 優先關注系統單點問題
- 數據庫是系統的單點,若是在線上出現問題,結果是災難性的,若是是應用還能夠經過新建實例來增長系統處理能力, 數據庫則沒有很好的方法在線上作擴容,而不影響業務
壓力測試
- 推薦Jmeter壓力測試工具,基本能知足全部的測試場景
- 設計壓力測試場景,每種測試場景多少併發,併發時長
- 壓力測試過程當中監控jvm,機器內存及CPU指標