【问题标题】:JMeter BSF Sampler ResponseJMeter BSF 采样器响应
【发布时间】:2014-07-02 16:27:01
【问题描述】:

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

【问题讨论】:

    标签: javascript jmeter


    【解决方案1】:

    不 - 这不是问题。这似乎是一个正确的行为,因为 Javascript 引擎没有任何东西可以返回。如果出现错误 - 您可以查看日志查看器。

    试试这个 - 与上面的脚本相同 - 但我返回 jobStatus 的值 - 这样你就不会看到“未定义”

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      相关资源
      最近更新 更多