發(fā)布時間:2020-05-26
本次案例分享是通過性能測試工具PerformanceRunner(簡稱PR)查看某訪問平臺性能需求是否滿足產(chǎn)品設(shè)計要求,總結(jié)測試階段的測試以及分析測試結(jié)果,明確被測系統(tǒng)通過性能測試出現(xiàn)的問題。
性能參數(shù) |
性能目標(biāo) |
有效工作時間 |
系統(tǒng)應(yīng)能保證 99.99%的時間按設(shè)計工作時間正常運(yùn)行 |
響應(yīng)時間 |
人員信息登記提交及人員出入信息加載響應(yīng)時間均在3s以下 |
并發(fā)用戶 |
系統(tǒng)能夠支持 500 以上用戶的并發(fā)處理 |
序號 |
模塊名稱 |
功能點(diǎn) |
功能概述 |
1 |
人員信息登記
|
人員信息登記提交 |
提交人員基本信息到服務(wù)器保存 |
2 |
人員出入信息 |
人員出入信息加載 |
加密人員出入信息頁面 |
用途 |
硬件配置 |
軟件配置 |
應(yīng)用服務(wù)器 |
CPU:雙核內(nèi)存:16G;應(yīng)用分配內(nèi)存:8G |
操作系統(tǒng):windows10 |
測試客戶端 |
CPU:雙核內(nèi)存:16G 應(yīng)用分配內(nèi)存:8G |
操作系統(tǒng):windows10 瀏覽器:Google Chrome 工具:PerformanceRunner1.1.3 |
數(shù)據(jù)庫服務(wù)器 |
對應(yīng)于應(yīng)用服務(wù)器 |
測試策略
本次性能測試主要為500虛擬用戶并發(fā)下,測試系統(tǒng)的運(yùn)行情況,數(shù)據(jù)是否能夠保證完整性,系統(tǒng)是能夠保持穩(wěn)定性,以及系統(tǒng)響應(yīng)時間是否符合標(biāo)準(zhǔn),具備較好的用戶體驗(yàn)效果。
執(zhí)行方式
使用第三方工具 Fiddler 錄制腳本,導(dǎo)入到性能測試工具PerformanceRunner 中,根據(jù)用例場景,與項(xiàng)目組研發(fā)修改腳本細(xì)節(jié),編寫必填參數(shù),集成測試環(huán)境調(diào)試后執(zhí)行,使用資源管理器監(jiān)控cpu 等系統(tǒng)參數(shù)的性能,并通過 PerformanceRunner的報告分析找出系統(tǒng)瓶頸。
測試工具
工具類型 |
工具名稱 |
版本 |
用途 |
性能測試工具 |
PerformanceRunner |
1.1.3 |
性能測試 |
典型場景測試結(jié)果與分析
1)并發(fā)測試測試用例:500個用戶執(zhí)行提交人員登記信息及,及加載人員出入信息頁面。
2)實(shí)際結(jié)果:用戶訪問時,平均響應(yīng)時間較快,為2.22 秒左右,符合客戶要求。
3)用例描述如下:
基準(zhǔn)測試測試用例 |
|||
用例名稱 |
500個用戶執(zhí)行 |
用例編號 |
1 |
測試步驟 |
1.部署性能測試環(huán)境 |
||
2.用 Fiddler 錄制腳本 |
|||
3.使用 PerformanceRunner 修改腳本后運(yùn)行 |
|||
場景設(shè)計 |
1.設(shè)計用戶數(shù)量 500 |
||
2.設(shè)計運(yùn)行時間為 10 分鐘 |
|||
執(zhí)行時間 |
10分鐘 |
||
預(yù)期結(jié)果 |
1.頁面響應(yīng)時間平均值不超過 3 秒 |
||
2.CPU 使用率平均值不能高于 80% |
|||
3.物理內(nèi)存使用率不超過 80% |
PerformanceRunner 分析結(jié)果:
1)平均響應(yīng)時間:(注:事務(wù)響應(yīng)時間記錄單位為毫秒)
2)每秒事務(wù)數(shù):
3)事務(wù)對照表:
|
測試項(xiàng) |
事務(wù)名稱 |
平均響應(yīng)時間/s |
每秒事務(wù)數(shù) |
1 |
人員信息提交 |
submit |
1.06 |
202.418tps/s |
2 |
人員信息提交+人員出入信息加載 |
Total |
2.22 |
202.309tps/s |
4)點(diǎn)擊率和吞吐量:
每秒點(diǎn)擊量 |
吞吐量(兆) |
607 |
2.172 |
5)系統(tǒng)指標(biāo):
CPU 占用率 |
內(nèi)存占比 |
82% |
28..9% |
10.結(jié)論
1)實(shí)際結(jié)果:在 500 并發(fā)用戶訪問時,所有事務(wù)響應(yīng)時間均為 2 秒左右,在 3 秒內(nèi);服務(wù)器 CPU 使用率平均值過高,建議提升服務(wù)器硬件性能,或部署服務(wù)器集群,分離數(shù)據(jù)庫系統(tǒng)。
2)每次測試過程的場景如下:
A.加壓方式:以 500 用戶壓力測試為例,每10s同時加壓 50 虛擬用戶,全部運(yùn)行。
B.穩(wěn)定性持續(xù)時間:為了保證測試過程充分和數(shù)據(jù)準(zhǔn)確,每次腳本運(yùn)行時間持續(xù) 10分鐘。
C.減壓方式:每10s卸載100虛擬用戶。
D.思考時間:忽略所有思考時間。
E.其他設(shè)置:完全模擬Chrome瀏覽器行為;模擬瀏覽器緩存;網(wǎng)絡(luò)帶寬不限。
總結(jié):此次通過通過性能測試工具PerformanceRunner500虛擬用戶并發(fā)測試時,事務(wù)響應(yīng)時間基本平穩(wěn),但是系統(tǒng)資源中CPU占用過高,已超出服務(wù)器 80%,此次判定不通過。
最后,小編關(guān)于性能測試工具PerformanceRunner的案例分享就結(jié)束了,后續(xù)我們還將分享更多有關(guān)知識。
相關(guān)閱讀:
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系