jmeter 跨線程組調用變量


由於有些特殊需求需要在線程組之間調用變量,這里就總結一下幾種常用方法(只是個人會的)。
在使用時要注意線程組的執行順序。需要勾選測試計划里的獨立運行每個線程組按鈕。
一、beanshell自帶方法
props.put("變量名","值") 全局變量賦值
props.get("變量名") 獲取全局變量
二、jmeter自帶函數__setProperty
${__setProperty(變量名,值} 全局變量賦值
${__property(變量名)} 全局變量提取
${__P(變量名)} 基本等同於${__property(變量名)}
三、調用java方法
JMeterUtils.setProperty("變量名", "值") 全局變量賦值
四、使用jmeter插件
利用兩個前置跟后置處理器的插件,可以使上下兩個線程組傳遞某一個變量。
通過后置處理器把對應的一個變量值放到FIFO Queue里,然后下個線程組加上前置處理器,再從Queue里把這個變量值重新再賦值給另外一個變量名。
最后,可以通過在工作台添加Property Display元件來查看是否設置成功了全局變量,也可以直接用debugsampler來看,都是可以的。如下圖( 但是第四種方法並不設置全局變量,所以是看不到的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM