1、用戶並發性能測試用例
用戶並發測試是性能測試的最主要部分,包含了負載測試和壓力測試的過程。主要是逐漸增加用戶數量來加重系統負擔,直到出現不能接收的性能點或者瓶頸。一般要測試正常數量的用戶並發和極限數量下用戶並發的情況。
並發用戶測試主要是對系統的核心功能和重要業務進行測試,要以真實的業務數據作為輸入,選擇有代表性和關鍵的業務操作來設計測試用例。主要編寫以下兩個方面的用例:
核心模塊的測試:對核心功能模塊進行並發用戶測試,測試系統是否能夠穩定運行。
例如對於互聯網的公用郵件系統,每天早上9點左右可能是收發郵件的高峰,這時候上千的用戶都要在上班后進入郵件系統,系統這個時候需要接收和發送大量的郵件。所以郵件系統這一功能模塊要進行並發測試。通過測試可以知道數據庫服務器、操作系統、網絡設備等是否能夠承受住考驗,同時可以對瓶頸進行分析。
表2列出來一些常見的參數(表格中的數據為示例的測試用例和測試結果),可以根據實際需要進行增加和刪除,其中磁盤I/O、數據庫相關測試參數要根據實際情況進行選擇,因此沒有列出。
| 功能 |
在線用戶達到高峰時,發送和接收普通郵件正常,保證200個以內用戶可以同時訪問郵件系統,能夠正常發送和接收郵件。 |
||||||||
| 目的 |
測試系統200個以內的用戶同時在線能否正常發送郵件。 |
||||||||
| 方法 |
采用LoadRunner的錄制工具錄制一個郵件發送過程,然后利用其完成測試,要監視數據庫服務器和web服務器的性能。其中發送的郵件為普通的郵件,附件大小不超過1M. |
||||||||
| 並發用戶數與事務執行情況 |
|||||||||
| 並發用戶數 |
事務平均響應時間 |
事務最大響應時間 |
平均每秒處理事務數 |
事務成功率 |
每秒點擊率 |
平均流量(字節/秒) |
|||
| 100 |
1.344 |
2.078 |
5 |
100% |
102 |
5177 |
|||
| … |
… |
… |
… |
… |
… |
… |
|||
| 並發用戶數與數據庫主機 |
|||||||||
| 並發用戶數 |
CPU利用率 |
MEM利用率 |
磁盤I/O參數 |
DB參數1 |
其它參數 |
||||
| 100 |
23% |
11% |
… |
… |
… |
||||
| … |
… |
… |
… |
||||||
| 並發用戶數與應用服務器的關系表 |
|||||||||
| 並發用戶數 |
CPU利用率 |
MEM利用率 |
磁盤I/O參數 |
||||||
| 100 |
32% |
27% |
… |
||||||
| … |
… |
… |
… |
||||||
表2 核心模塊的性能測試用例
在編寫這類用例時,要進行綜合分析,選出系統中的各個核心模塊,分別設計每個模塊的測試用例:把模塊划分成小的“事務”進行測試,這樣在測試分析中便於定位問題究竟出現在哪里。例如郵件系統可以划分成:接收郵件、發送郵件、打開郵件等小的事務進行測試用例的編寫,每個操作做為一個用例來執行。
2、網絡性能測試
網絡性能測試主要是為了准確展示帶寬、延遲、負載和端口的變化是如何影響用戶的響應時間的。在實際的軟件項目中,主要是測試用戶數目與網絡帶寬的關系。
編寫用例的格式如表3 (表格中的數據為示例數據):
| 目的 |
測試系統運行網絡在不同並發用戶條件下的使用情況 |
||
| 方法 |
在不同的廣域網帶寬下(例如256K)使用LoadRunner錄制郵件系統的相關事務操作腳本,以不同的並發用戶數進行測試,記錄各種用戶連接數下,不同並發請求的性能變化;同時記錄路由器端口的流量和其他數據。 |
||
| 運行時間 |
10小時 |
||
| 用戶並發數 |
事務平均響應時間 |
服務器端口流量 |
丟包率 |
| 100 |
2.816 |
50.2M/S |
0.001% |
| 500 |
3.876 |
98.2M/S |
0.002% |
| … |
… |
… |
… |
表3 網絡性能測試
本部分可以獨立測試,也可以和用戶並發性能測試、疲勞強度與大數據量性能測試結合起來,在原有的基礎上采用工具來調整網絡設置,從而達到監視網絡性能的目的。通常網絡性能都是采用工具進行性能評估,由系統集成工程師來進行。
