如何在邮递员中读取动态请求参数值?

How to read dynamic request parameter value in postman?

我在请求正文的参数值中传递了一些随机整数 -

"trans_id":"7q498992029699{{$randomInt}}"

在“测试”选项卡中获取 trans_id 参数最终值的最佳方法是什么?

根据我的观察,在请求正文中再次使用 {{$randomInt}} 会给出不同的随机整数。

您可以像这样在请求的预请求脚本中将随机整数创建为变量:

pm.globals.set('myRandomInt', Math.floor(Math.random() * 1000))

Or

// Using the built-in Lodash module
pm.globals.set("myRandomInt", _.random(0, 1000))

(我在此示例中使用的是全局变量,但如果您愿意,当然可以使用环境变量。)

现在您可以在请求正文和“测试”选项卡中重新使用变量 {{myRandomInt}}

一种解决方法是在发送请求时使用预请求脚本将其存储到环境变量中。稍后在您的测试中获得相同的环境变量。

正文:

{
    "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的随机数。