Jmeter - BeanShell 断言不是 运行

Jmeter - BeanShell assertion is not running

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

我的 BeanShell 代码是:

report = vars.get("status_1");

if (report=="active") {

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

} else {

    Failure = false;


}

可能会出什么问题?

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

这通常是正确的,不仅适用于 beanshell,而且适用于 java 世界的大部分地区。始终注意比较字符串的方式。见 How do I compare strings in Java?

您可以使用 .equals() 或 boolean

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

 if (report) {

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

  } else {

  Failure = false;


}