2012-12-27 183 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