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

如何将beanshell脚本(在Jmeter中)分解为函数&;给他们打电话?,jmeter,beanshell,Jmeter,Beanshell,以下是我的设想: 我正在使用JMeter生成负载 我必须读取多个.csv文件并提取值,然后添加一些逻辑,然后将这些数据传递给Java函数(我们有一个jars文件用于此) 我用的是比恩希尔剧本。但是我不想把所有的代码都写到一个文件中。因为文件变得非常大,很难维护 查询:有没有办法在多个beanshell脚本中编写这些函数? 查询:可以调用用不同beanshell脚本编写的这些函数吗 你能提供一个示例代码吗 这就是我要做的,下面的代码只是一个示例: 在第一个beanshell文件中,我定义了一个函数

以下是我的设想:

我正在使用JMeter生成负载 我必须读取多个.csv文件并提取值,然后添加一些逻辑,然后将这些数据传递给Java函数(我们有一个jars文件用于此) 我用的是比恩希尔剧本。但是我不想把所有的代码都写到一个文件中。因为文件变得非常大,很难维护

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

你能提供一个示例代码吗

这就是我要做的,下面的代码只是一个示例: 在第一个beanshell文件中,我定义了一个函数

int sum (int a, int b)
{
      return a+b;
}
在第二个beanshell文件中,我想调用这个函数

int j = sum(2,3);
log.info("sum-------------"+j);
  • 编辑jmeter/bin/user.properties文件并添加以下内容:
beanshell.sampler.init=BeanshellCommong.bshrc

  • 将函数放在BeanshellCommong.bshrc文件中
  • 将此文件放在jmeter/bin文件夹中
  • 重新启动jmeter
但请注意,使用groovy时最好使用:

groovy.utilities=bin/utility.groovy

见: