前面所說的測試分析等準備工作實際上最終目的是制定測試方案永罚,測試方案一般包括:
項目的簡要說明、項目系統(tǒng)結(jié)構(gòu)卧秘、項目的業(yè)務(wù)結(jié)構(gòu)尤蛮、以及項目的性能需求、測試環(huán)境數(shù)據(jù)以及測試策略方法斯议、測試案例产捞、測試人員進度安排以及測試風險預(yù)估等等。
下面是一個一般的性能測試方案樣例(在網(wǎng)頁上寫有排版問題哼御,需要自行進行排版):
性能測試方案
<模板>
文檔修訂記錄
目錄
--
- 概述.... 5
- 術(shù)語坯临、定義和縮略語.... 5
- 性能測試依據(jù)及參考.... 5
- 性能測試計劃.... 5
- 性能測試目標.... 6
- 性能測試環(huán)境.... 6
6.1. 網(wǎng)絡(luò)拓撲圖.... 6
6.2. 應(yīng)用系統(tǒng)架構(gòu).... 7
6.3. 應(yīng)用系統(tǒng)風險點分析.... 8
6.4. 軟硬件配置.... 8 - 性能測試準備.... 8
7.1. 性能測試數(shù)據(jù).... 8
7.2. 測試工具.... 8 - 性能測試案例.... 9
8.1. 一般性能測試.... 9
8.1.1. 單業(yè)務(wù)流程性能測試. 9
8.1.2. 混合業(yè)務(wù)流程性能測試. 9
8.2. 過載測試 (可選).... 10
8.2.1. 單業(yè)務(wù)流程性能測試. 10
8.2.2. 混合業(yè)務(wù)流程性能測試. 10
8.3. 穩(wěn)定性測試.... 11
8.3.1. 混合業(yè)務(wù)流程穩(wěn)定性測試. 11
8.4. 可靠性測試 (可選).... 12
8.4.1. 服務(wù)進程可靠性測試. 12
8.4.2. 數(shù)據(jù)庫可靠性測試. 12
8.4.3. 網(wǎng)絡(luò)設(shè)備可靠性測試. 13
8.5. 基準測試 (可選).... 13
8.5.1. 相同場景下的性能測試. 13 - 風險分析.... 14
- 附件
- 概述
【被測系統(tǒng)簡介和背景】
- 術(shù)語、定義和縮略語
【一些關(guān)鍵的性能指標或業(yè)務(wù)名稱的定義】
- 性能測試依據(jù)及參考
【有助于性能測試的相關(guān)文檔】
- 性能測試計劃
【根據(jù)項目實際情況安排好人力恋昼、時間】
- 性能測試目標
【描述測試的主要目的:
a)驗證性:驗證系統(tǒng)在具體的并發(fā)下看靠,能否滿足指定的需求指標;
b)探測性:測試接口及整個系統(tǒng)的穩(wěn)定性及負載壓力承受值液肌;
c)調(diào)優(yōu)性:發(fā)現(xiàn)系統(tǒng)的性能瓶頸挟炬。
……
】
【根據(jù)業(yè)務(wù)分析確定出具體的性能測試目標(以具體業(yè)務(wù)為單位,可以是單業(yè)務(wù),也可以是混合業(yè)務(wù))】
性能測試環(huán)境
6.1. 網(wǎng)絡(luò)拓撲圖
【整理出被測系統(tǒng)的網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖谤祖,主要是用來說明如何把網(wǎng)絡(luò)中的業(yè)務(wù)服務(wù)器婿滓、數(shù)據(jù)庫服務(wù)器、中間件服務(wù)器粥喜、防火墻凸主、路由器、交換機等設(shè)備連接起來额湘。側(cè)重于網(wǎng)絡(luò)數(shù)據(jù)包的整體流向卿吐,方便后續(xù)定位問題》婊】
【具體參考如下圖嗡官,該圖是某某平臺的網(wǎng)絡(luò)拓撲,從整體上把握網(wǎng)絡(luò)數(shù)據(jù)的走向毯焕。注谨湘,最好標注各個ip和映射〗嫔ィ】
6.2. 應(yīng)用系統(tǒng)架構(gòu)
【應(yīng)用系統(tǒng)架構(gòu)主要用來描述系統(tǒng)的各個服務(wù)之間的邏輯交互,例如redis緩存坊罢、mysql數(shù)據(jù)庫续担、數(shù)據(jù)路由中間件、主備服務(wù)器等等之間的關(guān)系活孩。側(cè)重于服務(wù)之間的關(guān)系物遇,需要畫出系統(tǒng)架構(gòu)圖】
【具體參考如下圖,該圖是某某平臺的應(yīng)用系統(tǒng)架構(gòu)憾儒,清晰的描述了消息中間件询兴、nosql、redis等核心服務(wù)直接的關(guān)系起趾∈ⅲ】
6.3. 應(yīng)用系統(tǒng)風險點分析
【針對被測系統(tǒng)的網(wǎng)絡(luò)拓撲圖和系統(tǒng)架構(gòu),分析可能存在性能問題的地方训裆,如某處可能會有大量的數(shù)據(jù)庫IO操作眶根、如果沒有加redis緩存可能會導(dǎo)致數(shù)據(jù)庫的處理能力瓶頸等】
6.4. 軟硬件配置
【測試環(huán)境服務(wù)器的硬件具體信息】
【服務(wù)器上具體軟件的具體核心參數(shù)配置,如數(shù)據(jù)庫的連接池配置边琉、tomcat的鏈接數(shù)配置属百、JVM參數(shù)配置,數(shù)據(jù)庫的分庫分表規(guī)則等】
- 性能測試準備
7.1. 性能測試數(shù)據(jù)
【根據(jù)系統(tǒng)目標業(yè)務(wù)量估算出每個相關(guān)業(yè)務(wù)表的數(shù)據(jù)量变姨,并擴大一定的倍數(shù)族扰,準備測試數(shù)據(jù);滿足1、測試數(shù)據(jù)的總量渔呵;2怒竿、各個業(yè)務(wù)數(shù)據(jù)量的比例】
7.2. 測試工具
【根據(jù)被測系統(tǒng)的使用協(xié)議具體選擇對應(yīng)的性能壓測工具;根據(jù)待測對象具體選擇監(jiān)控特定的參數(shù)】
【
1) 施壓工具厘肮;
2) 監(jiān)控工具愧口;
3) 調(diào)優(yōu)工具
】
- 性能測試案例
8.1. 一般性能測試
【滿足在規(guī)定的服務(wù)器資源性能指標范圍內(nèi),模擬不同的用戶數(shù)量的性能測試类茂,以確定系統(tǒng)能夠承受的最大并發(fā)數(shù)耍属。】
8.1.1. 單業(yè)務(wù)流程性能測試
8.1.2. 混合業(yè)務(wù)流程性能測試
【模板同單業(yè)務(wù)一樣的模板】
8.2. 過載測試 (可選)
【加大系統(tǒng)負載巩检,使服務(wù)器資源處于極限狀態(tài)下厚骗,測試服務(wù)器能否穩(wěn)定運行。強調(diào)的是在極端情況下的穩(wěn)定性】
8.2.1. 單業(yè)務(wù)流程性能測試
【模板同上】
8.2.2. 混合業(yè)務(wù)流程性能測試
【模板同上】
8.3. 穩(wěn)定性測試
【在混合業(yè)務(wù)場景下兢哭,在負載測試的并發(fā)數(shù)下领舰,延長測試時長到至少3*24小時,考察系統(tǒng)的穩(wěn)定性】
8.3.1. 混合業(yè)務(wù)流程穩(wěn)定性測試
【模板同上】
8.4. 可靠性測試 (可選)
8.4.1. 服務(wù)進程可靠性測試
【進程可靠性測試迟螺,在進程被kill后冲秽,能夠在5分鐘內(nèi)自動拉起,并逐步恢復(fù)原有的業(yè)務(wù)處理能力矩父。如tomcat的進程被殺掉后锉桑,有監(jiān)控腳本自動測試并重啟tomcat,以及時保證系統(tǒng)的正城现辏】
【模板同上】
8.4.2. 數(shù)據(jù)庫可靠性測試
【高可用測試民轴,例如主數(shù)據(jù)庫出現(xiàn)異常時,備用數(shù)據(jù)庫可以及時的成為主庫球订,保證系統(tǒng)的高可用】
【模板同上】
8.4.3. 網(wǎng)絡(luò)設(shè)備可靠性測試
【模板同上】
8.5. 基準測試 (可選)
8.5.1. 相同場景下的性能測試
【在相同業(yè)務(wù)場景后裸,相同配置條件,相同負載壓力下冒滩,新版本的性能測試和老版本的性能測試結(jié)果比對微驶,以測試修改的或新增的功能對原有性能的影響】
- 風險分析
【列出可能存在的風險】
- 附件
以上就是基本的此乃功能測試方案的樣例,可以根據(jù)項目實際情況做出一些調(diào)整