给定以下API响应,我想使用"响应解析体"动态变量并从数组中选择一个随机id:
[
{
"id": 1
},
{
"id": "2"
}
]
使用[0].id
可以得到1
,但无法随机选择项目。这可能是JSONPath的问题,但最好让Paw实现一种方法。
实现这一点的最佳方法是创建一个自定义动态值。
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
function evaluate(context) {
var request = context.getRequestByName('OtherRequestName')
var lastExchange = request.getLastExchange()
var body = JSON.parse(lastExchange.responseBody)
var list = body // path to list within body
var i = getRandomInt(0, list.length)
return list[i].id
}
let list = JSON.parse(responseBody);
let random_num = _.random(list.length);
let randomId= list[random_num].id;
postman.setEnvironmentVariable("randomId", randomId);