當我們開發(fā)Jmeter腳本中,有時候需要跨線程組操作,這個時候用json提取器或者正則表達式提取的id或者token就無法給另一個線程組使用,解決方法是把獲取到的id和token通過BeanShell后置處理程序設(shè)置為全局變量,這樣另一個線程就可以使用。
步驟1:
通過JSON提取器把需要的數(shù)據(jù)提取出來
image.png
步驟2:
通過BeanShell后置處理程序把獲取到的token設(shè)置為全局變量
image.png
代碼解讀:
${__setProperty(tk,${token_id},)}; //將token_id轉(zhuǎn)為全局變量
tk:全局變量變量名
${token_id}:JSON提取器提取token后設(shè)置的變量名稱,與JSON提取器中一致即可,其他字符為固定語法。
步驟3:
設(shè)置全局變量成功后,在另一個線程組就可使用全局變量,跨線程組使用全局變量時,可以用
${__P(gs)},也可以用${__property(gs)}
,如下截圖
image.png