如何将beanshell脚本(In Jmeter)分解为函数&给他们打电话?

时间:2018-04-13 19:01:25

标签: jmeter beanshell

以下是我的情景:

我正在使用JMeter来生成负载 我必须读取多个.csv文件并提取值,然后向它添加一些逻辑,然后将这些数据传递给Java函数(我们有一个jars文件) 我正在使用BeanShell脚本。但我不想将所有代码写入一个文件。随着文件变得非常庞大且难以维护。

查询:有没有办法在多个beanshell脚本中编写这些函数? 查询:是否可以调用用不同的beanshell脚本编写的这些函数?

您能为此提供示例代码吗?

这就是我想要做的,下面的代码只是一个例子:

在第一个beanshell文件中,我定义了一个函数

int sum (int a, int b)
{
      return a+b;
}

在第二个beanshell文件中,我想调用此函数

int j = sum(2,3);
log.info("sum-------------"+j);

1 个答案:

答案 0 :(得分:0)

  • 编辑jmeter / bin / user.properties文件并添加:
  

beanshell.sampler.init = BeanshellCommong.bshrc

  • 将您的函数放入BeanshellCommong.bshrc文件
  • 将此文件放入jmeter / bin文件夹
  • 重新启动jmeter

但请注意,使用groovy会更好:

  

groovy.utilities =仓/ utility.groovy

请参阅: