#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;