2015-10-13 85 views
0

我需要將變量(從響應中提取)從一個線程傳遞到另一個 響應:「16540 $ Add373」 我需要$之前的數字 正則表達式: 參考名稱:SFID 正則表達式:「[$] 模板:$ 1 $ MatchNo:1調用bsh方法的錯誤:eval .....源文件:內聯評估:

我用的BeanShell斷言設置變量中JMeter的財產

$ {_的setProperty(SFID1 ,$ {SFID})};

我正在執行

聲明失敗消息:org.apache.jorphan.util.JMeterException:錯誤調用bsh方法:eval源文件:內聯評估:``$ {_ setProperty(SFID1,$ {SFID })};「」:嘗試在未定義的變量或類名來訪問屬性

回答

1
  1. 你的功能缺失下劃線
  2. 你的功能缺失逗號

正確的語法是:

${__setProperty(SFID1,${SFID},)} 

我推薦使用Function Helper Dialog來生成函數,因爲您可能很容易混淆所有這些圓括號和大括號。

另一種方法是使用varsprops預先定義的BeanShell變量,如:

props.put("SFID1", vars.get("SFID")); 

其中:

How to Use BeanShell: JMeter's Favorite Built-in Component指南在JMeter的上BeanShell的腳本擴展信息

+0

謝謝德米特里商,增值經銷商和道具對我的作品,但我已經無法使用線程1 - $ {__的setProperty(SFID1,$ {SFID})} ,在thread2-我已經在http請求參數中聲明瞭$ {_ property(SFID1)}。我沒有獲得價值。 – kiran

+0

再次缺少下劃線和逗號。正確的是'$ {__ property(SFID1 ,,)}' –

相關問題