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

问题描述 投票:0回答:2

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

预请求脚本

postman.setGlobalVariable("名字", (text + parseInt(Math.random()*10000)).toString()); postman.setGlobalVariable("姓氏", text + parseInt(Math.random()*10000));

身体

{ “要求”: { "名字":"{{名字}}", "middleName":"玛尼", “姓氏”:“{{姓氏}}” } }

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

dynamic postman
2个回答
13
投票

您可以通过添加来做到这一点

var rnd = Math.floor((Math.random() * 10000) + 1);
postman.setEnvironmentVariable("firstname", "fname"+rnd);
postman.setEnvironmentVariable("lastname", "lname"+rnd);

在预请求脚本部分。

然后添加

{ 
"firstName":"{{firstname}}", 
"middleName":"mani", 
"lastName":"{{lastname}}" 
} 

在体内。

我在 Postman 和 Newman 中都尝试过,并且完美地生成了随机的名字和姓氏。


5
投票
{ 
 "request": { 
   "firstName":"{{$randomInt}}",
   "middleName":"mani",
   "lastName":"{{$randomInt}}" 
  }
}

无需添加全局变量。 Postman 有动态变量

{{$randomInt}}
,它添加一个 0 到 1000 之间的随机整数

© www.soinside.com 2019 - 2024. All rights reserved.