您好,登錄后才能下訂單哦!
本篇內容介紹了“Web性能測試實例設計分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
首先,為什么要進行性能測試?
性能不佳的應用通常無法實現企業預期利益,花費了大量時間和金錢,但是卻在用戶中失去了信譽。
相比功能測試和驗收測試,性能測試容易被忽略,往往在發布之后碰到性能和擴展性問題才意識到重要性。
某網站性能測試用例分享
某網站提供會員模板下載、上傳、購買、支付等功能,目前進入性能測試階段,通過性能需求可以了解到主要有以下幾個性能指標需要進行測試:
● 產品頁面刷新性能
● 產品上傳性能
● 產品下載性能
目前給出的指標為:
延遲:
測試項 響應時間 抖動 備注
產品頁面刷新 <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性能測試實例設計分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。