运行线程时,它会遍历整个流程,但最后一个BeanShell断言除外。
我的BeanShell代码是:
report = vars.get("status_1");
if (report=="active") {
Failure = true;
FailureMessage = "failed to report";
} else {
Failure = false;
}
可能出现什么问题?
答案 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;
}