跳到主要内容

临时变量

局部临时变量在 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 的。

总结

变量类型生命周期访问范围用途
环境变量持久到你修改它为止同一环境下所有请求跨请求共享数据
全局变量持久到你修改它为止所有请求跨请求共享数据且不受环境限制
局部变量当前请求执行期间仅当前请求的 预执行后执行 脚本用于请求内部临时数据处理