產(chǎn)品體驗(yàn)中心 下載與支持 產(chǎn)品社區(qū) 澤眾云   合作代理 |  咨詢(xún)電話(huà):400-035-7887/021-6072 5088

為什么性能測(cè)試工具performanceRunner壓力機(jī)的性能能夠增加5倍?

發(fā)布時(shí)間:2021-05-07

對(duì)于性能測(cè)試工具,它的性能腳本執(zhí)行效率,決定了在一個(gè)加壓的機(jī)器上,能夠運(yùn)行多少個(gè)虛擬用戶(hù)(virtual user)。比如,執(zhí)行一個(gè)測(cè)試腳本的時(shí)間是100ms,相對(duì)于執(zhí)行相同的測(cè)試腳本時(shí)間為20ms,就相差了5倍。
 
在早期的performanceRunner(簡(jiǎn)稱(chēng)PR)版本,單臺(tái)壓力機(jī)的較大虛擬用戶(hù)大概在300-500左右。當(dāng)使用更高的虛擬用戶(hù),會(huì)導(dǎo)致性能數(shù)據(jù)不準(zhǔn)確,無(wú)法達(dá)到較大壓力。
 
PR的較新版本,改進(jìn)了測(cè)試腳本的核心算法,使得單個(gè)腳本的執(zhí)行時(shí)間大幅度縮減,這樣就可以執(zhí)行更多的VU。
 
我們知道,PR和JMeter都采用了beanshell作為腳本。根據(jù)各個(gè)腳本語(yǔ)言的性能對(duì)比測(cè)試(與python、js、java等),我們可以發(fā)現(xiàn),beanshell是性能較糟糕的腳本語(yǔ)言。因此,其實(shí)不是非常適合用來(lái)做高性能處理。具體的內(nèi)容,如果讀者有興趣可以去搜索網(wǎng)站上關(guān)于beanshell的相關(guān)文章。
 
那么,如果提升beanshell腳本的執(zhí)行效率,就是PR執(zhí)行器提升VU的核心問(wèn)題。
通過(guò)研究我們發(fā)現(xiàn),beanshell的腳本執(zhí)行,具有2個(gè)步驟:第一,把腳本編譯成語(yǔ)法樹(shù);第二,執(zhí)行語(yǔ)法樹(shù)上的語(yǔ)法元素。從編譯原理的角度來(lái)看,編譯的復(fù)雜度比執(zhí)行高很多,也就是說(shuō),beanshell的測(cè)試腳本執(zhí)行,大多數(shù)的時(shí)間用在編譯上。
對(duì)于性能測(cè)試而言,單個(gè)腳本基本是不改變的,但是它需要倍執(zhí)行上萬(wàn)次,甚至百萬(wàn)次。
如果我們能夠讓系統(tǒng)只執(zhí)行一次編譯,之后都只執(zhí)行語(yǔ)法樹(shù),而不再編譯,是不是可以大幅度提升系統(tǒng)的性能?
 
按照以上的原來(lái),我們?cè)赑R中,對(duì)測(cè)試腳本執(zhí)行進(jìn)行了優(yōu)化,果然,性能得到大幅度提升,比原來(lái)快了5倍以上?。?!也就是執(zhí)行測(cè)試腳本的所消耗時(shí)間,縮短到不足原來(lái)的20%。
這樣,我們就使得加壓機(jī)上的較大VU格式,提升到能夠支持2000 VU(在十代i7上)。
帶來(lái)的好處是顯而易見(jiàn)的。比如,我們要執(zhí)行4萬(wàn)VU的一次性能測(cè)試,原來(lái)較多只能執(zhí)行較大VU格式為200的設(shè)備的前提下,我們需要200臺(tái)設(shè)備,才能夠達(dá)到需要?,F(xiàn)在,在十代i7的設(shè)備下,我們可以只使用20臺(tái)設(shè)備,即可實(shí)現(xiàn)4萬(wàn)VU的性能測(cè)試!
 
節(jié)省了大量的設(shè)備,同時(shí)也減少了軟件安裝部署、執(zhí)行監(jiān)控的時(shí)間。對(duì)于需要進(jìn)行海量壓力加壓的客戶(hù)而言,價(jià)值非常高。
 
推薦閱讀:
 
 
 
 
 
本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問(wèn)題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號(hào) 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢(xún)

添加客服微信 歡迎咨詢(xún)測(cè)試工具和測(cè)試服務(wù)

微信客服
問(wèn)題
反饋
產(chǎn)品
畫(huà)冊(cè)

掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)

產(chǎn)品畫(huà)冊(cè)
返回
頂部

方案咨詢(xún)

×
提交信息

電話(huà)咨詢(xún),400-035-7887,安排專(zhuān)業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢(xún)和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系