1. 程式人生 > 其它 >效能測試體系之測試模型

效能測試體系之測試模型

測試模型構建
通過分析系統的交易路徑 \交易之間關係\資料的處理與流轉\典型交易\業務量\交易比例,以及系統的處理能力等內容,完成測試建型的構建

1.1 業務場景來源與分類
測試模型構建時需要關注的資訊主要有:

  •     業務場景列表
    
  •     單交易分析調查結果
    
  •     交易路徑分析
    
  •     各路徑代表交易調查分析
    
  •     被測系統超時流控機制
    
  •     被測異常場景調研結果
    
  •     生產系統問題分析結果
    

1.2 業務場景來源
通過對以上資料的研究,應獲取以下資訊:

  •      交易日的日均交易量
    
  •      歷史峰值交易日的交易量
    
  •      特殊日的交易量
    
  •      不同交易渠道的交易量
    
  •      一般交易日的交易配比
    
  •      歷史峰值交易日的交易配比
    
  •      特殊日的交易配比
    
  •      不同交易渠道的交易配比
    
  •      批量處理的流程
    
  •      批量處理的時間視窗要求
    
  •      系統歷史資料量
    

1.3 業務場景分類
業務場景即業務系統在生產運營過程中的不同運營狀態
交易處理型系統包括以下幾類場景:

業務場景型別 業務場景描述
正常業務日交易場景 反映的是業務系統在大多數工作日的平均業務受理情況
特殊日交易場景 根據不同業務的不同特性,某些業務系統在一些約定的特殊日期內的業務受理情況與一般營業日不同(例如促銷、雙11等),主要體現在特殊交易種類、交易量、營業時間上的不同
高峰交易場景 反映業務系統運營過程中出現的短期峰值交易狀態,該狀態的出現可以是由於集中業務操作、自身流程排程或其他系統介面等原因引起
交易線與資料線混合場景 部分系統在聯機業務處理中包含一些實時的批量交易或資料更新功能,例如批量發紅包、批量查詢等。此類業務的特點是使用者終端或服務端的交易請求量不大,但系統需聯機實時處理,且處理動作多,比較耗費系統資源
對於批量處理系統,通常還包括以下特定場景:
業務場景型別 業務場景描述
批處理場景 包括正常日/特殊日的批處理
檔案/資料處理場景 包括大檔案加工以及批量資料處理

1.4 業務場景與測試模型轉換
根據測試目標的需要,可能存在的測試模型有以下幾種:

  •  單交易基準測試模型
    
  •  單交易負載測試模型
    
  •  日間混合負載測試模型
    
  •  穩定性測試模型
    
  •  可靠性測試模型
    
  •  系統超時流控測試模型
    
  •  批量處理測試模型
    
    雖然每個業務場景與一個或多個測試模型相對應,但是由於業務場景並不保證對被測系統的覆蓋,因此需要在業務場景變換成為測試模型過程中進行必要的檢查
    技術測試中選取典型業務交易的標準:
  •       根據業務量大小選取典型交易,一般通過統計生產系統TOP10、TOP20確定
    
  •       選取生產系統中消耗資源最多,或者耗時最長的業務交易
    
  •       選取生產系統中交易路徑最長的業務交易
    
  •       選取生產系統容易發生故障的業務交易
    
  •       為滿足其他特殊測試目標需要選取的業務交易
    
    應採取如下步驟完成業務場景與測試模型的轉換:
    根據測試目標確定測試模型中的具體業務場景
    根據業務場景所對應的交易配比初步確定測試模型中採用的交易
    對於初步選擇的交易根據單交易分析結果檢查交易路徑覆蓋並檢查各路徑代表交易與初步選擇交易是否存在差異
    如果檢查中發現初步選擇的交易覆蓋了各路徑代表交易和系統交易路徑,則可確定業務場景及相應的交易配比,否則需要對之間不同的交易進行分析,評估缺少部分對測試目標的影響,如果發現影響沒有或很小,則可以考慮保持原業務場景和交易配比不變,否則需要增加相應的交易
    確定業務場景和交易配比後,根據測試目標確定壓力場景的操作方式
    測試模型與業務場景對應關係如下表: