文章目录
参数就像变量一样,它可以是固定的值,也可以是变化的值,比如:会根据一些条件或其他参数进行变化。我们如果要使用该参数就需要引用它。
参数引用
引用动态参数的方式:
js
{{varibale_key}} /**{{}}里面是参数名**/
注意:
- JSON里引用动态参数需要双引号包裹,即:"{{参数名}}"。
- 请求入参中引用参数时,postman会提示你当前引用的任何参数;若参数未解析,则将用红色高亮显示该参数。
- 当鼠标悬停在一个引用参数上时,可以看到该参数当前状态的概括。
内置动态参数
Postman内置动态参数:https://learning.postman.com/docs/writing-scripts/script-references/variables-list/
注意:Postman内置动态参数不需要进行任何设置,直接通过{{}}使用。
常用的内置动态参数:
- 时间戳:
{``{$timestamp}}
- 生成0-1000的随机整数:
{``{$randomInt}}
- 生成一个GUID的字符串:
{``{$guid}}
- 生成一个随机UUID:
{``{$randomUUID}}
手动添加参数
参数设置可以在接口集、全局环境和独立环境里,如下所示:
- 接口集参数配置:选中需要设置参数的接口集,再点击 Variables 栏目进行参数设置
- 全局环境参数配置:点击侧边栏的 Environments ,再点击 Global ,可进行全局参数设置
- 独立环境参数配置(当前所在环境):点击加号新增环境,可以新增多个环境,每个环境是独立存在,互不影响
- 参数预览:点击预览图标,查看当前所在的独立环境和全局环境的参数设置(集合参数需要点击集合查看)
- 示例:参数引用(参考)
注意事项:
- 当集合、全局环境和独立环境参数存在有同名的参数,获取参数的优先级是:独立环境参数 -> 集合参数 -> 全局环境参数。
- 参数改动后一定要记得保存,否则不会更新当前修改操作。
- 新建的request请求需要保存到postman才能引用参数,对于集合环境中的参数需要保存到指定的集合中,否则是不可引用。
脚本设置参数
- 设置集合环境参数
js
pm.collectionVariables.set("varibale_key", "varibale_value");
- 设置全局环境参数
js
pm.globals.set("variable_key", "variable_value");
- 设置当前独立环境参数
js
// 设置环境变量
pm.environment.set("variable_key", "variable_value");
// 删除环境变量
pm.environment.unset("variable_key");
只有当前环境有效,切换其他独立的环境是没有设置的,所有独立环境互不影响!
脚本获取参数
- 获取变量(包括全局,集合、当前所在环境的变量),不能跨集合,同名参数,按照优先级获取
js
pm.variables.get("variable_key");
- 获取全局环境的参数
js
pm.globals.get("variable_key");
- 获取集合环境的参数
js
pm.collectionVariables.get("variable_key");
- 获取当前所在的独立环境的参数
js
pm.environment.get("variable_key");