1. 程式人生 > >jmeter 跨線程組調用變量

jmeter 跨線程組調用變量

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 跨線程組調用變量