首页 > 解决方案 > JMeter-如何在多个独立的测试计划之间共享 groovy 脚本

问题描述

我有一堆常见的 groovy 函数,我在不同的“测试计划”中重用它们。我想将它们保存在单独的脚本文件中。我不想创建罐子。如何以最少的模糊度将这些文件导入 JMeter JSR223 断言、预处理器和后处理器中?这些或多或少是模块化功能,出于显而易见的原因,我想将它们分开。

我尝试使用 JSR223 的“脚本文件”部分。但似乎它仅用于覆盖脚本。

如何在 JSR 223 断言/预处理器/后处理器中使用外部 groovy 脚本文件?

标签: groovyjmeterjsr223

解决方案


如果你有一堆你想在不同的 jsr223 元素中重复使用的函数,你可以:

  1. 在您的测试计划中创建一个初始 JSR223 预处理器(或采样器)并定义您的函数:
    def sum(Integer a, Integer b) {
        return a + b
    }

    def isA(Integer x, Integer y) {
    }

    def isB(Integer x, Integer y) {
    }
  1. 然后使用闭包将它们作为对象:
    vars.putObject('sum', this.&sum)
    vars.putObject('isA', this.&isA)
    vars.putObject('isB', this.&isB)
  1. 在脚本中的任何其他 JSR223 元素中,您可以像这样使用这些函数:
    def sum= vars.getObject(‘sum’);
    println sum(2, 2);

推荐阅读