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



给定以下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);

相关内容

  • 没有找到相关文章

最新更新