我已经在BeanShellFunction.bshrc文件中编写了一个名为XYZ的函数,我可以在整个线程和.jmx文件以及整个地图的多个BeanShell采样器中使用它。
现在,我喜欢在JSR223(前置和后置)中执行相同的操作,并且显然我无法调用XYZ函数,因为多数民众赞成在前置和后置Bean文件(或Java)中使用。我该如何做才能为我的JSR223之前/之后函数编写称为ABC的功能,以便可以在任何线程和任何.jmx文件中使用?
答案 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下,您甚至不需要执行任何其他操作。