【问题标题】:How can I set a global variable based on the json response in Postman如何根据 Postman 中的 json 响应设置全局变量
【发布时间】:2021-11-02 15:41:22
【问题描述】:

我有一种情况,我需要检查 json 响应中的每个数组,并根据搜索设置一个全局变量。

这是我的例子:

{
  "items": [
    {
      "id": "de240551-2dcd-4eb0-b8d1-7d18f4a68bcf",
      "title": "Number 1"
    },
    {
      "id": "319e87ab-2bfe-4e7d-a67a-00e462a4fcc6",
      "title": "Number 2"
    },
    {
      "id": "66a890c8-c043-4721-b6ae-874e8d2fcd95",
      "title": "Number 3"
    }
  ],
}

我需要为特定数组设置一个变量。 在我的示例中,我需要搜索“title”:“Number 2”,然后才在此数组中为 id 设置一个全局变量。

换句话说,我需要为“id”设置一个全局变量:“319e87ab-2bfe-4e7d-a67a-00e462a4fcc6”如果“title”:“Number 2”。

有没有办法在邮递员中做到这一点?

【问题讨论】:

    标签: json postman


    【解决方案1】:

    您可以将以下脚本放在 Postman 测试脚本部分:

    const jsonData = pm.response.json();
    
    const dataId = jsonData.items.find
          (m => m.title === "Number 2");
    
    pm.globals.set("id", dataId.id);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2017-02-21
      相关资源
      最近更新 更多