效能測試基礎筆記(一)

2022-06-10 07:33:12 字數 2006 閱讀 8186

效能測試八大類:效能,負載,壓力,配置,併發,容量,可靠性,失敗

效能指標:

響應時間=網路傳輸時間+web應用伺服器處理延遲時間+資料庫伺服器處理延遲時間+客戶端處理延遲時間。

一般而言,響應時間是指平均響應時間

2)吞吐量:指單位時間內處理的客戶端請求數量,直接體現軟體系統的效能承載能力。通常用 請求數/秒 或者 頁面數/秒 來衡量。吞吐量是大型門戶**以及各種電子商務**衡量自身負載能力的乙個很重要的指標,一般吞吐量越大,系統單位時間內處理的資料越多,系統的負載能力也就越強

3)併發使用者數量:最簡單描述就是指多個同時發生的業務操作,例如,100個使用者同時單擊登入頁面的『登入』按鈕操作

4)點選數:衡量web伺服器處理能力的乙個重要指標。它的統計根據客戶端向web伺服器發了多少次http請求計算的。點選數不是通常一般人認為的訪問乙個頁面就是1次點選,點選數是該頁面包含的元素(如,鏈結,框架等)向web伺服器發出的請求次數

6)系統穩定性:是在進行效能測試時,使用者經常提出的一項重要指標。特別是涉及人身安全,財產等方面的重要系統,基於系統本身的重要性,通常要求非常高,要求365*24小時無故障執行,通常系統穩定性關注的內容是穩定執行時間,該指標表示系統在標準壓力(系統的預期日常壓力)情況下,能夠穩定執行的時間

吞吐量公式:f=vu*r/t f表示吞吐量,vu表示併發虛擬使用者數,r表示每個vu(虛擬使用者)發出的請求數量,t表示效能測試所用時間-處理這些請求所花費時間

r可以用時間t和使用者思考時間ts來計算: r=t/ts

平均併發使用者數的計算:c=nl / t

其中c是平均的併發使用者數,n是平均每天訪問使用者數(login session),l是一天內使用者從登入到退出的平均時間(login session的平均時間),t是考察時間長度(一天內多長時間有使用者使用系統)

併發使用者數峰值計算:c^約等於c + 3*根號c

其中c^是併發使用者峰值,c是平均併發使用者數,

所謂響應時間的「2-5-8原則」,簡單說,就是

當使用者能夠在2秒以內得到響應時,會感覺系統的響應很快;

當使用者在2-5秒之間得到響應時,會感覺系統的響應速度還可以;

當使用者在5-8秒以內得到響應時,會感覺系統的響應速度很慢,但是還可以接受;

而當使用者在超過8秒後仍然無法得到響應時,會感覺系統糟透了,或者認為系統已經失去響應,而選擇離開這個web站點,或者發起第二次請求。

軟體測試理論中,常提到2-8原則

所謂2-8原則,即80%的bug多發生在軟體的20%的模組。所以,在回歸測試的時候,這20%的高發地帶是關注的重點!

二八原則還指:80%的業務量在20%的時間裡完成。

如何理解,下面我們來個例子吧

使用者登入場景:早高峰時段,8:50---9:10,5000坐席上線登陸。

業務量:5000個 

吞吐量=80%x業務量/(20%*時間)=4000/240=16.7/秒

而並非5000/1200=4.1/秒

實際上,登入請求數分布是乙個正態分佈,最高峰時肯定比4.1/秒更高,高峰段實際上完成了80%的業務量,卻只花了20%的時間。

2.如果你的系統效能要求更高,也可以選擇一九原則或更嚴格的演算法,二八原則比較通用,一般系統效能比較接近這個演算法而已,大家應該活用。 

二八原則還指:

1、80%的錯誤是由20%的模組引起的

-----> 站在使用者角度,並非研發實現的角度,正確地選擇重要模組作為測試重點,從而不偏離方向。

2、80%的測試成本花在20%的軟體模組中

-----> 設計用例時需要將時間花傾斜在複雜的20%核心模組上,從而設計更高效的測試用例。

3、80%的測試時間花在20%的軟體模組中

------> 軟體測試執行過程中需要將時間傾斜在重要模組的測試用例中,從而使測試更加有效,發現bug。

乙個uv可以用很多pv,乙個pv也只能對應乙個ip。比如,今天訪問了一次你的**,你的uv就加了1,我這次訪問瀏覽了兩個頁面,你的pv就加2,我訪問同一頁面,但重新整理了一次,pv也是2

tps:每秒請求/事務的數量 (每秒事務處理量(transactionpersecond))

(一)效能測試基礎概念

通過自動化的測試工具模擬多種正常 峰值以及異常負載條件來對系統的各項效能指標進行測試。1 效能測試三大指標 併發數 響應時間 tps 2 底層效能指標 硬體資源利用率 cpu mem io network 軟體資源利用率 執行緒池 資料庫連線池 sql執行效率 jvm 附加說明 一般sql執行時間在...

效能測試(一) 基礎概念

本系列簡述的是效能測試 閱讀目錄 什麼是效能測試 效能測試的目的 效能測試的型別 效能測試的需求 效能測試環境 測試資料 效能測試是通過自動化的測試工具模擬多鐘正常,峰值,以及異常負載條件,來對系統的各項效能指標進行測試。通常我們班壓力測試,負載測試,統稱為效能測試 效能測試的目的是驗證軟體系統,是...

效能測試(一) 基礎概念

本系列簡述的是效能測試 閱讀目錄 什麼是效能測試 效能測試的目的 效能測試的型別 效能測試的需求 效能測試環境 測試資料 效能測試是通過自動化的測試工具模擬多鐘正常,峰值,以及異常負載條件,來對系統的各項效能指標進行測試。通常我們班壓力測試,負載測試,統稱為效能測試 效能測試的目的是驗證軟體系統,是...