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