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 脚本上下文的更多信息。
文档中提到 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 脚本上下文的更多信息。