Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Можно ли повторно перезапускать BeanShellSampler по условию?

xpath
performance
jmeter
Теги: #<Tag:0x00007f7b609e0a10> #<Tag:0x00007f7b609e0830> #<Tag:0x00007f7b609e06c8>

(Konstantin Livenskiy) #1

Всем привет. Возник такой вопрос по #jmeter .

В тесте есть BeanShellSampler, который подключается к очереди mq, читает из нее soap xml, закрывает подключение. Внутри семплера есть XPathAssertion, который проверяет, что в определенном поле xml будет конкретный guid (этот guid - идентификатор транзакции).

Можно ли как-то, например с помощью beanshell postProcessor повторно запустить этот BeanShellSampler, если пришло сообщение с гуидом, которые не ожидается (чтобы читать сообщения из очереди до тех пор, пока не придет нужное, чтобы к нему применить остальные Assertions) ?

Слишком сильно изменять структуру теста нежелательно, поэтому добавить If Controller и Module Controller не подходит.