如何在jmeter中创建实用程序bean shell脚本。在Jmeter中,我有5个线程组,其中包含bean shell采样器。我想在我的线程组中使用beanshell类。下面给出的是示例beanshell类,其中包含一个名为add()的方法。
SampleBeanShell(){
int add(int a,int b){
return a+b;
}
return this;
}
obj=SampleBeanShell();
int result=obj.add(10,20);
log.info("REsult is"+result);
我想在另一个线程组bean采样器或bean shell断言中使用add()方法。
if (bsh.shared.myObj == void){
myObj=SampleBeanShell();
}
int result1=myObj.add(12,20);
log.info("REsult is"+result1);
我已经添加了上面的代码片段,我无法在另一个bean采样器和另一个线程组中调用此方法。
int result=bsh.shared.myObj.add(20,21);
log.info("2.Bean sampler result"+result);
最佳答案
启动文件:
您可以在启动文件中定义它。为此有一个属性beanshell.init.file
。请在.bsh
文件中进行定义,并在开始测试时使用此属性读取文件。
Bsh共享命名空间:
您还可以查看bsh.shared
命名空间以在线程组之间共享对象。
我首先添加了一个设置线程组来定义SampleBeanShell
。以后,在所有其他线程组中,我仅使用bsh.shared.myUtil
访问SampleBeanShell对象。
用法:bsh.shared.myUtil.add(10,20)
检查here以获取更多信息-#共享变量。