我有一个POST请求,我需要动态传递一些参数,因为我的代码正在检查重复的条目。我尝试编写预请求脚本,然后设置全局变量并尝试在我的请求中访问它。它不起作用。 PFB,细节
预先请求脚本
postman.setGlobalVariable(“firstname”,(text + parseInt(Math.random()* 10000))。toString()); postman.setGlobalVariable(“lastname”,text + parseInt(Math.random()* 10000));
体
{ “请求”: { “名字”: “{{姓}}”, “中间名”:“玛尼” “姓氏”: “{{姓}}” } }
这里firstName以{{firstname}}而不是随机字符串传递。
答案 0 :(得分:10)
你可以通过添加
来做到这一点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都尝试过,并且正在完美地生成一个随机的名字和姓氏。
答案 1 :(得分:4)
{
"request": {
"firstName":"{{$randomInt}}",
"middleName":"mani",
"lastName":"{{$randomInt}}"
}
}
无需添加全局变量。
邮递员有动态变量{{$randomInt}}
,它添加0到1000之间的随机整数