我在请求正文中的参数值中传递了一些随机整数-
"trans_id":"7q498992029699{{$randomInt}}"
在“测试”选项卡中获取 trans_id 参数最终值的最佳方法是什么?
根据我的观察,{{$randomInt}}
在请求正文中再次使用会给出不同的随机整数。
我在请求正文中的参数值中传递了一些随机整数-
"trans_id":"7q498992029699{{$randomInt}}"
在“测试”选项卡中获取 trans_id 参数最终值的最佳方法是什么?
根据我的观察,{{$randomInt}}
在请求正文中再次使用会给出不同的随机整数。
一种解决方法是在发送请求时使用 Pre-request-script 将其存储到环境变量中。然后在您的测试中获得相同的环境变量。
身体:
{
"trans_id": "{{transId}}"
}
预请求脚本:
var randomNumber = '7q498992029699' + _.random(0, 1000);
pm.environment.set("transId", randomNumner);
测试:
var tarnsId = pm.environment.get("transId");
注意:{{$randomInt}}
两者_.random(0, 1000)
都在做同样的事情,它提供 0-1000 的随机数。
您可以在请求的 Pre-Request 脚本中创建随机 int 作为变量,如下所示:
pm.globals.set('myRandomInt', Math.floor(Math.random() * 1000))
Or
// Using the built-in Lodash module
pm.globals.set("myRandomInt", _.random(0, 1000))
(我在这个例子中使用了一个全局变量,但如果你愿意,当然可以使用环境变量。)
现在,您可以在请求正文和测试选项卡中重复使用该变量{{myRandomInt}}
。