jmeter — как получить доступ к динамическому массиву переменных в сценариях?

#jmeter #automated-tests #web-api-testing #jmeter-5.0

#jmeter #автоматизированные тесты #web-api-тестирование #jmeter-5.0

Вопрос:

При вызове API у нас есть массив (размер динамический), в котором я хочу проверить свойство date каждого элемента массива. Как я могу получить доступ к этим значениям массива динамически в моем скрипте для проверки содержимого полей?

В дереве результатов выборки / просмотра результатов отладки я вижу, что, например, у меня есть совпадение NR из 3 и 3 переменных.

list_1, list_2, list_3 lyst_matchNR=3

Но размер, если список случайный, поэтому я не могу просто жестко закодировать $ {list_1} и так далее.

Ответ №1:

Самый простой способ перебора этих list_ переменных — использовать контроллер ForEach, просто установите переменные «Input» и «Output» list , и это вызовет столько дочерних исполнений, сколько совпадений ваших list переменных:

введите описание изображения здесь

Подход более подробно описан для посещения каждой ссылки, найденной на веб-странице, в статье Использование регулярных выражений в JMeter

Комментарии:

1. Большое вам спасибо, у меня также было ощущение, что это может быть решением. Только начал сегодня, и трудно найти хороший учебник, особенно тот, который охватывает все. (Я не настолько хорош, чтобы копать вещи просто из документов)

2. У меня был бы дополнительный вопрос, если бы мой массив имел другие свойства, например. ID, createdAt ..и т.д. должен ли я также создавать столько ForEach, сколько свойств у меня есть в этом массиве? Или есть какой-либо другой / лучший способ?