1TG2-1500增強(qiáng)上下行網(wǎng)速顯示效果
1TG2-1500支持上下行網(wǎng)速測(cè)試,并增強(qiáng)實(shí)時(shí)圖標(biāo)展示效果,(鄒先生1-3 7- 1 5- 29 - 75 1 0),并且1TG2-1500還可以測(cè)試用戶(hù)的并發(fā)量,只需10秒就能出結(jié)果,通過(guò)或是失敗一步搞定,讓用戶(hù)放心測(cè)試,測(cè)試結(jié)束以后,還有專(zhuān)業(yè)的性能測(cè)試報(bào)告,一鍵導(dǎo)出,一份報(bào)告搞定一個(gè)甲方驗(yàn)收,美滋滋。
1TG2-1500增強(qiáng)上下行網(wǎng)速顯示效果
作為1TG2-1500的功能亮點(diǎn),測(cè)試吞吐有什么意義呢,我們先來(lái)了解一下吞吐量是什么,吞吐量有時(shí)候也叫做每秒事務(wù)處理數(shù)(Transaction Per Second,簡(jiǎn)稱(chēng)TPS),TPS的粒度更大一些,落實(shí)到具體的測(cè)試腳本上,就是將一系列的請(qǐng)求組合成一筆交易,以這筆交易作為衡量吞吐量的小粒度。但是吞吐量這個(gè)指標(biāo)的數(shù)據(jù)有時(shí)候會(huì)“搗亂”,如果只是看其中的一些表面意義的話,解讀出來(lái)的數(shù)據(jù)就會(huì)有很大的問(wèn)題,甚至?xí)`導(dǎo)對(duì)被測(cè)系統(tǒng)能力的判斷。那XMeter君就來(lái)帶領(lǐng)大家看一下吞吐量這個(gè)指標(biāo)后面的秘密。吞吐量的計(jì)算方式1:假設(shè)累積一段時(shí)間t秒的請(qǐng)求或者交易數(shù)目為c,計(jì)算吞吐量為:c/t = x(個(gè)/秒)。比如在一分鐘內(nèi),被測(cè)系統(tǒng)能夠處理30筆交易,那么該系統(tǒng)的吞吐量為30/60(秒)=0.5,我們稱(chēng)該系統(tǒng)的吞吐量為0.5。同理,如果在5秒鐘內(nèi),被測(cè)系統(tǒng)能夠處理6個(gè)請(qǐng)求,那么吞吐量為6/5=1.2。吞吐量的計(jì)算方式2:如果針對(duì)單個(gè)用戶(hù)單筆交易的處理時(shí)間為x秒,那么每秒能夠處理的交易數(shù)為1/x。假設(shè)現(xiàn)有y個(gè)用戶(hù),假設(shè)系統(tǒng)能輕松處理這y個(gè)用戶(hù)的請(qǐng)求,那么該系統(tǒng)的針對(duì)該交易的吞吐量為: y/x。根據(jù)此種計(jì)算方法,如果單筆交易時(shí)間是0.5秒,那么一秒鐘能處理2筆交易,如果系統(tǒng)能夠同時(shí)服務(wù)10個(gè)用戶(hù),那么該系統(tǒng)的吞吐量為20.這兩種計(jì)算方式都沒(méi)有問(wèn)題,正常情況下應(yīng)該可以互相印證。但是我們現(xiàn)在來(lái)研究一下下面的這個(gè)JMeter測(cè)試腳本,該腳本非常簡(jiǎn)單,它的任務(wù)是判斷每個(gè)虛擬用戶(hù)里循環(huán)執(zhí)行的次數(shù),只有在偶數(shù)次的時(shí)候才會(huì)執(zhí)行Debug Sampler里的請(qǐng)求。
Debug Sampler是JMeter提供的內(nèi)置Sampler,主要任務(wù)用于打印JMeter的虛擬用戶(hù)中的變量等值,用于調(diào)試腳本之用。該Sampler主要是從內(nèi)存中讀取并打印變量的值,沒(méi)有網(wǎng)絡(luò)等費(fèi)時(shí)的操作,一般來(lái)說(shuō)其執(zhí)行速度會(huì)非常之快,由此可見(jiàn)如果執(zhí)行上述測(cè)試腳本的時(shí)候,其吞吐量會(huì)非常的高。如下圖所示,是該腳本在XMeter上運(yùn)行的結(jié)果截屏??梢钥吹皆揝ampler的平均響應(yīng)時(shí)間非常小,大概為0.01毫秒,按照我們腳本的邏輯,由于沒(méi)有思考時(shí)間,而且該Sampler的執(zhí)行速度非??欤曰旧峡梢哉J(rèn)為該腳本大概每隔百分之一毫秒就可以完成一次請(qǐng)求,那么在一秒鐘內(nèi)一個(gè)用戶(hù)應(yīng)該可以完成100000個(gè)請(qǐng)求,所以吞吐量應(yīng)該大約為10萬(wàn)??墒亲x者看一下下面的測(cè)試報(bào)告會(huì)發(fā)現(xiàn)吞吐量才242!那么問(wèn)題出在哪兒了?