postman 如何为外部JSON文件的每个迭代执行多个请求?

lvjbypge  于 2022-12-13  发布在  Postman
关注(0)|答案(1)|浏览(191)

我正在Postman中创建一个预请求脚本
下面是一个例子:

[
  {
    "sequence": "CheckCompany",
    "company": ["Google", "Microsoft"]
  },
  {
    "sequence": "CheckFunction",
    "function": ["Func1", "Func2"]
  }
]

目前,有2个迭代。对于每个迭代,其中是一个值的数组,如公司和函数,这应该执行一个请求,调用相同的API来处理数组中的项。
迭代1:第一次API调用→与公司执行API = Google
迭代1:第二次API调用→执行公司= Microsoft的API
迭代2:第三次API调用→使用函数= func1执行API
迭代2:第四次API调用→使用函数= func2执行API
我如何使用JScript实现这一点?通常Postman会对数组中的每一项进行迭代,但我有一个JSON元素中的数组。在这种情况下,迭代是如何工作的?

rkue9o1l

rkue9o1l1#

这是我的做法

const data = [
    {
        "sequence": "CheckCompany",
        "company": ["Google", "Microsoft"]
    },
    {
        "sequence": "CheckFunction",
        "function": ["Func1", "Func2"]
    }
]

const  find_item = (searchSequence, searchItem) => {
    if (searchSequence == 'CheckCompany') {
        return data.find(item => item.sequence == searchSequence)
            .company.find(item => {
                return item == searchItem;
            })
    } else {
        return data.find(item => item.sequence == searchSequence)
            .function.find(item => {
                return item == searchItem;
            })
    }
}

console.log(find_item('CheckCompany', 'Microsoft'))
console.log(find_item('CheckCompany', 'Google'))
console.log(find_item('CheckFunction', 'Func1'))
console.log(find_item('CheckFunction', 'Func2'))

运行它

$ node filter.js
Microsoft
Google
Func1
Func2

相关问题