临时变量
局部临时变量在 Apipost 中是通过 pm.variables
来设置和读取的,属于“请求级别”的变量,使用范围和生命周期比较有限。
局部临时变量的使用
- 设置局部变量
pm.variables.set("tempVar", "临时值");
- 获取局部变量
let val = pm.variables.get("tempVar");
console.log(val); // 输出: 临时值
使用范围和生命周期
- 局部临时变量仅在当前请求执行阶段有效
- 不会影响环境变量或全局变量,也不会被后续请求继承
- 只要请求执行完毕,局部变量就会被销毁,下一次请求执行时,局部变量不存在,需要重新设置
简单场景举例
预执行操作——自定义脚本
pm.variables.set("tempVar", "123");
console.log(pm.variables.get("tempVar")); // 输出 123
后执行操作——自定义脚本
console.log(pm.variables.get("tempVar")); // 依然能访问到 预执行操作——自定义脚本 中设置的值
但是如果你发起了另外一个请求,那个请求是访问不到这个 tempVar
的。
总结
变量类型 | 生命周期 | 访问范围 | 用途 |
---|---|---|---|
环境变量 | 持久到你修改它为止 | 同一环境下所有请求 | 跨请求共享数据 |
全局变量 | 持久到你修改它为止 | 所有请求 | 跨请求共享数据且不受环境限制 |
局部变量 | 当前请求执行期间 | 仅当前请求的 预执行 和 后执行 脚本 | 用于请求内部临时数据处理 |