在提到的文档中,要查看/传递变量内容,我们应该使用
var2 = vars.get("var1");
我创建了一个脚本并尝试使用此get函数,值为null
,当我打印" source"的值时变量我看到它的价值,有人可以解释一下吗? (正如您在使用get打印时所看到的那样,我看到NULL
已返回)
此外,有人可以完全解释(如果我可能会询问PIC)如何在第二个采样器中调用var2
,我在groovy中遇到变量问题并阅读DOC
答案 0 :(得分:1)
vars.get
只能处理String而不能处理其他对象,如Integer,
您需要使用putObject
,First 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));
答案 1 :(得分:1)
vars
是JMeterVariables类实例的简写,请参阅JavaDoc了解所有可用的方法和字段。
如果您的var1
不为空并且为String,则代码应该正常工作。演示:
如果出现任何问题,请查看 jmeter.log 文件以查找任何可疑条目,您应该能够从那里找出Groovy脚本失败的原因。
继续前进总是包括您的完整代码以及相关的jmeter.log文件条目,最好是文本形式,而不是图像。
有关Groovy脚本编写的更多信息,请参阅Groovy Getting Started和Apache Groovy - Why and How You Should Use It指南。