Функция в то время как контроллер работает неправильно Jmeter 5.0 - PullRequest
0 голосов
/ 04 марта 2020

Я использую функцию

${__groovy(if ((vars.get("body")!="null" && ${counter} < 5)) {return true;} else {return false;};)}

, чтобы повторить запрос, если он не был выполнен. Эта часть плана работает, но выполнение следующего пока контроллер не запускается. Что я делаю неправильно? Я не очень хорош в программировании.

В консоли jmeter следующая ошибка https://pastebin.com/xhYSFdci

Пример теста https://pastebin.com/qtuJRpCd

1 Ответ

0 голосов
/ 04 марта 2020

Не встраивать Функции и / или переменные JMeter в Groovy сценарии, вам нужно изменить свое условие, чтобы использовать vars сокращенное обозначение JMeterVariables экземпляр класса, например:

${__groovy(if ((vars.get("body")!="null" && ((vars.get("counter") as int) < 5))) {return true;} else {return false;};)}

вам также нужно привести значение переменной к Integer , чтобы можно было сравнить его с 5.

Дополнительная информация: Top 8 JMeter Java Классы, которые вы должны использовать с Groovy

...