本文收錄在豬哥GitHub: https://github.com/pig6/Java 中,本項目收集一線大廠面試、實戰、Java學習路線等。
壓測全稱爲壓力測試,是確立系統穩定性的一種測試方法,一般在系統正常運做範圍以外進行,以考察其功能極限和隱患。git
在開發接口或者功能點完成後,就須要對接口或功能點壓力測試,測試出接口的極限以應對較大併發,舉一個最直接的例子:淘寶雙十一購物節,2018年淘寶交易建立峯值達到49.1萬筆/秒,而在雙十一以前淘寶都要對系統進行壓測,看是否可以抗住每一年創新高的併發!github
大白話:不停地請求服務的接口,設置每秒的請求量以及持續時間,看看何時服務開始處理失敗,從而得出服務的性能指標。面試
挖掘系統瓶頸點緩存
創建性能基線併發
優化系統性能dom
rpc場景(通常爲壓測單個服務的性能)jvm
http場景(通常爲全鏈路壓測)性能
準備數據用於壓測的時候使用學習
錄製任務測試
壓測類型
配置
變量配置(單是流量錄製是不夠的,特殊的接口(好比關注行爲)須要變化請求的參數,所以須要支持變量配置)
自增變量
文件變量
時間變量
計算變量
請求配置
變量
壓測配置
詞表配置
資源隔離
配置不一樣的監控項以及異常的處理策略:好比中止壓測或者下降壓測流量等
db保護策略
配置db的告警閾值
機器保護策略
服務保護策略
配置不一樣的監控項用於判斷性能瓶頸
客戶端響應狀況監控
服務端監控####
機器
須要輸出壓測報告用於分析和記錄
今天爲你們簡單列舉了一些壓測的知識點,之後有時間再爲你們詳細介紹哦,歡迎一鍵三連!!!