Есть ли способ получить доступ к номеру итерации в клиенте REST Postman?

Я использую почтальон для тестирования API. Я запускаю большое количество тестов и хочу вывести номер итерации на консоль на некоторых из них. Есть ли способ получить номер итерации как переменную, подобную среде?


person toshiomagic    schedule 19.06.2015    source источник


Ответы (4)


Теперь это возможно! Вы можете получить доступ к переменной iteration так же, как и к другим переменным, например responseBody.

person Ellesmera    schedule 31.03.2017

Согласно Справочнику API почтальона, pm.info.iteration < / em> - значение текущей выполняемой итерации.

Пример:

console.log(pm.info.iteration);
person sergeidyga    schedule 19.04.2018
comment
Обратите внимание, что этот вопрос был задан в 2015 году, и кажется, что ответ регулярно меняется, поскольку Postman продолжает разработку. Тем не менее, я ценю усилия, направленные на то, чтобы заработать репутацию на этом сайте. Это может расстраивать как нового участника. Удачи! - person toshiomagic; 20.04.2018
comment
Я думаю, что в настоящее время это лучший ответ на этот вопрос - person hmartos; 09.06.2018
comment
@toshiomagic Я тоже иногда отвечаю на сообщения спустя годы. Чтобы помочь другим людям, столкнувшимся с той же проблемой, что и я. - person ; 16.07.2019
comment
Что делать в этой ситуации? @Ellesmera изначально была правильной. Но поскольку Почтальон постоянно что-то меняет, следует ли мне отметить это как правильный ответ? Или мне просто проголосовать и поставить пометку в вопросе? - person toshiomagic; 18.07.2019

Я не знаю, есть ли внутренний способ получить номер итерации, но я считаю, что вы сможете самостоятельно отслеживать этот номер с помощью кода. Вот небольшой фрагмент кода:

var value = environment.count;
value++;
postman.setEnvironmentVariable("count", value);

Если вы поместите это в редактор предварительного запроса или тестовый редактор коллекции, которая, как вы уверены, будет запускаться один раз за итерацию, она будет эффективно отслеживать количество итераций.

person GargantuanTezMaximus    schedule 19.06.2015
comment
Я собирался это сделать, но остановился и подумал: «Конечно, это особенность». Я не мог найти его в документации, поэтому решил, что просто спрошу здесь. - person toshiomagic; 22.06.2015

Вы можете получить номер итерации с помощью

pm.info.iteration:Number

Значение текущей выполняемой итерации.

Справочник по API песочницы Postman

person Janesh Kodikara    schedule 22.04.2020