- 性能測(cè)試過程中經(jīng)常有需要對(duì)案例進(jìn)行大并發(fā)壓測(cè),但是只需要登錄一次即可,jmeter自帶了僅一次控制器,但此控制器只是針對(duì)單線程才有意義,多線程下,設(shè)置多少線程數(shù)還是會(huì)執(zhí)行多少次
- 1000并發(fā)用戶下,系統(tǒng)還是會(huì)執(zhí)行1000次登錄,有10次登錄失敗,就會(huì)影響實(shí)際壓測(cè)案例的結(jié)果,本文就介紹如何使用全局變量實(shí)現(xiàn)真正意義上的只執(zhí)行一次登錄
一、請(qǐng)求分析
創(chuàng)新互聯(lián)長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為博野企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),博野網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
- 本次需要對(duì)系統(tǒng)的一個(gè)查詢操作做性能測(cè)試,首先使用谷歌瀏覽器登錄系統(tǒng),按F12進(jìn)入調(diào)試頁(yè)面,然后訪問查詢頁(yè)面,下圖為查詢接口地址
- 下圖為該接口的信息頭,由圖可知,需要先登錄獲取Cookie,并且在查詢請(qǐng)求信息頭申明該Cookie即可實(shí)現(xiàn)查詢操作
二、腳本開發(fā)
- 本次需要先開發(fā)好登錄腳本,由下圖可知,MOD_AUTH_CAS變量會(huì)在登錄1請(qǐng)求中的子請(qǐng)求(重定向)返回
- 只需要在該請(qǐng)求下添加一個(gè)正則表達(dá)式提取器即可,如下圖所示
- MOD_AUTH_CAS變量提取成功,我們只需要在該請(qǐng)求后面使用beanshell申明該變量為全局變量即可,這樣其它線程也能調(diào)用該變量
- 在查詢線程組下,申明信息頭,并且定義cookie字段,值使用MOD_AUTH_CAS=${__P(Th_MOD_AUTH_CAS,)}進(jìn)行調(diào)用,如下圖所示
三、多線程驗(yàn)證
- 首先設(shè)置線程組為2線程2循環(huán),看是否能正常執(zhí)行
- 設(shè)置測(cè)試計(jì)劃,測(cè)試計(jì)劃勾選獨(dú)立運(yùn)行每個(gè)線程組,并且把登錄線程組放置在最前面,這樣系統(tǒng)就會(huì)先執(zhí)行登錄,在執(zhí)行其它線程組
- 執(zhí)行腳本,如下圖所示,系統(tǒng)只登錄了一次,正常進(jìn)行了4次查詢,4次查詢是2線程執(zhí)行了2次循環(huán)
- 本文介紹了登錄使用Cookie鑒權(quán)如何實(shí)現(xiàn)一次登錄,多并發(fā)下執(zhí)行壓測(cè),如果系統(tǒng)調(diào)用了token,規(guī)則一樣,只需要把token全局化即可實(shí)現(xiàn)
如果文章對(duì)你有幫助,歡迎關(guān)注本人公眾號(hào),公眾號(hào)與本平臺(tái)文章同步,方便大家查閱,本人會(huì)持續(xù)推出與測(cè)試有關(guān)的文章,與大家分享測(cè)試技術(shù),每一篇原創(chuàng)文章都是用心編寫,杜絕抄襲復(fù)制
關(guān)注之后,回復(fù)資源下載,即可獲取本人共享的各種資源下載地址
網(wǎng)站標(biāo)題:使用JMeter如何實(shí)現(xiàn)并發(fā)壓測(cè)下的只登錄一次
地址分享:
http://weahome.cn/article/ipespd.html