Jmeter - BeanShell断言未运行

时间:2015-06-22 14:50:50

标签: jmeter beanshell

运行线程时,它会遍历整个流程,但最后一个BeanShell断言除外。

enter image description here

我的BeanShell代码是:

report = vars.get("status_1");

if (report=="active") {

 Failure = true;
 FailureMessage = "failed to report";

} else {

    Failure = false;


}

可能出现什么问题?

2 个答案:

答案 0 :(得分:2)

您正在使用==比较字符串,您必须使用.equals()方法来比较它们。

这通常是正确的,不仅适用于beanshell,而且适用于大多数java世界。总是要小心你如何比较字符串。见How do I compare strings in Java?

答案 1 :(得分:0)

您可以使用.equals()或boolean

 boolean report = vars.get("status_1");

 if (report) {

    Failure = true;
    FailureMessage = "failed to report";

  } else {

  Failure = false;


}