天天看點

性能測試--性能測試流程性能測試流程

性能測試流程

一、測試準備:

1、需求分析:

  •       使用者有明确需求
  •       使用者無明确需求

2、建立性能目标:

  • 選取核心業務流程‘
  • 并發使用者數
  • 響應時間請求
  • 系統占用資源請求
  • 可拓展性需求

3、了解應用軟體

  • 系統架構
  • 開發語言
  • 通信協定(http/webservice)
  • 動态seession
  • 驗證碼

4、了解軟體部署平台

  • 實體部署(區域網路/虛拟機)
  • 硬體架構(機型/cpu/MEM/IO/網絡)
  • 資料庫(類型/版本/啟動參數/記憶體布局)
  • 中間件(類型/線程數/記憶體/記憶體參數)
  • 軟體部署模式

資料庫:MYSQL

容器:k8s

中間件:MQ/ZK/dubbo/redis

伺服器:

語言:JAVA

協定:HTTP 、webservice

5、建立系統負載模型

  • 業務層面

       核心業務流程吞吐量

       高峰期業務分布時段

  • 系統負載

       高峰/平常場景吞吐量

       cpu/MEM/IO/網絡

  • 資料來源

       伺服器端監控

       資料庫日志

       使用者提需求

6、制定計劃和方案

二、搭建環境

  1. 測試環境:JDK/Jmeter/各種監控
  2. 伺服器環境:Linux/資料庫/應用服務/各種監控工具

三、腳本開發

  1. 選取協定
  2. 增強腳本
  3. 調試腳本
  4. 驗證腳本

四、測試資料準備

  1. 利用腳本自動生成資料
  2. 利用測試工具生成腳本

五、測試執行

  1. 設定加壓運作場景
  2. 監控作業系統/網絡/資料庫各個層面
  3. 監控應用運作的狀況/日志
  4. 确認施壓資源充分
  5. 抽查關鍵功能是否可用
  6. 檢查記憶體洩漏

六、結果分析與調優

見後續分享

七、測試後續跟蹤

見後續分享

繼續閱讀