Как я могу обновить значения переменных в json теле запроса (увеличение времени) - PullRequest
0 голосов
/ 10 февраля 2020

В вызовах Почтальона, как я могу обновлять значения переменных в теле json запроса с увеличением времени. Мне нужно позвонить на конечную точку 2048 раз. Каждый вызов должен иметь время окончания с разницей в 5 минут. Я не могу преобразовать значение в обычный формат времени.

Я написал это:

var moment = require("moment");
var t = pm.variables.get("t");
pm.environment.set('t', moment().add(1000, 'seconds').valueOf(t));
console.log("t", t);

Я вижу ошибку:

{
    "ErrorCode": "1100",
    "Message": "request.end_time: Error converting value \"1581351445025\" to type 'System.TimeSpan'. Path 'end_time', line 10, position 29."
}

Пример запроса: ( В теле)

{
  "monday": true,
  "tuesday": true,
  "wednesday": true,
  "thursday": true,
  "friday": true,
  "saturday": false,
  "sunday": false,
  "start_time": "7:30:00",
  "end_time": "{{t}}",
  "start_date": "2020-01-23",
  "end_date": "2020-05-23"
}

1 Ответ

0 голосов
/ 12 февраля 2020

In Pre-req представление скрипта

var moment = require("moment");
var t = pm.variables.get("t");
console.log("t: " + t);
var newT = moment().add(1000, 'seconds').valueOf(t); 
console.log("newT: " + newT);
postman.setEnvironmentVariable("newT", newT);

Тогда ваше тело запроса должно просто измениться на новую переменную {{newT}}

Не знаю почему, но использование pm.environment.set не было настройка среды вообще, но postman.setEnvironmentVariable, кажется, работает.

...