性能測試流程
一、測試準備:
1、需求分析:
- 使用者有明确需求
- 使用者無明确需求
2、建立性能目标:
- 選取核心業務流程‘
- 并發使用者數
- 響應時間請求
- 系統占用資源請求
- 可拓展性需求
3、了解應用軟體
- 系統架構
- 開發語言
- 通信協定(http/webservice)
- 動态seession
- 驗證碼
4、了解軟體部署平台
- 實體部署(區域網路/虛拟機)
- 硬體架構(機型/cpu/MEM/IO/網絡)
- 資料庫(類型/版本/啟動參數/記憶體布局)
- 中間件(類型/線程數/記憶體/記憶體參數)
- 軟體部署模式
資料庫:MYSQL
容器:k8s
中間件:MQ/ZK/dubbo/redis
伺服器:
語言:JAVA
協定:HTTP 、webservice
5、建立系統負載模型
- 業務層面
核心業務流程吞吐量
高峰期業務分布時段
- 系統負載
高峰/平常場景吞吐量
cpu/MEM/IO/網絡
- 資料來源
伺服器端監控
資料庫日志
使用者提需求
6、制定計劃和方案
二、搭建環境
- 測試環境:JDK/Jmeter/各種監控
- 伺服器環境:Linux/資料庫/應用服務/各種監控工具
三、腳本開發
- 選取協定
- 增強腳本
- 調試腳本
- 驗證腳本
四、測試資料準備
- 利用腳本自動生成資料
- 利用測試工具生成腳本
五、測試執行
- 設定加壓運作場景
- 監控作業系統/網絡/資料庫各個層面
- 監控應用運作的狀況/日志
- 确認施壓資源充分
- 抽查關鍵功能是否可用
- 檢查記憶體洩漏
六、結果分析與調優
見後續分享
七、測試後續跟蹤
見後續分享