首頁 >運維 >安全 >Web效能測試實例設計分析

Web效能測試實例設計分析

WBOY
WBOY轉載
2023-05-26 15:04:061542瀏覽

首先,為什麼要進行效能測試?

效能不佳的應用程式通常無法實現企業預期利益,花費了大量時間和金錢,但是卻在用戶中失去了信譽。

比起功能測試和驗收測試,效能測試容易被忽略,往往在發布之後碰到效能和擴充性問題才意識到重要性。

某網站效能測試案例分享

某網站提供會員範本下載、上傳、購買、付款等功能,目前進入效能測試階段,透過效能需求可以了解到主要有以下幾個效能指標需要進行測試:
● 產品頁面刷新效能
●產品上傳效能
● 產品下載效能
  目前給出的指標為:
  延遲:
  測試項目回應時間抖動備註
  產品頁刷新<5秒<2秒
  產品下載對應時間<4秒<2秒
  吞吐量:
  編號項目吞吐量
Perf.T.1 所有登入使用者線上狀態變更頻率每10分鐘1次
Perf.T.2 每日頁面平均瀏覽量60000次
Perf.T.3 每日下載量50000
Perf.T.4 平均每日新增會員數500
Perf.T .5 高峰相同模板下載量100用戶並發下載
Perf.T.6 高峰不同模板下載量150用戶並發下載
  容量:
  編號項容量
Perf.C.1 用戶數< ;=100萬
Perf.C.2 活動用戶數10000
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分鐘加入思考時間
100 50000 搜尋頁面隨機產生30分鐘加入思考時間
120 50000 搜尋頁面隨機產生30分鐘加入思考時間
150 50000 搜尋頁面隨機產生30分鐘加入思考時間
產品上傳
  影響上傳效能的主要因素有上傳檔案的大小和上傳的請求數,所以我們就從這兩個方面設計用例。
a、虛擬使用者數一定,上傳不同大小的檔案
  虛擬使用者數上傳檔案大小錄製頁面並髮使用者數執行時間思考時間
50 100k 上傳頁面隨機產生30分鐘取消思考時間
50 300k 上傳頁面隨機產生30分鐘取消思考時間
50 500k 上傳頁面隨機產生30分鐘取消思考時間
50 800k 上傳頁面隨機產生30分鐘取消思考時間
50 1M 上傳頁面隨機產生30分鐘取消思考時間
b、上傳檔案大小一定,不同量的虛擬用戶
  虛擬用戶數上傳檔案大小錄製頁面並髮用戶數執行時間思考時間
20 300k 上傳頁面隨機產生30分鐘取消思考時間
50 300k 上傳頁面隨機產生30分鐘取消思考時間
80 300k 上傳頁面隨機產生30分鐘取消思考時間
100 300k 上傳頁面隨機產生30分鐘取消思考時間
產品下載
  影響下載效能的主要因素有下載檔案的大小和下載的請求數,所以我們就從這兩個方面設計用例
a 、虛擬用戶數一定,下載不同大小的檔案
  虛擬用戶數下載檔案大小錄製頁面並髮用戶數執行時間思考時間
50 100k 下載頁面隨機產生30分鐘取消思考時間
50 300k 下載頁面隨機產生30分鐘取消思考時間
50 500k 下載頁面隨機產生30分鐘取消思考時間
50 800k 下載頁面隨機產生30分鐘取消思考時間
50 1M 下載頁面隨機產生30分鐘取消思考時間
b、下載檔案大小一定,不同量的虛擬使用者
  虛擬使用者數下載檔案大小錄製頁面並髮使用者數執行時間思考時間
20 300k 下載頁面隨機產生30分鐘取消思考時間
50 300k 下載頁面隨機產生30分鐘取消思考時間
80 300k 下載頁面隨機產生30分鐘取消思考時間
100 300k 下載頁面隨機產生30分鐘取消思考時間

以上是Web效能測試實例設計分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除