Postman在脚本中设置、获取、删除变量;
1. 环境变量
环境变量使你能够将工作范围限定在不同的环境中,例如本地开发与测试或生产。一次可以激活一个环境。
// 设置环境变量
pm.environment.set('variable_key', 'variable_value');
// 获取环境变量
var variable_key = pm.environment.get('variable_key');
// unset 删除环境变量
pm.environment.unset('variable_key');
2. 集合变量
集合变量在集合中的整个请求中都可用,并且独立于环境。集合变量不会根据所选环境而改变。如果你使用单一环境,例如身份验证或 URL 详细信息,集合变量是合适的。
// 设置集合变量
pm.collectionVariables.set('variable_key', 'variable_value');
// 获取集合变量
var variable_key = pm.collectionVariables.get('variable_key');
// unset 删除集合变量
pm.collectionVariables.unset('variable_key');
3. 全局变量
集合变量不会根据所选环境而改变。如果你使用单一环境,例如身份验证或 URL 详细信息,可以使用集合变量。
// 设置全局变量
pm.globals.set('variable_key', 'variable_value');
// 获取全局变量
var variable_key = pm.globals.get('variable_key');
// unset 删除全局变量
pm.globals.unset('variable_key');
4. 临时变量
局部变量值的范围限定为单个请求或集合运行,并且在运行完成后不再可用。如果你需要一个值来覆盖所有其他变量范围,但不希望该值在执行结束后持续存在,那么局部变量是合适的。
// 设置临时变量
pm.variables.set('variable_key', 'variable_value');
// 获取临时变量
var variable_key = pm.variables.get('variable_key');
// unset 删除临时变量
pm.variables.unset('variable_key');
总结:
(1)环境变量是最常用的变量类型。同一个变量可以在不同的环境设置不同的值,变量值会跟随环境切换而改变;
(2)全局变量中的数值不会随着环境切换而改变;
(3)临时变量仅在单次运行接口用例
或Run过程中有效,不会持久保存至系统;
(4)集合变量个人而言使用较少。