【问题标题】:Jmeter JSR223 Function calls from several threadsJmeter JSR223 来自多个线程的函数调用
【发布时间】:2018-07-02 14:27:34
【问题描述】:

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

现在我喜欢在 JSR223(pre 和 post)中做同样的事情,显然我不能调用那个 XYZ 函数,因为那是用于 pre 和 post Bean 文件(或 Java)的。我该如何做同样的事情并为我的前/后 JSR223 函数编写一个名为 ABC 的函数,我可以在任何线程和任何 .jmx 文件中使用它?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

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

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

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


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

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

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

    另外请注意,如果您的课程是编译形式并且在 JMeter Classpath 下,您甚至不需要采取任何额外的操作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      相关资源
      最近更新 更多