Ответ сэмплера JMeter BSF

#javascript #jmeter

#javascript #jmeter

Вопрос:

В рамках моего теста JMeter у меня есть несколько HTTP-запросов и сэмплеров BSF. При просмотре дерева результатов меня немного смущает то, что я вижу в response части BSF sampler. В запросе отображается мой скрипт 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:

Нет — это НЕ проблема. Кажется, это правильное поведение, поскольку движку 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;