性能測試用例實例


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 網絡性能測試

本部分可以獨立測試,也可以和用戶並發性能測試、疲勞強度與大數據量性能測試結合起來,在原有的基礎上采用工具來調整網絡設置,從而達到監視網絡性能的目的。通常網絡性能都是采用工具進行性能評估,由系統集成工程師來進行。

 


免責聲明!

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



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