从 Paw 中的响应中选择随机数组项

Pick random array item from response in Paw

鉴于以下 API 响应,我想使用 "Response Parsed Body" 动态变量和 select 来自数组的随机 ID:

[
  {
    "id": 1
  },
  {
    "id": "2"
  }
]

使用 [0].id 可以得到 1,但无法 select 随机物品。这可能是 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);