Dynamic 如何在postman中传递动态json请求体

Dynamic 如何在postman中传递动态json请求体,dynamic,postman,Dynamic,Postman,我有一个POST请求,需要动态传递一些参数,因为我的代码正在检查重复条目。我尝试编写一个预请求脚本,然后设置全局变量,并尝试在请求中访问它。它不起作用。亲民党,详情为何? 请求前脚本 postman.setGlobalVariable(“firstname”,(text+parseInt(Math.random()*10000)).toString(); postman.setGlobalVariable(“lastname”,text+parseInt(Math.random()*10000)

我有一个POST请求,需要动态传递一些参数,因为我的代码正在检查重复条目。我尝试编写一个预请求脚本,然后设置全局变量,并尝试在请求中访问它。它不起作用。亲民党,详情为何?

请求前脚本

postman.setGlobalVariable(“firstname”,(text+parseInt(Math.random()*10000)).toString(); postman.setGlobalVariable(“lastname”,text+parseInt(Math.random()*10000))

身体

{ “请求”: { “firstName”:“{{firstName}}”, “中间名”:“马尼”, “lastName”:“{{lastName}}” } }

在这里,firstName被传递为{{firstName}},而不是随机字符串。

您可以通过添加

var rnd = Math.floor((Math.random() * 10000) + 1);
postman.setEnvironmentVariable("firstname", "fname"+rnd);
postman.setEnvironmentVariable("lastname", "lname"+rnd);
在预请求脚本部分

然后加上

{ 
"firstName":"{{firstname}}", 
"middleName":"mani", 
"lastName":"{{lastname}}" 
} 
在身体里

我在《邮递员》和《纽曼》中都试过了,现在正在完美地生成一个随机的名字和姓氏

{ 
 "request": { 
   "firstName":"{{$randomInt}}",
   "middleName":"mani",
   "lastName":"{{$randomInt}}" 
  }
}
不需要添加全局变量。
Postman有一个动态变量
{$randomInt}
,它添加一个0到1000之间的随机整数

如果是为了测试,为什么不发送硬编码的而不是动态的。{{firstname}}是angular中的占位符,我相信是angular中的占位符,因为angular的实现,你在那里得到了名字。我想是的,这是出于测试目的,但我的业务逻辑不会接受重复数据(firstname、lastname和其他一些详细信息的组合),因此我需要传递随机动态数据。我相信服务器会检查重复数据。请尝试再次发布相同的组合,并检查是否发生验证是的,服务器会检查重复。我想使用postman runner为测试目的加载数据,为此我需要传递动态名称,以便可以加载多个数据。