一
軟體效能的幾個主要術語
1_
|;s1
51testing
軟體測試網o8p#j3| ci
g@~
51testing
軟體測試網8t6jb,v*@p
n1+n2+n3+n4
| ps‑u^ e0
a1+a3
#w`6v,z'c%tl0 a2
51testing
軟體測試網
^"b7v[1]j0
51testing
軟體測試網2k3[!k(m
go3`@
4
、效能計數器51testing
軟體測試網 a?h&[q)mf(t‑r
是描述伺服器或
作業系統
效能的一些資料指標,如使用記憶體數、程序時間,在效能測試中發揮著「監控和分析」的作用,尤其是在分析統統可擴充套件性、進行新能瓶頸定位時有著非常關鍵的作用。
51testing
軟體測試網8_:np;k0k:jn
資源利用率:指系統各種資源的使用情況,如
cpu佔用率為
68%,記憶體佔用率為
55%,一般使用「資源實際使用
/總的資源可用量」形成資源利用率。
‑\~] qv h0
5
、思考時間的計算公式
[$rgzt-dc0
think time
,從業務角度來看,這個時間指使用者進行操作時每個請求之間的時間間隔,而在做新能測試時,為了模擬這樣的時間間隔,引入了思考時間這個概念,來更加真實的模擬使用者的操作。
51testing
軟體測試網ae5f0mw3@
wjp
在吞吐量這個公式中
f=vu * r / t
說明吞吐量f是
vu數量、每個使用者發出的請求數
r和時間
t的函式,而其中的
r又可以用時間
t和使用者思考時間
ts來計算:
r = t / ts
e pnj9n8e&wz0
!o)zm'e+g6|} ln0
下面給出乙個計算思考時間的一般步驟:
51testing
軟體測試網2x6kz3m*m a
、首先計算出系統的併發使用者數 p
t8ugms0_8l0
c=nl / t f=r×c
51testing
軟體測試網xiej:|x b
、統計出系統平均的吞吐量
51testing
軟體測試網 iq
jyx
f=vu * r / t r
×c = vu * r / t
51testing
軟體測試網ye'{u/c5[yb c
、統計出平均每個使用者發出的請求數量
51testing
軟體測試網
y:m;wp
w7f h?
[1]e
r=u*c*t/vu
51testing
軟體測試網up&e!b2fu1o-l‑o d
、根據公式計算出思考時間
51testing
軟體測試網5qz ~ ml8kw
ts=t/r
51testing
軟體測試網j;iu'z8c
二 關於系統併發使用者數的計算
(下面所提到的最高峰時500人,如果統計不出這個,可以按照2-8原則,80%的操作由20%的使用者完成)
根據我們對業務併發使用者數的定義,這500就是整個系統使用時最大的業務併發使用者數。當然,500這個數值只是表明在最高峰時刻有500個使用者登入了系統,並不表示實際伺服器承受的壓力。因為伺服器承受的壓力還與具體的使用者訪問模式相關。例如,在這500個「同時使用系統」的使用者中,考察某乙個時間點,在這個時間上,假設其中40%的使用者在較有興致地看系統公告(注意:「看」這個動作是不會對服務端產生任何負擔的),20%的使用者在填寫複雜的**(對使用者填寫的**來說,只有在「提交」的時刻才會向服務端傳送請求,填寫過程是不對服務端構成壓力的),20%部分使用者在發呆(也就是什麼也沒有做),剩下的20%使用者在不停地從乙個頁面跳轉到另乙個頁面——在這種場景下,可以說,只有20%的使用者真正對伺服器構成了壓力。因此,從上面的例子中可以看出,伺服器實際承受的壓力不只取決於業務併發使用者數,還取決於使用者的業務場景。
在實際的效能測試工作中,測試人員一般比較關心的是業務併發使用者數,也就是從業務角度關注究竟應該設定多少個併發數比較合理,因此,在後面的討論中,也是主要針對業務併發使用者數進行討論,而且,為了方便,直接將業務併發使用者數稱為併發使用者數。
(1) 計算平均的併發使用者數: c= nl/t
(2) 併發使用者數峰值: c』 ≈ c+3根號c
公式(1)中,c是平均的併發使用者數,n是平均每天訪問使用者數,l是一天內使用者從登入到退出的平均時間(操作平均時間),t是考察時間長度(一天內多長時間有使用者使用系統)。
公式(2)則給出了併發使用者數峰值的計算方式中,其中,c』指併發使用者數的峰值,c就是公式(1)中得到的平均的併發使用者數。該公式的得出是假設使用者的login session產生符合泊松分布而估算得到的。
例項:假設有乙個oa系統,該系統有3000個使用者,平均每天大約有400個使用者要訪問該系統,對乙個典型使用者來說,一天之內使用者從登入到退出該系統的平均時間為4小時,在一天的時間內,使用者只在8小時內使用該系統。
則根據公式(1)和公式(2),可以得到:
c = 400*4/8 = 200
c』≈200+3*根號200 = 242
但是一般的做法是把每天訪問系統使用者數的10%作為平均的併發使用者數。最大的併發使用者數乘上乙個值,2或者3.
假如說使用者要求系統每秒最大可以處理100個登陸請求,10/25/50/75/100 個併發使用者來執行登陸操作,然後觀察系統在不同負載下的響應時間和每秒事務數。如果使用者數在100的時候,響應時間還在允許範圍呢,就要加大使用者數,例如 120 等。
下面是計算自己在工作中的遇到的併發使用者數的計算:
這個**的併發使用者數為:
c=3000*2/8=750
峰值為c=750+3*根號750=832
效能測試 併發使用者計算
併發使用者數 大家都知道我們的效能測試就通過工具模擬多使用者對系統進行操作,對系統造成壓力,來驗證系統的效能 不太標準的解釋 好多人也簡單的把效能測試當成併發測試。那麼這個 多使用者 和 同時 兩個因素缺一不可。只多使用者不同時,很難對系統構成壓力 沒有多個使用者,同時的概念也就自然不存在了 併發的...
Jmeter 效能測試,併發測試
jmeter 效能測試,併發測試 介面壓力測試 豐富的測試結果圖 狀態碼 一 2開頭 請求成功 表示成功處理了請求的狀態 1 200 成功 伺服器已成功處理了請求 二 3開頭 請求被重定向 表示要完成請求,需要進一步操作 1 302 臨時移動 伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原...
效能測試如何計算併發使用者數
在實際的 效能測試 工作 中,測試人員常常會關心到併發使用者數,也就是從業務角度關注究竟應該設定多少個併發數比較合理,以下是乙個估算併發使用者數的方法 1 計算平均的併發使用者數 c nl t 2 併發使用者數峰值 c c 3根號c 公式 1 中,c是平均的併發使用者數 n是login sessio...