从 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);
鉴于以下 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);