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中

pm.environment.set("id", "1234") 

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

 

 
 
posted @ 2025-06-18 14:46  羊孩  阅读(612)  评论(0)    收藏  举报
返回顶端