apifox: 各类变量的区别、使用场景以及设置或获取变量值(临时/环境/全局变量/全局参数)
| 类型及调用优先级 | 作用域 | 最佳实践 | 变量脚本使用 |
|---|---|---|---|
| 临时变量(高) | 仅作用于单个测试用例 | 单个测试用例内部使用 |
一、设置临时变量 a.将固定值设置为临时变量: //将固定值1234存入临时变量id中 pm.variables.set("id", "1234") b.将脚本中的变量值设为临时变量 // 对参数中的值进行URL转码
const zmValue = encodeURIComponent(rawValue);
// 将转码后的值赋值给临时变量lscode
pm.variables.set("lscode", zmValue);
二、获取临时变量值
参数中
{{id}} 或脚本 pm.variables.get("id") |
| 环境变量(中) | 特定环境:如测试环境 |
跨模块或者跨目录调用:用环境变量或者全局变量 使用举例:配置环境差异(域名、密钥) |
一、设置环境变量 a.将固定值设置为环境变量: //将固定值1234存入环境变量id中
b.将脚本中的临时变量设为环境变量 // 对参数中的值进行URL转码
const zmValue = encodeURIComponent(rawValue);
// 将转码后的值赋值给临时变量lscode
pm.variables.set("lscode", zmValue);
// 将临时变量lscode设为环境变量urlkey
pm.environment.set("urlkey",lscode );
二、获取环境变量值
参数中
{{id}} 或脚本 pm.environment.get("id") |
| 全局变量(低) | 跨环境共享 |
同上 使用举例:存储全局通用数据,支持团队协作 |
中优先级,支持本地覆盖远程1 |
| 全局参数(最低) | 主要是针对单一环境的所有请求:自动应用到所有接口 |
所有请求统一添加公共请求参数 例如:每个请求都自动添加Header的token信息 |
依赖注入的变量值4 |


本文来自博客园,作者:羊孩,转载请注明原文链接:https://www.cnblogs.com/sheepboy/p/18934727

浙公网安备 33010602011771号