Отправка нескольких вхождений идентификатора в запрос в jmeter - PullRequest
0 голосов
/ 20 февраля 2019

Из мыльного XML-ответа мне нужно получить все вхождения идентификатора (эта часть уже выполнена с использованием Match No, установленного в -1 в экстракторе Regex).

И затем мне нужно отправить эти идентификаторына последующий запрос.То есть запрос должен быть выполнен столько раз, сколько от общего числа вхождений идентификатора, мы можем назвать его как ID_matchNr.(Это общее количество случаев, которые я получил от экстрактора Regex).

Я использовал цикл while и счетчик.Цикл while работает до ID_matchNr, но на этом он не останавливается, а цикл while бесконечен.Как это исправить?

Имя ссылки моего счетчика - count, а имя поля в моем запросе - ${__V(ID_${count})}.И хотя условие цикла ${count}<=${ID_matchNr}.Я также попытался использовать бобовую оболочку, чтобы сохранить ID_matchNr в другой переменной, а затем использовать ее в то время как условие вместо прямого использования ID_matchNr.Все еще работает бесконечно.

1 Ответ

0 голосов
/ 20 февраля 2019

Рассматривали ли вы использование ForEach Controller ?

Если у вас есть Переменные JMeter в форме:

ID_1=foo
ID_2=bar
ID_3=baz
ID_matchNr=3

enter image description here

Добавьте контроллер ForEach к вашемуЗапланируйте тест и настройте его следующим образом:

enter image description here

И поместите «последующий» сэмплер в качестве дочернего элемента контроллера ForEach и отнесите сгенерированное последующее значение идентификатора как${CURRENT_ID} где требуется

enter image description here

Дополнительные сведения о концепции на примере из реальной жизни: Использование регулярных выражений в JMeter

...