0

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

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

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

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

4

2 回答 2

3

一种解决方法是在发送请求时使用 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 的随机数。

于 2019-03-27T12:45:54.813 回答
1

您可以在请求的 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}}

于 2019-03-27T12:30:57.263 回答