2017-02-07 6 views
1

Можно ли добавить два условия в контроллер? Мои два условия: Complete ="True" и Results >200.Множество условий в то время как контроллер

Я пытался использовать его, установив Complete = False и Results=0 в user defined variables и использовали его в while controller следующим образом:

${__javaScript("${Complete}" != "true")} && ${__javaScript((parseInt(${Results}) >90)}.

Но это зацикливание на неопределенный срок. Пожалуйста помоги.

+0

Вы возвратные значения '' Complete' & Results' внутри 'While Controller'? Если нет, цикл не может быть остановлен. –

+0

Я сбрасываю его в препроцессоре BSF как vars.put («Complete», «false»); vars.put («Результаты», 0); – Jane

+0

добавлен ответ. PLS попробовать его. –

ответ

1

Попробуйте следующее условие (работает для меня):

${__javaScript("${Complete}" == "False" && ${Results} >= 0,)} 

где Complete - Ложные & Результаты - 0.

Для указанных выше значений, условие будет оцениваться в true, следовательно, выполняет детей While Controller.

Примечание: Пожалуйста, изменить условия == & >= символы и значения False & & 0 в соответствии с вашими требованиями.

Вы должны сбросить значения внутри While Controller, чтобы сделать условие оцененным до false, иначе вы будете поражены бесконечным циклом.

Ссылки:

  1. http://jmeter.apache.org/usermanual/component_reference.html#While_Controller
  2. https://www.blazemeter.com/blog/using-while-controller-jmeter
+0

Я попробовал это, как вы сказали, с изменением $ {__ javaScript ("$ {Complete}"! = "True" && $ {Results}> = 200,)}, и я также сбросил значения в препроцессоре bsf как vars.put ("Complete", "ложь"); vars.put ("Результаты", 0); но все равно он зацикливается на неопределенный период – Jane

+0

в вашем случае, так как '0> = 200' возвращает' false', общее состояние становится 'false' и должно выйти из цикла. Добавьте 'Debug sampler' внутри' While Controller' и проверьте, обновляются ли значения или NOT. Не используйте препроцессор bsf, который устарел. использовать 'JSR223 препроцессор' –

+0

Я использовал препроцессор JSR223. В пробоотборнике отладки следует увидеть значения, установленные в препроцессоре JSR233 или из самого результата? Я вижу значения из результата. – Jane

 Смежные вопросы

  • Нет связанных вопросов^_^