免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
并發(fā)用戶數(shù)與 TPS 之間的關(guān)系

1. 背景

 

在做性能測(cè)試的時(shí)候,很多人都用并發(fā)用戶數(shù)來衡量系統(tǒng)的性能,覺得系統(tǒng)能支撐的并發(fā)用戶數(shù)越多,系統(tǒng)的性能就越好;對(duì)TPS不是非常理解,也根本不知道它們之間的關(guān)系,因此非常有必要進(jìn)行解釋。

 

2. 術(shù)語定義

 

并發(fā)用戶數(shù):指的是現(xiàn)實(shí)系統(tǒng)中操作業(yè)務(wù)的用戶,在性能測(cè)試工具中,一般稱為虛擬用戶數(shù)(Virutal User),注意并發(fā)用戶數(shù)跟注冊(cè)用戶數(shù)、在線用戶數(shù)有很大差別的,并發(fā)用戶數(shù)一定會(huì)對(duì)服務(wù)器產(chǎn)生壓力的,而在線用戶數(shù)只是 ”掛” 在系統(tǒng)上,對(duì)服務(wù)器不產(chǎn)生壓力,注冊(cè)用戶數(shù)一般指的是數(shù)據(jù)庫中存在的用戶數(shù)。

 

TPSTransaction Per Second,每秒事務(wù)數(shù), 是衡量系統(tǒng)性能的一個(gè)非常重要的指標(biāo),

 

3. Vu和TPS換算

 

簡單例子:在術(shù)語中解釋了TPS是每秒事務(wù)數(shù),但是事務(wù)時(shí)要靠虛擬用戶做出來的,假如1個(gè)虛擬用戶在1秒內(nèi) 完成1筆事務(wù),那么TPS明顯就是1;如果某筆業(yè)務(wù)響應(yīng)時(shí)間是1ms,那么1個(gè)用戶在1秒內(nèi)能完成1000筆事務(wù),TPS就是1000了;如果某筆業(yè)務(wù)響 應(yīng)時(shí)間是1s,那么1個(gè)用戶在1秒內(nèi)只能完成1筆事務(wù),要想達(dá)到1000TPS,至少需要1000個(gè)用戶;因此可以說1個(gè)用戶可以產(chǎn)生 1000TPS,1000個(gè)用戶也可以產(chǎn)生1000TPS,無非是看響應(yīng)時(shí)間快慢。

 

復(fù)雜公式:

 

試想一下復(fù)雜場(chǎng)景,多個(gè)腳本,每個(gè)腳本里面定義了多個(gè)事務(wù)(例如一個(gè)腳本里面有100個(gè)請(qǐng)求,我們把這100個(gè)連續(xù)請(qǐng)求叫做Action,只有第10個(gè)請(qǐng)求,第20個(gè)請(qǐng)求分別定義了事務(wù)10和事務(wù)20)具體公式如下:

 

符號(hào)代表意義:

 

Vui表示的是第i個(gè)腳本使用的并發(fā)用戶數(shù)

 

Rtj表示的是第i個(gè)腳本第j個(gè)事務(wù)花費(fèi)的時(shí)間,此時(shí)間會(huì)影響整個(gè)Action時(shí)間

 

Rti表示的是第i個(gè)腳本一次完成所有操作的時(shí)間,即Action時(shí)間

 

n 表示的是第n個(gè)腳本

 

m 表示的是每個(gè)腳本中m個(gè)事務(wù)

 

那么第j個(gè)事務(wù)的TPS = Vui/Rti

 

總的TPS=

 

4. 如何獲取Vu和TPS

 

并發(fā)用戶數(shù)(Vu)獲取

 

新系統(tǒng):沒有歷史數(shù)據(jù)作參考,只能通過業(yè)務(wù)部門進(jìn)行評(píng)估。

 

舊系統(tǒng):對(duì)于已經(jīng)上線的系統(tǒng),可以選取高峰時(shí)刻,在一定時(shí)間內(nèi)使用系統(tǒng)的人數(shù),這些人數(shù)認(rèn)為屬于在線用戶數(shù),并發(fā)用戶數(shù)取10%就可以了,例如在半個(gè)小時(shí)內(nèi),使用系統(tǒng)的用戶數(shù)為10000,那么取10%作為并發(fā)用戶數(shù)基本就夠了。

 

TPS獲取

 

新系統(tǒng):沒有歷史數(shù)據(jù)作參考,只能通過業(yè)務(wù)部門進(jìn)行評(píng)估。

 

舊系統(tǒng):對(duì)于已經(jīng)上線的系統(tǒng),可以選取高峰時(shí)刻,在5分鐘或10分鐘內(nèi),獲取系統(tǒng)每筆交易的業(yè)務(wù)量和總業(yè)務(wù)量,按照單位時(shí)間內(nèi)完成的筆數(shù)計(jì)算出TPS,即業(yè)務(wù)筆數(shù)/單位時(shí)間(5*60或10*60)

 

5. 如何評(píng)價(jià)系統(tǒng)的性能

 

