如何在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)

java - Jmeter中的Bean Shell实用程序-LMLPHP

java - Jmeter中的Bean Shell实用程序-LMLPHP

检查here以获取更多信息-#共享变量。

09-10 03:14