在我的JMeter测试中,我有一些HTTP请求和BSF采样器。在查看结果树时,我对我在BSF采样器的response
部分看到的内容感到有些困惑。请求显示我的BSF脚本(在javascript中),即:
var jobStatus = vars.get("jobStatus");
if (String(vars.get("jobCompleted")) === "true") {
if (String(jobStatus) != "completed") {
vars.put("uploadError", true);
log.info("ERROR: Job Status did not complete correctly. Reason: " + jobStatus);
} else {
log.info("Job completed successfully.");
vars.put("uploadError", false);
}
}
响应返回了这个,我很困惑:
org.mozilla.javascript.Undefined@fccc6e
我不确定这意味着什么 - undefined
部分让我相信这是我在不知不觉中创建的错误,尽管测试和脚本运行良好。
答案 0 :(得分:0)
不 - 这不是问题。这似乎是一个正确的行为,因为Javascript引擎没有任何东西可以返回。如果存在错误 - 您可以登录日志查看器。
尝试这个 - 与上面的脚本相同 - 但我返回jobStatus的值 - 这样你就不会看到' Undefined'
var jobStatus = vars.get("jobStatus");
if (String(vars.get("jobCompleted")) == "true") {
if (String(jobStatus) != "completed") {
vars.put("uploadError", true);
log.info("ERROR: Job Status did not complete correctly. Reason: " + jobStatus);
} else {
log.info("Job completed successfully.");
vars.put("uploadError", false);
}
}
jobStatus;