針對(duì)服務(wù)器端的性能,以TPS為主來衡量系 統(tǒng)的性能,并發(fā)用戶數(shù)為輔來衡量系統(tǒng)的性能,如果必須要用并發(fā)用戶數(shù)來衡量的話,需要一個(gè)前提,那就是交易在多長時(shí)間內(nèi)完成,因?yàn)樵谙到y(tǒng)負(fù)載不高的情況 下,將思考時(shí)間(思考時(shí)間的值等于交易響應(yīng)時(shí)間)加到腳本中,并發(fā)用戶數(shù)基本可以增加一倍,因此用并發(fā)用戶數(shù)來衡量系統(tǒng)的性能沒太大的意義。

 

6. 相關(guān)案例

 

通過大量性能測(cè)試我們發(fā)現(xiàn)不需要用上萬的用戶并發(fā)去進(jìn)行測(cè)試,只要系統(tǒng)處理業(yè)務(wù)時(shí)間足夠快,幾百個(gè)用戶甚至幾十個(gè)用戶就可以達(dá)到目的。另外咨詢很多專家做過的性能測(cè)試項(xiàng)目,基本都沒有超過5000用戶并發(fā)。

 

因此對(duì)于大型系統(tǒng)、業(yè)務(wù)量非常高、硬件配置足夠多的情況下,5000用戶并發(fā)就足夠了;對(duì)于中小型系統(tǒng),1000用戶并發(fā)就足夠了。

 

7. 性能測(cè)試策略

 

做性能測(cè)試需要一套 標(biāo)準(zhǔn)化流程及測(cè)試策略,并發(fā)用戶數(shù)只是指標(biāo)考慮的一個(gè),在做負(fù)載測(cè)試的時(shí)候,一般都是按照梯度施壓的方式去加用戶數(shù),而不是在沒有預(yù)估的情況下,一次加幾 萬個(gè)用戶,,交易失敗率非常高,響應(yīng)時(shí)間非常長,已經(jīng)超過了使用者忍受范圍內(nèi),這樣做沒有多大的意義,這就好比“有多少錢可以干多少事”一樣,需要選擇相 關(guān)的策略。

 

8. Loadrunner VS PTS

 

從下圖對(duì)比項(xiàng)可以看出,PTS比Loadrunner(LR)更能讓客戶接受。

 

方向

對(duì)比項(xiàng)

Loadrunner

PTS

備注

基礎(chǔ)設(shè)施

被測(cè)系統(tǒng)軟硬件環(huán)境需要額外購買?

需要

不需要

基礎(chǔ)設(shè)施軟硬件由阿里云提供,只需要購買服務(wù)

壓力機(jī)環(huán)境需要額外購買?

需要

不需要

基礎(chǔ)設(shè)施軟硬件由PTS提供,只需要購買服務(wù)

費(fèi)用

費(fèi)用

非常貴

便宜,按需收費(fèi)

商業(yè)化工具License非常貴

功能

功能

強(qiáng)大

較強(qiáng)大

LR很多功能基本上用不到,沒必要大馬拉小車

易用性

操作、學(xué)習(xí)等

困難

容易

LR不易上手

穩(wěn)定性

系統(tǒng)穩(wěn)定性

較穩(wěn)定

非常穩(wěn)定

LR壓測(cè)過程中經(jīng)常出現(xiàn)莫名其妙錯(cuò)誤

場(chǎng)景模擬

場(chǎng)景模擬

條件

較真實(shí)

非常真實(shí)

PTS分布在全國各地的分布式集群可以真實(shí)模擬出現(xiàn)實(shí)場(chǎng)景,而LR不太容易模擬,即使可以的話,控制機(jī)和壓力機(jī)通信經(jīng)常掉線

 

 

 

9. 總結(jié)

 

系統(tǒng)的性能由TPS決定,跟并發(fā)用戶數(shù)沒有多大關(guān)系。在同樣的TPS下,可以由不同的用戶數(shù)去壓(通過加思考時(shí)間設(shè)置)。

 

系統(tǒng)的最大TPS是一定的(在一個(gè)范圍內(nèi)),但并發(fā)用戶數(shù)不一定,可以調(diào)整。

 

建議性能測(cè)試的時(shí)候,不要設(shè)置過長的思考時(shí)間,以最壞的情況下對(duì)服務(wù)器施壓。

 

一般情況下,大型系統(tǒng)(業(yè)務(wù)量大、機(jī)器多)做壓力測(cè)試,5000個(gè)用戶并發(fā)就夠了,中小型系統(tǒng)做壓力測(cè)試,1000個(gè)用戶并發(fā)就足夠了。

文章轉(zhuǎn)載自:開源中國社區(qū) [http://www.oschina.net]

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
LoadRunner用戶行為模擬器 《第三篇》
【竺】性能測(cè)試筆記3——總
并發(fā)用戶數(shù)與tps關(guān)系(轉(zhuǎn))
性能測(cè)試LR基本使用
Rational Performance Tester與LoadRunner測(cè)試結(jié)果比對(duì)報(bào)告
完善增強(qiáng)腳本
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服