Jmeter JSR223来自多个线程的函数调用

时间:2018-06-30 16:42:18

标签: jmeter

我已经在BeanShellFunction.bshrc文件中编写了一个名为XYZ的函数,我可以在整个线程和.jmx文件以及整个地图的多个BeanShell采样器中使用它。

现在,我喜欢在JSR223(前置和后置)中执行相同的操作,并且显然我无法调用XYZ函数,因为多数民众赞成在前置和后置Bean文件(或Java)中使用。我该如何做才能为我的JSR223之前/之后函数编写称为ABC的功能,以便可以在任何线程和任何.jmx文件中使用?

1 个答案:

答案 0 :(得分:0)

如果要在__groovy() function中使用一些自定义的Groovy代码,则需要通过属性“告诉” JMeter您的Groovy文件位置,即,将下一行添加到 user.properties 文件中:

groovy.utilities=/path/to/your/file.groovy

需要重新启动JMeter才能拾取属性


对于其他JSR223朋友,您可以将Script.evaluate()函数添加到JSR223 Test Elements的开头,例如:

evaluate(new File('/path/to/your/file.groovy'))

之后,您将可以使用文件中的功能。

另外请注意,如果您的班级是经过编译的形式并且在JMeter Classpath下,您甚至不需要执行任何其他操作。

更多信息:Apache Groovy - Why and How You Should Use It