2012-12-27 221 views
1

我想有某種在1個特別的BeanShell腳本的初始化,這就是後來在2個其他的bsh腳本中使用的。現在,初始化因此發生兩次。共享變量

是否有某種方式來BeanShell的腳本之間共享變量/命名空間,以便初始化只發生一次?

回答

0

看 「bsh.shared」 的對象。

if(bsh.shared.myList == void) 
    bsh.shared.myList = new java.util.ArrayList(); 

// Do stuff to the List anywhere as follows: 
// 
bsh.shared.myList.add("foo"); 
+0

我得到了一個錯誤: 響應消息:org.apache.jorphan.util.JMeterException:錯誤調用BSH方法:EVAL \t源文件:內嵌的評價:''進口的java.text。*; import java.util。*;導入org.apache.jmeter.util.JMeterUtil。 。 。 '':構造函數錯誤:無法創建接口的實例:接口java.util.List –

+0

我可能應該在發佈之前測試簡單的代碼。更正它使用具體類型。 – GaryMcM

0

你能創建一個執行一個初始化腳本的BeanShell,並通過source其加載到其他腳本?

+0

這是我目前做的事情。 'source()'評估當前命名空間中的加載腳本,因此初始化代碼將被執行兩次,每次執行一次bsh腳本。 – Rndm