Perf.C.3 模板中心總用戶數 <=25萬
根據如上性能需求及數據我們該如何設計性能測試用例及場景呢?(可以說給出的性能需求很垃圾,沒有絲毫價值,但沒辦法還是點做啊)
首先,我不去在乎它要求的性能是什么,我只需要去做在一定的測試環境下對系統進行壓力測試,找到各個性能指標的臨界點就好了,至于是否達到性能指標,在和性能需求對照編寫測試報告即可。
所以,針對這幾個需要進行性能測試的頁面,我們做一下分析,如何設計場景才能盡可能準確地體現出系統的性能:
先說一下搜索頁面
搜索頁面根據對項目的了解,搜索后,將所有符合條件的結果遍歷出來,顯示在前臺,每頁的顯示數量是一定的,超出的部分分頁顯示。根據上面的描述我們可以看出搜索結果是在將符合條件的所有結果集均發送到前臺頁面,對于頁面顯示對性能的消耗我們可以忽略不計,主要的壓力來自數據的傳輸、sql的執行及應用服務器的處理過程,所以我可以從兩個方面設計場景:
a、虛擬用戶一定,不同數據庫數量級的情況下,搜索的性能
如何確定虛擬用戶的數量成為一個關鍵,我們可以讓客戶提供一個常規情況下每天訪問用戶數(如果沒有實際數據可參考,可以根據產品方案中期望的用戶數來代替),我們就用這個用戶數來進行測試;再來分析一下不同的數據庫數量級,如果系統運營1年的產品數據量是5萬條,那么我們就根據這個值分別取1W條、3W 條、5W條、10W條、20W條數據量來進行測試(具體的分法可以根據實際情況而定),所以對于這個測試目標,我們可以設計5個場景進行:
虛擬用戶數 數據庫數量級 錄制頁面 并發用戶數執行時間思考時間
100 10000 搜索頁面 隨機產生 30分鐘 加入思考時間
100 30000 搜索頁面 隨機產生 30分鐘 加入思考時間
100 50000 搜索頁面 隨機產生 30分鐘 加入思考時間
100 100000 搜索頁面 隨機產生 30分鐘 加入思考時間
100 200000 搜索頁面 隨機產生 30分鐘 加入思考時間
b、一定數據庫數量級,不同量虛擬用戶的情況下,搜索的性能
我們定下來一個常規的數據庫數據量,在數據量不變的情況下逐步增加虛擬用戶數,測試一下不同虛擬用戶壓力下系統的性能
虛擬用戶數 數據庫數量級 錄制頁面 并發用戶數執行時間思考時間
50 50000 搜索頁面 隨機產生 30分鐘 加入思考時間
80 50000 搜索頁面 隨機產生 30分鐘 加入思考時間
文章來源于領測軟件測試網 http://www.kjueaiud.com/