jmeter 跨線程組調用變量
阿新 • • 發佈:2018-03-20
amp 添加 重新 工作 ans 局部變量 上下 bug 全局變量 由於有些特殊需求需要在線程組之間調用變量,這裏就總結一下幾種常用方法(只是個人會的)。
在使用時要註意線程組的執行順序,需要勾選測試計劃裏的獨立運行每個線程組按鈕。還需要註意設置全局變量的後置處理器應該是在第一個線程組(即提取局部變量的那個線程組)。
一、beanshell自帶方法
props.put("變量名","值") 全局變量賦值
props.get("變量名") 獲取全局變量
二、jmeter自帶函數__setProperty
${__setProperty(變量名,值} 全局變量賦值
${__property(變量名)} 全局變量提取
${__P(變量名)} 等同於${__property(變量名)}
三、調用jar包裏的方法
JMeterUtils.setProperty("變量名", "值") 全局變量賦值
四、使用jmeter插件
利用兩個前置跟後置處理器的插件,可以使上下兩個線程組傳遞某一個變量。
通過後置處理器把對應的一個變量值放到FIFO Queue裏,然後下個線程組加上前置處理器,再從Queue裏把這個變量值重新再賦值給另外一個變量名。
最後,可以通過在工作臺添加Property Display元件來查看是否設置成功了全局變量,也可以直接用debugsampler來看。都是可以的。
jmeter 跨線程組調用變量