JMeter BSF采样器响应

时间:2014-07-02 16:27:02

标签: javascript jmeter

在我的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部分让我相信这是我在不知不觉中创建的错误,尽管测试和脚本运行良好。

1 个答案:

答案 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;