Как прочитать значение параметра динамического запроса в почтальоне? - PullRequest
0 голосов
/ 27 марта 2019

Я передаю случайное целое число в значении параметра в теле запроса -

"trans_id":"7q498992029699{{$randomInt}}"

Каков наилучший способ получить окончательное значение параметра trans_id на вкладке Тесты?

Согласно моим наблюдениям, повторное использование {{$randomInt}} в теле запроса дает другое случайное целое число.

Ответы [ 2 ]

2 голосов
/ 27 марта 2019

Обходной путь - сохранить его в переменной окружения при отправке запроса, используя Pre-request-script. А позже получите ту же переменную среды в своем тесте.

Тело:

{
    "trans_id": "{{transId}}"
}

Pre-запрос-скрипт:

var randomNumber = '7q498992029699' + _.random(0, 1000);
pm.environment.set("transId", randomNumner);

Тест:

var tarnsId = pm.environment.get("transId");

Примечание: {{$randomInt}} и _.random(0, 1000) оба делают одно и то же, это дает случайное число от 0 до 1000.

1 голос
/ 27 марта 2019

Вы можете создать ваше произвольное int как переменную в сценарии предварительного запроса вашего запроса, например:

pm.globals.set('myRandomInt', Math.floor(Math.random() * 1000))

Or

// Using the built-in Lodash module
pm.globals.set("myRandomInt", _.random(0, 1000))

(в этом примере я использую глобальную переменную, но вы, конечно, можете использоватьпеременная окружения, если хотите.)

Теперь вы можете повторно использовать переменную {{myRandomInt}} в теле запроса и на вкладке "Тесты".

...