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

Div*_*Div 6 dynamic postman

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

预请求脚本

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

身体

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

这里firstName以{{firstname}}而不是随机字符串传递.

AeJ*_*Jey 10

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

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

在预请求脚本部分中.

然后加入

{ 
"firstName":"{{firstname}}", 
"middleName":"mani", 
"lastName":"{{lastname}}" 
} 
Run Code Online (Sandbox Code Playgroud)

在身体里.

我在Postman和Newman都尝试了它,并且正在完美地生成一个随机的名字和姓氏.


Dim*_*ple 5

{ 
 "request": { 
   "firstName":"{{$randomInt}}",
   "middleName":"mani",
   "lastName":"{{$randomInt}}" 
  }
}
Run Code Online (Sandbox Code Playgroud)

无需添加全局变量。邮递员有动态变量{{$randomInt}},它在 0 到 1000 之间添加一个随机整数