Http-запрос JMeter не работает должным образом в контроллере l oop - PullRequest
0 голосов
/ 25 февраля 2020

Когда я использую все oop контроллер для go через мои результаты из экстрактора regex, он перестает работать, когда я включаю http-запрос в контроллер l oop.

Формат экстрактора Regex (будет вывести несколько результатов с несколькими группами в каждой)

name of created variable - pageDetails
Template: blank
Match no -1

После этого я инициализировал контроллер oop (со счетчиком) для go через все результаты этого регулярного выражения

enter image description here

Счетчик выглядит следующим образом

   Starting value =1
    Increment =1
    Maximum value =${pageDetails_matchNr}
    Reference Name =pageDetailsIndex

У меня есть отладочный сэмплер в l oop, который использует счетчик

${__evalVar(pageDetails_${pageDetailsIndex}_g1)}  ${__evalVar(pageDetails_${pageDetailsIndex}_g2)}

Также есть запрос http в l oop, который использует счетчик enter image description here

Если я отключаю httprequest в контроллере l oop, сэмплер отладки работает и печатает все значения

Однако, если я включаю http-запрос, ОБА отладочный сэмплер и http-запрос работают только в первой итерации, т.е. когда $ {pageDetailsIndex} = 1. Когда его значение больше 1, то $ {__ evalVar (pageDetails _ $ {pageDetailsIndex} _g1)} et * 1 035 *. все возвратные бланки ...

1 Ответ

1 голос
/ 25 февраля 2020

Скорее всего, ваш экстрактор регулярных выражений scope неверен, если вы хотите применить его только к одному Sampler - вам нужно сделать его дочерним для этого конкретного Сэмплер

Из вашего объяснения кажется, что сэмплер HTTP-запроса, который находится под контроллером L oop, перезаписывает предыдущие значения, что не должно иметь место.

Также помните, что ваш счетчик не нужен, есть ${__jm__Loop Controller__idx} специальная переменная JMeter , которая содержит значение текущей итерации контроллера L oop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...