天天看點

一 性能測試體系之測試模型 3

測試模型建構

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

1.1 業務場景來源與分類

測試模型建構時需要關注的資訊主要有:

  • 業務場景清單
               
  • 單交易分析調查結果
               
  • 交易路徑分析
               
  • 各路徑代表交易調查分析
               
  • 被測系統逾時流控機制
               
  • 被測異常場景調研結果
               
  • 生産系統問題分析結果
               
  • 交易日的日均交易量
               
  • 曆史峰值交易日的交易量
               
  • 特殊日的交易量
               
  • 不同交易管道的交易量
               
  • 一般交易日的交易配比
               
  • 曆史峰值交易日的交易配比
               
  • 特殊日的交易配比
               
  • 不同交易管道的交易配比
               
  • 批量處理的流程
               
  • 批量處理的時間視窗要求
               
  • 系統曆史資料量
               
業務場景類型 業務場景描述
正常業務日交易場景 反映的是業務系統在大多數工作日的平均業務受理情況
特殊日交易場景 根據不同業務的不同特性,某些業務系統在一些約定的特殊日期内的業務受理情況與一般營業日不同(例如促銷、雙11等),主要展現在特殊交易種類、交易量、營業時間上的不同
高峰交易場景 反映業務系統營運過程中出現的短期峰值交易狀态,該狀态的出現可以是由于集中業務操作、自身流程排程或其他系統接口等原因引起
交易線與資料線混合場景 部分系統在聯機業務進行中包含一些實時的批量交易或資料更新功能,例如批量發紅包、批量查詢等。此類業務的特點是使用者終端或服務端的交易請求量不大,但系統需聯機實時處理,且處理動作多,比較耗費系統資源
對于批量處理系統,通常還包括以下特定場景:
           
批處理場景 包括正常日/特殊日的批處理
檔案/資料處理場景 包括大檔案加工以及批量資料處理
  • 單交易基準測試模型
               
  • 單交易負載測試模型
               
  • 日間混合負載測試模型
               
  • 穩定性測試模型
               
  • 可靠性測試模型
               
  • 系統逾時流控測試模型
               
  • 批量處理測試模型
               

    雖然每個業務場景與一個或多個測試模型相對應,但是由于業務場景并不保證對被測系統的覆寫,是以需要在業務場景變換成為測試模型過程中進行必要的檢查

    技術測試中選取典型業務交易的标準:

  • 根據業務量大小選取典型交易,一般通過統計生産系統TOP10、TOP20确定
               
  • 選取生産系統中消耗資源最多,或者耗時最長的業務交易
               
  • 選取生産系統中交易路徑最長的業務交易
               
  • 選取生産系統容易發生故障的業務交易
               
  • 為滿足其他特殊測試目标需要選取的業務交易
               

    應采取如下步驟完成業務場景與測試模型的轉換:

    根據測試目标确定測試模型中的具體業務場景

    根據業務場景所對應的交易配比初步确定測試模型中采用的交易

    對于初步選擇的交易根據單交易分析結果檢查交易路徑覆寫并檢查各路徑代表交易與初步選擇交易是否存在差異

    如果檢查中發現初步選擇的交易覆寫了各路徑代表交易和系統交易路徑,則可确定業務場景及相應的交易配比,否則需要對之間不同的交易進行分析,評估缺少部分對測試目标的影響,如果發現影響沒有或很小,則可以考慮保持原業務場景和交易配比不變,否則需要增加相應的交易

    确定業務場景和交易配比後,根據測試目标确定壓力場景的操作方式

    測試模型與業務場景對應關系如下表:

測試模型 測試目标 對應的業務場景 壓力場景
單交易基準測試模型 " 通過測試,檢查該交易是否存在性能缺陷,同時為性能測試提供參考依據" 單支交易在系統無壓力情況下重複執行多次
單交易負載測試模型 通過逐漸增加并發量進行負載測試,擷取單交易業務處理性能峰值,并驗證交易是否存在并發性問題 逐漸增加并發量
混合負載測試模型 混合負載測試是按照業務模型的約定在一定量的并發情況下進行測試,通過測試,擷取模拟實際生産環境中被測試系統性能表現資料 該測試模型可能與正常業務日交易場景、特殊日交易場景、高峰交易場景、交易線與資料線混合場景等多個業務場景對應
穩定性測試模型 " 檢查在持續的壓力情況下,系統長期運作時的業務處理能力及系統可能存在的缺陷" 穩定壓力
可靠性測試模型 通過模拟系統可能遇到的各種異常情況,如帶寬受限、網絡連通不好、網絡延時、逾時、各系統主機當機、應用異常終止、資源死鎖、大并發使用者集中爆發通路等情況,檢查系統的異常處理能力 "正常業務日交易場景, 高峰交易場景" 穩定壓力 + 突增壓力
系統逾時流控測試模型 對系統中各個逾時流控功能點有效性、可靠性、穩定性等驗證在模拟實際生産系統情況下,驗證多個逾時流控機制并存情況下的正确性 該測試模型可能使用正常業務日交易場景,但在進行有效性和可靠性驗證時可以不使用任何業務場景 根據測試目标選擇穩定壓力、單交易多次重複執行等
日終處理測試模型 驗證日終設計操作正确性以及是否滿足日終操作時間窗要求 日終批處理場景檔案、資料處理場景 按照日終操作要求執行