Функция vars.put не записывает нужное значение в параметр jmeter - PullRequest
0 голосов
/ 23 октября 2018

Ниже приведен код, который я пытался адресовать указанному ниже 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}")

1 Ответ

0 голосов
/ 23 октября 2018
  1. Вы не можете сохранить целое число в переменных JMeter с помощью функции vars.put () , вам сначала нужно привести его к String, чтобы изменить эту строку:

    vars.put("V", DesiredNumber)
    

    к этому

    vars.put("V", DesiredNumber as String)
    

    в качестве альтернативы вы можете использовать функцию vars.putObject () , которая может хранить буквально все, однако вы сможете использовать значение только вЭлементы JSR223 путем вызова vars.getObject ()

  2. Всякий раз, когда вы сталкиваетесь с проблемой со своим сценарием JMeter, привыкайте смотреть на jmeter.log файл или переключатель Log Viewer окно - в абсолютном большинстве случаев вы найдете основную причину вашей проблемы в файле журнала:

    JMeter Log Viewer

...