基于jmeter實(shí)現(xiàn)跨線程組傳遞token過(guò)程圖解
遇到一些綜合場(chǎng)景的設(shè)置,每個(gè)不同的請(qǐng)求并發(fā)數(shù)設(shè)置不同的時(shí)候,可以用多個(gè)線程組的組合來(lái)實(shí)現(xiàn),但是這個(gè)時(shí)候,會(huì)遇到一個(gè)問(wèn)題,那就是jmeter各個(gè)線程組之間是相互獨(dú)立的,各個(gè)線程互不影響,所以線程組A中輸出的參數(shù),無(wú)法直接在線程組B中調(diào)用。
拿token來(lái)說(shuō),雖然每一個(gè)線程組中我們也可以在放一個(gè)登錄請(qǐng)求,然后輸出一個(gè)token供此線程組使用,但這樣就比較繁瑣且冗余。此時(shí)我們就可以使用跨線程組傳遞參數(shù)來(lái)解決這樣的問(wèn)題。
接下來(lái),我們看下這個(gè)例子:
要發(fā)送短信,必須要先登錄,才能發(fā)送。
實(shí)現(xiàn)思路:
在登錄請(qǐng)求中添加一個(gè)正則表達(dá)式提取器,提取響應(yīng)值中的token的值。然后再添加一個(gè) Bean Shell PostProcessor 的后置處理器,在這個(gè)處理器中調(diào)用“__setProperty”函數(shù),設(shè)置正則提取到的token的值為全局變量。然后在另外一個(gè)線程組中添加一個(gè)其他需要用到此token的請(qǐng)求,通過(guò)函數(shù)“__P”來(lái)調(diào)用token。
具體步驟:
1、在測(cè)試計(jì)劃下添加一個(gè)線程組setUp Thread Group,然后把登錄請(qǐng)求添加到該線程下,在登錄請(qǐng)求下添加正則表達(dá)式提取器和BeanShell PostProcessor
注意,BeanShell PostProcessor中參數(shù)和腳本設(shè)置。在Script中輸入${__setProperty(jsessionid,${token},)}
2、再添加一個(gè)線程組,把發(fā)短信的請(qǐng)求,添加在該線程組下面。在這個(gè)線程組下添加HTTP Cookie 管理器,調(diào)用上面的線程組的Token.
至此,跨線程組的參數(shù)調(diào)用就實(shí)現(xiàn)了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Jmeter接口登錄獲取參數(shù)token報(bào)錯(cuò)問(wèn)題解決方案
- Jmeter工作原理及常見(jiàn)錯(cuò)誤解析
- Jmeter對(duì)響應(yīng)數(shù)據(jù)實(shí)現(xiàn)斷言代碼實(shí)例
- MAC配置java+jmeter環(huán)境變量過(guò)程解析
- Jmeter參數(shù)化實(shí)現(xiàn)方法及應(yīng)用實(shí)例
- Mac系統(tǒng)搭建JDK及JMETER過(guò)程解析
- Jmeter關(guān)聯(lián)實(shí)現(xiàn)及參數(shù)化使用解析
- jmeter在linux系統(tǒng)下運(yùn)行及本地內(nèi)存調(diào)優(yōu)的方法詳解
- Jmeter設(shè)置全局變量token過(guò)程圖解
相關(guān)文章
一篇文章帶你了解Java容器,面板及四大布局管理器應(yīng)用
這篇文章主要介紹了JAVA布局管理器與面板組合代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-08-08Java中實(shí)現(xiàn)樹(shù)形菜單的兩種方式
這篇文中,我一共會(huì)用兩種方式來(lái)實(shí)現(xiàn)目錄樹(shù)的數(shù)據(jù)結(jié)構(gòu),兩種寫(xiě)法邏輯是一樣的,只是一種適合新手理解,一種看著簡(jiǎn)單明了但是對(duì)于小白不是很好理解,在這里我會(huì)很詳細(xì)的講解每一步代碼,主要是方便新人看懂,彌補(bǔ)曾經(jīng)自己學(xué)習(xí)過(guò)程中的苦惱,需要的朋友可以參考下2023-09-09SpringBoot+ThreadLocal+AbstractRoutingDataSource實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源
最近在做業(yè)務(wù)需求時(shí),需要從不同的數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)然后寫(xiě)入到當(dāng)前數(shù)據(jù)庫(kù)中,因此涉及到切換數(shù)據(jù)源問(wèn)題,所以本文采用ThreadLocal+AbstractRoutingDataSource來(lái)模擬實(shí)現(xiàn)dynamic-datasource-spring-boot-starter中線程數(shù)據(jù)源切換,需要的朋友可以參考下2023-08-08深入理解Java設(shè)計(jì)模式之職責(zé)鏈模式
這篇文章主要介紹了JAVA設(shè)計(jì)模式之職責(zé)鏈模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解2021-11-11Maven打包jar包沒(méi)有主屬性問(wèn)題解決方案
這篇文章主要介紹了Maven打包jar包沒(méi)有主屬性問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07