在 Groovy 代码中使用 JMeter 变量

Use JMeter Variable in Groovy Code

我在 JMeter 中有一个配置元素,尤其是用户定义的变量。

我的变量 "user" 的值为 "Justin",如何在 groovy 代码(JSR223 断言)中使用此变量?

包括 Assertion 在内的任何 JSR223 元素几乎没有可以开箱即用的变量。

其中一个变量是 vars,它基本上是 JMeter 存储变量的映射。

User Defined Variables 行正在创建一个 JMeter 变量,因此您可以使用 vars.get("user")

在 JSR223 中获取 Justin 的值

获取方式有几种:

  1. 如果您通过 "Parameters" 部分将变量传递给 JSR223 断言脚本,您可以将其作为 Parameters 访问,其中包含 "Parameters" 部分中传递的完整字符串
  2. 如果您通过 "Parameters" 部分将变量传递给 JSR223 断言脚本,您可以将其作为 args[0] 访问(如果您传递了多个由空格分隔的变量,您将能够参考第二个变量为 args[1],第三个为 args[2],等等
  3. 您可以通过 vars.get('user') 访问它,其中 vars 代表 JMeterVariables class 实例
  4. 您可以通过 vars['user'] 访问它 - 与第 3 点基本相同,但使用了一些 Groovy Syntax Sugar
  5. 您可以将其作为 ctx.getVariables().get('user') 访问 - 其中 ctx 代表 JMeterContextService class 实例以防万一(在某些测试元素中 vars shorthand 不可用)

演示: