如何在Postman中使用不同的客户对象数据循环JSON请求?

时间:2018-11-03 22:44:04

标签: loops testing interface postman

如何在POSTMAN中用不同的客户对象数据循环JSON请求? 我正在尝试将测试数据加载到Web应用程序中。

{
  "customer": {
   "external_id": "EXT1221",
    "name": "Elon Musk",
    "address": "1405 North Ave, Chicago",
        "address_second_line": "Apt 2",
    "phone": "522-525-5555",
    "email": "elon@company.com",
    "zipcode": "60612",
    "lat": "40.7833404",
    "lng" : "-73.9527781",
    "merchant_id" : 11271,
    "confirmation_code" : "5320",
    "allow_login" : true,
    "allow_sending_email" : true,
    "allow_sending_sms" : true,
    "language": "en"
    }
}

1 个答案:

答案 0 :(得分:1)

由于您尚未定义结构,因此您希望如何保留数据。看来您假设数据将是:

{
  "customers": {
    "external_id": "EXT1221",
    "name": "Elon Musk",
    "address": "1405 North Ave, Chicago",
    "address_second_line": "Apt 2",
    "phone": "522-525-5555",
    "email": "elon@company.com",
    "zipcode": "60612",
    "lat": "40.7833404",
    "lng": "-73.9527781",
    "merchant_id": 11271,
    "confirmation_code": "5320",
    "allow_login": true,
    "allow_sending_email": true,
    "allow_sending_sms": true,
    "language": "en"
  },
  "customer": {
    "external_id": "EXT1222",
    "name": "Elon Musk2",
    "address": "1405 North Ave, Chicago",
    "address_second_line": "Apt 2",
    "phone": "522-525-5555",
    "email": "elon2@company.com",
    "zipcode": "60612",
    "lat": "40.7833404",
    "lng": "-73.9527781",
    "merchant_id": 11271,
    "confirmation_code": "5320",
    "allow_login": true,
    "allow_sending_email": true,
    "allow_sending_sms": true,
    "language": "en"
  }
}

在这种情况下,您可以按照以下步骤进行迭代:

假设testData正在存储此JSON数据。

_.each(testData,function(value,key){
    console.log(`${JSON.stringify(key)} ${JSON.stringify(value)}`);
})

如果JSON如下所示,还有另一种方法:

{
  "customers": [
    {
      "external_id": "EXT1221",
      "name": "Elon Musk",
      "address": "1405 North Ave, Chicago",
      "address_second_line": "Apt 2",
      "phone": "522-525-5555",
      "email": "elon@company.com",
      "zipcode": "60612",
      "lat": "40.7833404",
      "lng": "-73.9527781",
      "merchant_id": 11271,
      "confirmation_code": "5320",
      "allow_login": true,
      "allow_sending_email": true,
      "allow_sending_sms": true,
      "language": "en"
    },
    {
      "external_id": "EXT1222",
      "name": "Elon Musk2",
      "address": "1405 North Ave, Chicago",
      "address_second_line": "Apt 2",
      "phone": "522-525-5555",
      "email": "elon2@company.com",
      "zipcode": "60612",
      "lat": "40.7833404",
      "lng": "-73.9527781",
      "merchant_id": 11271,
      "confirmation_code": "5320",
      "allow_login": true,
      "allow_sending_email": true,
      "allow_sending_sms": true,
      "language": "en"
    }
  ]
}

然后,您可以为每个客户进行以下迭代:

假设testData存储在JSON之上。

_.each(testData.customers,function(customer){
    console.log(customer);
});