Jmeter Если контроллер не выполняется с Groovy - PullRequest
0 голосов
/ 06 октября 2018

Ниже приведен мой план тестирования.Где Если контроллер должен выполняться, когда размер пользовательской переменной userTaskIds больше нуля, который установлен в предыдущем запросе.

enter image description here

enter image description here

Если контроллер не выполняется, хотя размер userTaskIds больше нуля.Если блок должен выполняться, когда предыдущий запрос успешен и userTaskIds> 0.

(${JMeterThread.last_sample_ok}) && (${__groovy(vars.get("userTaskIds").size() > 0 )})

Контроллер ForEach enter image description here Ниже приведен вывод отладочной выборки enter image description here

1 Ответ

0 голосов
/ 06 октября 2018

Синтаксис должен работать следующим образом:

$ {__ groovy (vars.get ("JMeterThread.last_sample_ok") == "true" && (vars.getObject ("userTaskIds"). Size()> 0),)}

Обратите внимание, что еще лучше использовать функцию __jexl3 :

$ {__ jexl3 (vars.get ("JMeterThread.last_sample_ok ") ==" true "&& (vars.getObject (" userTaskIds "). Size ()> 0),)}

...