【问题标题】:Postman Tests Console LogPostman 测试控制台日志
【发布时间】:2018-10-28 04:05:48
【问题描述】:

我正在尝试在 Postman 的 Tests 下编写一个 console.log 来做两件事

1- 计算响应正文中收到的类型/唯一“ShipmentStatus”的数量(处理中、已发货和已拒绝)

2 - 例如,我们收到的每个 ShipmentStatus 有多少(4 个订单在处理中,5 个订单在完成)

如何完成 1 和 2 以显示在我的 console.log 中?

"Orders": [
    {
        "id": 544789,
        "Company": {
            "ClientName": "Therese",
        },
        "Shipping": {
            "Address": "Street,",
        },

        "userId": "1413260",
        "ShipmentStatus": "In-Process"
    },
    {
        "id": 544787,
        "Company": {
            "ClientName": "Therese",
        },
        "Shipping": {
            "Address": "Street,",
        },

        "userId": "1413260",
        "ShipmentStatus": "Shipped"
    },
            {
        "id": 544786,
        "Company": {
            "ClientName": "Therese",
        },
        "Shipping": {
            "Address": "Street,",
        },

        "userId": "1413260",
        "ShipmentStatus": "Rejected"
    },

我可以通过执行以下操作获得收到的总记录

 console.log("Total Orders : " + response.Orders.length);

【问题讨论】:

  • 你真的有问题吗?
  • 我刚刚添加了问题..lol
  • 到目前为止你尝试了什么?它不必是语法正确的,即使只是一个伪代码算法
  • 提供的任何答案有用吗?

标签: javascript postman


【解决方案1】:

你可以使用对象来做到这一点:

    var buffer = {}
    var orders = pm.response.json().Orders;
    orders.forEach(function(item) {
      var id = item.ShipmentStatus;
    if(buffer[id]) buffer[id]++
      else buffer[id] = 1;
    })
    for(var status in buffer)
    {
    console.log(status + ":" +buffer[status])
    }
    console.log(Object.keys(buffer).length+" unique values")

所以你理解我。

【讨论】:

    【解决方案2】:

    如果你只想看到那些登出到控制台的值,你可以像这样快速而肮脏地做一些事情:

    console.log(`Total Orders: ${pm.response.json().Orders.length}`)
    
    var counts = {};
    for (var i = 0; i < pm.response.json().Orders.length; i++) {
        counts[pm.response.json().Orders[i].ShipmentStatus] = 1 + (counts[pm.response.json().Orders[i].ShipmentStatus] || 0);
    }
    
    console.log(counts)
    

    我扩展了您的 JSON 响应,以便您可以看到如果您有更多项目会是什么样子:

    【讨论】:

      猜你喜欢
      • 2021-11-07
      • 2017-11-22
      • 2017-03-05
      • 1970-01-01
      • 2015-10-05
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      相关资源
      最近更新 更多