Postman 利用脚本对变量赋值

使用场景:

       当我们使用Postman进行API测试的时候,下一个API (B)的某个参数是当前API (A)请求后的一个返回值时,我们可以设置变量,同时使用脚本将当前API(A)请求后的某个返回值作为参数值并赋值给设置的变量,提供给下一个API(B)使用。

脚本:

pm.test("Set TeamID", function () { var jsonData = pm.response.json(); pm.collectionVariables.set("TeamID", jsonData.participantKey); });

脚本的使用与赋值的方法:

获取当前API(A)请求返回中的key值为participantKey,并且赋值为key为TeamID的变量。

TeamID本来是没有值的,赋值后,提供给API(B)作为参数:

 

 

 

 

 

 

 

 

 

 

 

 

### 如何在 Postman 中批量更新全局变量Postman 中,可以通过编写脚本来实现全局变量的批量替换。以下是具体的方法: #### 使用 `pm.globals.set` 方法 通过 Pre-request Script 或 Tests 脚本部分,可以利用 `pm.globals.set(key, value)` 来动态设置全局变量的值[^1]。如果需要批量更新多个全局变量,则可以在脚本中定义一个对象或数组来存储键值对,并遍历该结构以完成操作。 ```javascript // 定义一组新的全局变量及其对应的值 const globalVariablesToUpdate = { token: "new_token_value", phoneNumber: "13100002222", userId: "updated_user_id" }; // 遍历并更新每个全局变量 for (let key in globalVariablesToUpdate) { pm.globals.set(key, globalVariablesToUpdate[key]); } ``` 上述代码片段展示了如何创建一个 JavaScript 对象 `globalVariablesToUpdate`,其中包含了待更新的全局变量名称以及它们的新值。接着使用循环语句逐一调用 `pm.globals.set()` 函数来进行赋值操作[^4]。 #### 利用文件导入导出功能 除了手动编码外,还可以借助 Postman 的内置工具——即 **Environment/Global Variables Import & Export** 功能来达到相同目的。此方式适合于那些已经存在大量预设好的变量列表的情况。 1. 导出现有的全局变量配置到 JSON 文件; 2. 修改这个 JSON 文件内的数据项至所需状态; 3. 将调整后的版本重新上传回 Postman 应用程序之中。 这种方法特别适用于当有较多复杂逻辑或者频繁变动需求时采用自动化处理手段之前先整理好基础框架的情形下[^3]。 --- #### 注意事项 - 当前环境中已存在的同名局部作用域(environment-level)下的变量不会被自动覆盖掉除非明确指定优先级关系。 - 如果项目规模较大且涉及敏感信息安全方面考量的话建议审慎评估风险后再决定是否实施此类改动措施[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值