默認情況下,jmeter變量(${news})只作用於本線程組內;如果希望傳遞某個參數到另一個線程的請求,該怎么辦呢? 答:需要設置全局變量,可使用__setProperty函數
可通過__setProperty函數設置為全局變量;Name of property中填入新的名稱;Value of property中填入已定義的變量${news};
添加BeanShell PostProcessor,並填入全局變量${__setProperty(nss,${news},)} (格式:${__setProperty(變量名,值,)})
后續線程組中填入 ${__P(nss)} (格式:${__P(變量名)}),執行,會發現仍然不成功,這種引用關系存在執行的先后順序,需要在測試計划中勾選獨立運行線程組(一個組運行結束后啟動下一個);
正確結果如下圖;
方式2:
通過將函數可選的第3個參數設置為"true",函數就會返回屬性的原始值