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;
}
当 运行 线程时,它会遍历整个流程,除了最后一个 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;
}