性能測試包括三種類型
1.服務端性能測試
2.客戶端性能測試
3.全鏈路性能測試
服務端是性能測試是針對服務器端的,存在用戶並發壓力使用該系統的,並且能保證系統功能正常的測試。
客戶端性能測試是針對設備,如移動端的安卓iOS手機,嵌入式設備,IOT,車載等設備
全鏈路性能測試,是個相對其他兩個性能測試的概念比較新的,大部分電商外賣類的公司應該都有這部分的性能測試。
從字面理解就全鏈路能知道這是整個鏈路的性能測試,大分部情況下,程序員對系統的測試都只在系統的內部進行。但我們知道,一次完整的數據流不可能只在一個系統內流轉。比如淘寶從買家下單到最終被收貨,這一次完整交易的數據流要經過很多系統(ERP系統、倉庫系統、配送系統、末端系統等)。這些系統之間通過調用串成一條條鏈路,交易數據在鏈路上進行流轉。而對整個鏈路進行的測試稱之為全鏈路測試,全鏈路測試可分為全鏈路功能測試和全鏈路性能測試。全鏈路具體可以參考https://juejin.im/post/5d0d952df265da1b8466ee3f
今天主要聊聊服務端性能測試的指標和性能測試的流程
下圖是我制作的腦圖的截圖
服務端性能測試的指標
服務端的性能測試的流程
主要包括以下步驟
1.針對業務場景的需求分析,用戶調研,業務需求方的咨詢,參考部分競品分析,同類型對比,性能指標獲取(比如同時多用戶登陸,交叉請求)
2.性能測試目標制定(如搜索功能處理響應時間等性能指標)
3.設計測試方案
4.設計測試腳本
5.准備測試數據(獲取生產環境數據,或者自造部分)
6.執行測試腳本
7.監控系統資源消耗
8.性能瓶頸問題分析定位
9.性能調優
10.報告輸出及問題跟蹤(CICD持續集成)
第二點,性能目標的制定,在上面的腦圖中描述了一部分的服務端性能的指標,真實服務端可能會存在差異
第三點和第四點,設計測試方案和腳本,都是根據性能指標來確定的
第七點,關於服務端的資源消耗監控,可以參考這個博客https://www.jianshu.com/p/fe11d681bd58