JMeter для каждого контроллера - сэмплер бобов отображает несколько переменных - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть запрос JSON, откуда оттуда возвращаются несколько узлов продуктов. Я использую SKU продукта для каждого контроллера в качестве входных данных и sku_value в качестве выходных данных, которые я использую в последующем запросе.Внутри этого для каждого контроллера у меня есть другой сэмплер beanhell, где я бы хотел, чтобы print / display использовал другие значения, возвращаемые первым JSON-запросом. Я попытался показать это значение функции Jmeter counter, чтобы отобразить его в Benashell Post Processor или в сэмплере vars.get ("productId_" + vars.get ("counter")), но он возвращает NULL, если я использую $ {__ V (productId _ $ {__ counter (TRUE,)})} в имени сэмплера, он правильно печатает значение, но я хочу этогозначение для печати с использованием log.info, пожалуйста, помогите.

1 Ответ

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

Дважды проверьте, что переменная ${counter} существует и имеет допустимое числовое значение, используя Отладчик сэмплера и прослушиватель дерева результатов комбинация

Если ваш ${__V(productId_${__counter(TRUE,)})} работает нормально, вы можете просто использовать его вВ разделе «Параметры» Beanshell Sampler указывается значение Parameters в сценарии:

enter image description here

Также следует учитывать, что начиная с JMeter 3.1для сценариев рекомендуется использовать тестовые элементы JSR223 и язык Groovy, поэтому рассмотрите возможность перехода на Groovy при следующей доступной возможности.

...