Postman 如何更新请求json正文中的变量值(时间递增)

Postman 如何更新请求json正文中的变量值(时间递增),postman,postman-pre-request-script,Postman,Postman Pre Request Script,在Postman调用中,如何随着时间的增加更新请求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); 我看到一个错误: {

在Postman调用中,如何随着时间的增加更新请求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."
}
样本请求:(在正文中)


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
似乎有效

在您的示例中,
pm.variables.get(“t”)
t的格式是什么?它插入当前Unix时间戳(表示为秒数),如“开始时间”:“1510934784”响应中没有更改。该值仍然表示为秒数。您必须使用
.format('MM/DD/YYYY')按所需方式对其进行格式化
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);