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

时间:2017-10-02 07:48:07

标签: groovy jmeter beanshell

在提到的文档中,要查看/传递变量内容,我们应该使用

var2 = vars.get("var1");

我创建了一个脚本并尝试使用此get函数,值为null,当我打印" source"的值时变量我看到它的价值,有人可以解释一下吗? (正如您在使用get打印时所看到的那样,我看到NULL已返回)

此外,有人可以完全解释(如果我可能会询问PIC)如何在第二个采样器中调用var2,我在groovy中遇到变量问题并阅读DOC

documantation

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

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

您需要使用putObject,First groovy:

来设置Integer的值
def old_budget = 137000000
vars.putObject("old_budget", old_budget);

你需要使用getObject,第二次groovy:

来设置Integer的值
def old_budget = vars.getObject("old_budget");
log.info(String.valueOf(old_budget));

答案 1 :(得分:1)

varsJMeterVariables类实例的简写,请参阅JavaDoc了解所有可用的方法和字段。

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

JMeter JSR223 Accessing Variables

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

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

有关Groovy脚本编写的更多信息,请参阅Groovy Getting StartedApache Groovy - Why and How You Should Use It指南。