Ниже приведен код, который я пытался адресовать указанному ниже UseCase в справке JMETER.Quick приветствуется.
Usecase: необходимо проверить определенный текст, такой как «История» в ответе страницы, иесли количество текстов превышает 50, необходимо сделать случайный выбор параметров на странице. И если количество текстов меньше 50, необходимо выбрать 1-й вариант.
Я новичок в Jmeter ипытаясь решить эту проблему, используя JSR223 POST-процессор, но каким-то образом застрял в функции vars.put, где я не могу увидеть желаемое число, заполняемое в параметре V.
Использование экстрактора границы, где совпадение № 1 должно быть достаточно для 1-го выбораи 0 должно быть достаточно для случайного выбора.
def TotalInstanceAvailable = vars.get("sCount_matchNr").toInteger()
log.info("Total Instance Available = ${TotalInstanceAvailable}");
def boundary_analyzer =50;
def DesiredNumber,V
if (TotalInstanceAvailable < boundary_analyzer)
{
log.info("I am inside the loop")
DesiredNumber = 0;
log.info("DesiredNumber= ${DesiredNumber}");
vars.put("V", DesiredNumber)
log.info("v= ${V}");
}
else{
DesiredNumber=1;
log.info("DesiredNumber=${DesiredNumber}");
vars.put("V", "DesiredNumber")
log.info("v= ${V}");
}
def sCount = vars.get("sCount")
log.info("Text matching number is ${sCount_matchNr}")