XX項目
性能測試方案
1. 引言
1.1. 文檔版本
| 版本 |
作者 |
審批 |
備注 |
| V1.0 |
dayu |
XXX |
|
1.2. 項目情況
| 項目名稱 |
XXXXXXXX |
| 項目版本 |
V2.31 |
| 項目經理 |
XXX |
| 測試經理 |
dayu |
| 所屬部門 |
XXXXXXX |
1.3. 文檔編寫目的
本文檔主要用於指導XX項目性能測試的開展。本文對項目性能測試的范圍、目標、性能指標以及測試方法進行描述和定義,使測試人員能夠按照此方案的指引,開展和實施項目性能測試,得出系統性能度量,以用於后續系統性能調優工作,並給出系統性能的客觀評估。
2. 測試目標
2.1. 性能指標
- 系統所能承受的最大並發;
- 系統的各事務響應時間隨用戶數增加的發展趨勢;
- 系統的事務成功率情況;
- 服務器資源(CPU,內存等)隨用戶數增加的耗用趨勢;
- 系統在長時間高負載狀態下的運行情況
| 指標分類 |
指標項目 |
備注 |
| 事務響應 |
每秒事務數(TPS) |
|
| 平均事務響應時間 |
||
| 事務最大響應時間 |
||
| 平均每秒處理事務數 |
||
| 事務成功率 |
||
| 資源利用率 |
CPU利用率 |
|
| 內存利用率 |
||
| 磁盤I/O |
2.2. 指標參考范圍
列出每一項性能指標的參考值,
| 序號 |
指標項 |
優秀 |
中等 |
差 |
| 1 |
每秒事務數(TPS) |
|
|
|
| 2 |
平均事務響應時間 |
|
|
|
| 3 |
事務最大響應時間 |
|
|
|
| 4 |
平均每秒處理事務數 |
|
|
|
| 5 |
事務成功率 |
|
|
|
服務器性能指標:如有多組服務器可分別列出,如應用服務器,數據庫服務器
| 6 |
CPU利用率 |
|
|
|
| 7 |
內存利用率 |
|
|
|
| 8 |
磁盤I/O |
|
|
|
2.3. 測試對象
列舉納入測試范圍的模塊/功能
| 序號 |
模塊 |
備注 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. 測試方法
3.1. 場景設計
3.1.1. 基准測試
對各被測功能對象進行低並發測試,獲取基准值,做為后續性能指標的比對基准。
| 基准測試 |
模塊 |
功能 |
並發數 |
響應時間 |
備注 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.1.2. 單請求壓力測試
對各被測功能對象進行高並發測試,探測系統性能拐點
| 單功能測試 |
模塊 |
功能 |
並發數 |
響應時間 |
備注 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.1.3. 混合場景並發測試
模擬生產環境用戶壓力,多事務調用情況下探測系統性能拐點
| 混合場景測試 |
模塊 |
功能 |
並發數 |
響應時間 |
備注 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.1.4. 穩定性測試
在一定負載條件下,對系統的穩定性進行度量(建議取系統最優處理能力負載條件下80%的並發數,並且綜合復雜場景進行測試,使用服務器監控工具采集持續時間內服務器性能和資源占用信息。)
| 序號 |
測試場景/模塊 |
並發數 |
功能項 |
占比(%) |
持續時間 |
備注 |
| 1 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
| 2 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
3.2. 用例模板示例
3.2.1. 性能基准測試用例
| 性能基准用例模板 |
|||
| 用例名稱 |
商品查詢 |
||
| 用例編號 |
Load001 |
||
| 功能模塊 |
商品瀏覽展示模塊(PLP) |
||
| 性能描述 |
在正常壓力情況下(並發小於10)系統性能指標 |
||
| 前置條件 |
商品數據上傳已完成 |
||
| 特殊約束 |
無 |
||
| 步驟 |
輸入(數據) |
期望性能指標 |
實際性能指標 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.2. 壓力測試用例
| 並發測試用例模板 |
||||
| 用例名稱 |
商品查詢 |
|||
| 用例編號 |
Conc001 |
|||
| 性能描述 |
在一定數據並發條件的系統性能表現 |
|||
| 前置條件 |
商品數據上傳已完成 |
|||
| 特殊約束 |
無 |
|||
| 並發用戶數與事務響應 |
||||
| 並發用戶數 |
事務平均響應時間 |
事務最大響應時間 |
平均每秒處理事務數 |
事務成功率 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 並發用戶數與服務器性能 |
||||
| 並發用戶數 |
CPU利用率 |
內存利用率 |
磁盤I/O情況 |
其他參數 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4. 測試資源
4.1. 測試環境架構
4.1.1. 性能測試環境物理架構
說明本項目性能測試環境的物理架構,可以以物理架構圖的方式表示。
4.1.2. 性能測試環境的基本配置
| 設備 |
IP地址 |
硬件配置 |
軟件配置 |
| 服務器 |
|
CPU:2.6GHZ 4核 64位 RAM: 8GB Disk:326GB |
OS: CentOS7 Nmon |
| 控制機、負載機 |
|
CPU: 2.6GHz 4 核 RAM: 6GB Disk:100GB |
OS: WindowsServer2008 DatacCenter LoadRunner 11 |
4.2. 測試工具
說明本次測試使用到的測試工具和監控工具
1.負載工具:該測試將使用負載測試工具Load Runner 11,這是一種預測系統行為和性能的工業標准級負載測試工具。通過模擬用戶實施並發負載及實時性能檢測的方式來預測系統的行為並優化系統性能。
2.服務器監控工具:采用開源的Nmon工具,監控系統的性能狀態。
4.3. 測試人員
| 組 |
成員 |
職責 |
| 總負責 |
張三 |
各組間工作協調、方案評審 |
| 測試組 |
李四 |
需求分析,測試方案編寫,腳本編寫,執行測試以及編寫測試報告 |
5. 進度安排
| 序號 |
任務 |
工作量 |
開始日期 |
結束日期 |
責任人 |
| 1 |
測試方案制定 |
|
|
|
|
| 2 |
測試環境部署 |
|
|
|
|
| 3 |
測試數據及工具准備 |
|
|
|
|
| 4 |
測試腳本編寫 |
|
|
|
|
| 5 |
測試執行 |
|
|
|
|
| 6 |
測試結果評估及報告 |
|
|
|
|
