vars.get 命令中的 groovy 校验 - jmeter

vars.get command in groovy verification - jmeter

文档中提到 see/pass 变量内容我们应该使用

var2 = vars.get("var1");

我创建了一个脚本并尝试使用这个 get 函数并且值为 null,当我打印 "source" 变量的值时我看到了它的值,有人可以解释一下吗? (如您所见,当我使用 get 进行打印时,我看到返回 NULL

此外,有人可以完整解释(如果我可能会问的话,请使用 PIC)如何在第二个采样器中调用 var2,我面临 groovy 中的变量问题并阅读 DOCs

vars.get 只能处理 String 而不能处理其他对象作为 Integer,

您需要使用 putObject 来输入 Integer 的值,首先 groovy:

def old_budget = 137000000
vars.putObject("old_budget", old_budget);

您需要使用 getObject 来放置整数值,第二个 groovy:

def old_budget = vars.getObject("old_budget");
log.info(String.valueOf(old_budget));

vars 是一个 shorthand 到 JMeterVariables class 实例,请参阅 JavaDoc 了解所有可用的方法和字段。

如果您的 var1 不为空并且它是 String,您的代码应该可以正常工作。演示:

如有任何问题,请检查 jmeter.log 文件中的任何可疑条目,您应该能够找出 Groovy 脚本的原因从那里失败。

以后总是包括您的完整代码以及相关的 jmeter.log 文件条目,最好是文本形式,而不是图像形式。

请参阅 Groovy Getting Started and Apache Groovy - Why and How You Should Use It 指南,了解有关 Groovy 一般脚本和 JMeter 脚本上下文的更多信息。