性能測試用例設計


性能測試用例的設計,有別於功能測試用例的設計,畢竟,考慮的點不一樣。

在有了性能測試方案后,我們就可以設計我們的性能測試用例了,一般考慮:單場景、混合場景、穩定性場景

 

下面給出筆者在實際工作中,單場景的用例(之前用loadrunner做壓測的用例),供大家參考:

用例編號:PT001

場景描述:模擬用戶進行登錄操作

並發量:分別模擬並發用戶數為1000、1500、2000等多種情況進行測試(除了壓測能否達到目標,還要壓測出最大的並發和tps,參考:https://www.cnblogs.com/uncleyong/p/11543488.html

壓測時間:每次600s

數據量:oracle數據庫user表有100萬存量賬戶

腳本設置關鍵點:參數化用戶名、封裝登錄事務、添加思考時間

集合點:不使用

加壓減壓方式:全部初始化爬坡加壓、全部退出

場景運行時設置:think time=1s、continue when error、log選擇Send messages only when an error occurs

重點關注指標:響應時間、tps,事務成功率,各個服務器資源使用情況(CPU、內存、磁盤I/O、磁盤容量)、網絡、是否頻繁fgc、是否線程阻塞、線程死鎖、連接池未釋放、數據庫死鎖、慢sql等等

預期指標:並發>=1000,響應時間<=1s,tps>=600,事務成功率為99.5%(涉及資金的,要求100%),應用服務器、數據庫服務器CPU和內存使用率<=90%,沒有內存泄漏現象、沒有死鎖等各種性能問題。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
用例編號:PT001
 
場景描述:模擬用戶進行登錄操作
 
並發量:分別模擬並發用戶數為 1000 1500 2000 等多種情況進行測試(除了壓測能否達到目標,還要壓測出最大的並發和tps,參考:https: //www.cnblogs.com/uncleyong/p/11543488.html)
 
壓測時間:每次600s
 
數據量:oracle數據庫user表有 100 萬存量賬戶
 
腳本設置關鍵點:參數化用戶名、封裝登錄事務、添加思考時間
 
集合點:不使用
 
加壓減壓方式:全部初始化爬坡加壓、全部退出
 
場景運行時設置:think time=1s、 continue  when error、log選擇Send messages only when an error occurs
 
重點關注指標:響應時間、tps,事務成功率,各個服務器資源使用情況(CPU、內存、磁盤I/O、磁盤容量)、網絡、是否頻繁fgc、是否線程阻塞、線程死鎖、連接池未釋放、數據庫死鎖、慢sql等等
 
預期指標:並發>= 1000 ,響應時間<=1s,tps>= 600 ,事務成功率為 99.5 %(涉及資金的,要求 100 %),應用服務器、數據庫服務器CPU和內存使用率<= 90 %,沒有內存泄漏現象、沒有死鎖等各種性能問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM