关于系统用户数,并发用户数,在线用户数,吞吐量
1、? 關(guān)于系統(tǒng)用戶數(shù),并發(fā)用戶數(shù)和在線用戶數(shù)
系統(tǒng)用戶數(shù)
俠義上來說,可以理解為系統(tǒng)注冊用戶數(shù);廣義上來說,可以理解為所有訪問過系統(tǒng)的用戶數(shù)
?
在線用戶數(shù)
俠義上來說,可以理解為已登錄系統(tǒng)的用戶數(shù);廣義來說,可以理解為當(dāng)前時間訪問系統(tǒng)的用戶數(shù)。
?
并發(fā)用戶數(shù)
可以分兩種:
1)同一時間點,執(zhí)行同一(業(yè)務(wù))操作的用戶數(shù)
2)同一時間點,執(zhí)行不同(業(yè)務(wù))操作的用戶數(shù)
?
注意:服務(wù)器實際承受的壓力并不完全取決于并發(fā)用戶數(shù),詳情見下面的例子。
?
例子(以51測試論壇為例):
作為專業(yè)軟件測試論壇,會有很多測試者去論壇注冊帳號。
假設(shè)到現(xiàn)在已有75萬在該論壇注冊會員,那我們可以說,該論壇擁有75萬的系統(tǒng)用戶;
?
假設(shè)在某日早上9點,已有10萬會員登陸了論壇,那么我們可以說,該論壇在某日9點時擁有10萬的在線用戶;
?
假設(shè)在這10萬已登陸會員中,某個時間點,有2萬會員正在提交新帖子,有3萬會員正在編寫帖子(假設(shè)編寫帖子不會產(chǎn)生服務(wù)器請求操作);有1萬會員在帖子頁面瀏覽某帖子內(nèi)容;有1萬會員正在發(fā)呆,啥也不做;還有3萬會員正在點擊某個帖子,那么我們可以說,某時間點,有2萬個并發(fā)用戶在提交新帖子,有3萬個并發(fā)用戶在編寫帖子,有1萬個并發(fā)用戶瀏覽帖子內(nèi)容,有3萬個并發(fā)用戶在點擊某個帖子,,系統(tǒng)有9萬的并發(fā)用戶。
?
值得注意的是,這9萬并發(fā)用戶中,真正對系統(tǒng)產(chǎn)生壓力的只有5萬用戶,即提交新帖和點擊帖子的用戶。換句話說,僅對系統(tǒng)發(fā)起了請求的并發(fā)用戶才會對系統(tǒng)施加壓力。
?
這也告訴我們,要好好測試一個系統(tǒng)的性能,必須先對用戶的(業(yè)務(wù))操作進行分析,分離出用戶最常使用、最關(guān)心的(業(yè)務(wù))操作,因為使用這些操作的人多,所以容易產(chǎn)生并發(fā)的情況。
?
計算公式:
?? (1)
其中,C 是平均并發(fā)用戶數(shù);n是 login session的數(shù)量;L是login session的平均時長。T是考查的時間段長度。
注:login session指用戶從登陸系統(tǒng)到退出系統(tǒng)之間的時間段。
?
Cmax ≈ C + 3 ? (2)
其中,Cmax 是并發(fā)用戶數(shù)的峰值;C為公式(1)中的并發(fā)用戶數(shù)。
?
注意:
1.公式的得出是假設(shè)用戶login session產(chǎn)生符合泊松分布而估算得到的。
2.因為要精確估算平均用戶數(shù)和login session的長度并不容易,同時用戶的業(yè)務(wù)操作存在一定的時間分布,所以上述公式可能并不是很精確
3.基于第2點的建議:1)基于更細粒度的時間進行考察;2)考慮業(yè)務(wù)操作時間分布
?
2、吞吐量
性能測試中,可以俠義的理解為“單位時間內(nèi)系統(tǒng)處理的用戶請求的數(shù)量”。一般情況,吞吐量用請求數(shù)/秒、頁面數(shù)/秒來衡量,從業(yè)務(wù)的角度,吞吐量也可用單位時間內(nèi)的訪問人數(shù)、處理的業(yè)務(wù)數(shù)等進行衡量。從網(wǎng)絡(luò)角度來,也可以單位時間內(nèi)的處理的數(shù)據(jù)量等進行衡量。
?
例如,
對于一個Web應(yīng)用系統(tǒng)來說,從系統(tǒng)的處理能力考慮,可以以頁面數(shù)/秒作為吞吐量的標準;對一個銀行的前臺業(yè)務(wù)來說,可以以其單位時間內(nèi)處理的業(yè)務(wù)數(shù)作為吞吐量的標準。
?
通常,對于交互式應(yīng)用,用戶直接的體驗是“響應(yīng)時間”,通過“并發(fā)用戶數(shù)”和“響應(yīng)時間”可以確定系統(tǒng)的性能規(guī)劃;但對于非交互式應(yīng)用,用“吞吐量”來描述我們對系統(tǒng)性能的期望可能更加合理。
?
作為性能測試的主要關(guān)注指標,吞吐量和并發(fā)用戶數(shù)之間存在一定的聯(lián)系,在沒有遇到性能瓶頸的時候,吞吐量可以采用如下公式計算:
其中,F表示吞吐量, Nvu表示虛擬用戶數(shù),R表示每個虛擬用戶數(shù)發(fā)起的請求數(shù),T表示性能測試所用的時間。
?
注意:雖然吞吐量指標可被看作是系統(tǒng)承受壓力的體現(xiàn),但是不同并發(fā)用戶數(shù)量的情況下,對同一個系統(tǒng)施加相同的吞吐量壓力,很可能會得到不同的測試結(jié)果。
轉(zhuǎn)載于:https://www.cnblogs.com/zln1021/p/6068784.html
總結(jié)
以上是生活随笔為你收集整理的关于系统用户数,并发用户数,在线用户数,吞吐量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UIAutomator 2
- 下一篇: day3 程序流程控制