一、性能測試流程指導圖
二、測試目標
測試商城4.0項目,對系統服務的性能壓力測試,並對比樣本數據,可以達到以下目的:
- 了解量級數據模型高並發壓測環境下,不同業務模型對服務器資源使用情況。
- 了解量級數據模型高並發壓測環境下,不同業務模型的性能數據是否優於生產環境。
- 了解量級數據模型高並發壓測環境下,不同業務模型的壓力測試,了解性能瓶頸,提供優化方向。
- 比對測試數據與樣本數據,了解數據差異、了解優化方向,並考慮未來3年的增長率,提供優化目標。
三、收集生產環境模型
1. 配置模型
(1) 1:1比例鏡像復刻生產環境應用服務器硬件配置
(2) 1:1比例鏡像復刻生產環境應用服務器軟件配置
(3) 1:1比例鏡像復刻生產環境數據庫服務器硬件配置
(4) 1:1比例鏡像復刻生產環境數據庫服務器軟件配置
2. 業務模型
(1) 用戶模型:收集整理生產環境用戶常用真是活動軌跡、活動時間頻率高發業務活動軌跡,整理輸出性能測試業務用例。
(2) 自建模型:全鏈路模型、重點業務模型、混合業務模型,輸出性能測試業務用例
3. 數據模型
(1) 收集生產環境已注冊用戶量
(2) 收集生產環境用戶活躍數(活動期間\非活動期間)
(3) 收集生產環境用戶完整量級數據,包括不限於:瀏覽量、購物車商品量、下單量、交易量、支付量、訂單刪除、訂單修改等數據量(活動期間\非活動期間)
(4) 收集生產環境用戶集結點(活動期間\非活動期間)
(5) 收集完整數據量后,結合業務模型,確認需要進行參數化的數據
四、樣本數據
對已構建好的Beta環境進行不同業務模型、數據模型的高並發壓測,獲取整理每個業務模型的樣本數據,樣本數據包括以下兩部分
1. 服務器資源數據:
(1) CPU
(2) 內存
(3) I\O
2. 業務指標:
(1) 最大吞吐量
(2) 最大成功率(=100%)
(3) 最大用戶並發數
(4) 響應時間
3. 僅供參考指標:
(1) 資源指標:
① 系統CPU使用率<=70%
② 系統內存使用率<=70%
③ 系統I/O使用率<=70%
(2) 業務指標:
① 吞吐量:
1) 互聯網電子商務:10000TPS~1000000TPS
2) 互聯網中型網站:1000TPS~50000TPS
3) 互聯網小型網站: 500TPS~10000TPS
4) 淘寶TPS值為30000~300000/秒
② 業務成功率:
1) >=99.6%(失敗率一般由於網絡超時原因導致)
③ 用戶並發數:
1) >=15000
④ 響應時間
- <=2秒,性能優異
- <=5秒,性能良好
- >=10秒,性能不可接受
- 互聯網企業在線實時交易響應標准為500毫秒以下,例如淘寶業務10毫秒左右
- 使用生產環境配置模型、業務模型、數據模型,進行beta環境高並發測試,獲得高並發樣本數據。
- 使用同樣一套配置,進行商城4.0高並發測試,比對樣本數據,查看比對結果。
- 使用增量數據模型測試,滿足未來3年的一個增長比例性能要求。
五、數據比較
六、業務測試模型附件:
范例:
七、測試計划:
省略
八、測試工具:
壓測工具Jmeter、服務器資源監測工具dstat/運維常用工具、Xshell