#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, сколько свойств у меня есть в этом массиве? Или есть какой-либо другой / лучший способ?