如何在 postman collection runner 中设置环境变量?

How to set environment variable in postman collection runner?

我有一个名为 getcampaignlist 的 API。它 return 是我根据相关人员描述的所有活动列表。就像图片中一样,我有多个带有 ID 和描述的广告系列。我想使用

设置环境变量

"postman.setEnvironmentVariable("cmid", jsonData.id);" 或

postman.setEnvironmentVariable("cmid", jsonData.id) 在哪里 jsonData.campaignName==="online Games "; “

我的意思是我想通过收集运行程序在循环中使用所有这些 ID。如何在环境变量中设置值。因为当我设置 jsonData.id 时,它无法决定在环境变量 "cmid" 和 return 中应该设置哪个 id 值 false。

对于collection runner,您通常会use data files(csv 或json),并使用data访问变量,因为示例 data.id.

可以将此代码添加到 Tests 选项卡以迭代响应数据(类似于您的示例)并将匹配 Online Games 的 ID 分配为环境变量。这可以通过在 URL.

中使用 {{cmid}} 在另一个请求中引用
const result = pm.response.json()

for (var i = 0; i < result.length; ++i)
     if (result[i].campaignName === "Online Games") {
         pm.environment.set('cmid', result[i].id)
     }

使用 Postman 的示例: