Postman使用_参数设置和获取

文章目录

参数就像变量一样,它可以是固定的值,也可以是变化的值,比如:会根据一些条件或其他参数进行变化。我们如果要使用该参数就需要引用它。

参数引用

引用动态参数的方式:

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才能引用参数,对于集合环境中的参数需要保存到指定的集合中,否则是不可引用。

脚本设置参数

  1. 设置集合环境参数
js 复制代码
pm.collectionVariables.set("varibale_key", "varibale_value");
  1. 设置全局环境参数
js 复制代码
pm.globals.set("variable_key", "variable_value");
  1. 设置当前独立环境参数
js 复制代码
// 设置环境变量
pm.environment.set("variable_key", "variable_value");
// 删除环境变量
pm.environment.unset("variable_key");

只有当前环境有效,切换其他独立的环境是没有设置的,所有独立环境互不影响!

脚本获取参数

  1. 获取变量(包括全局,集合、当前所在环境的变量),不能跨集合,同名参数,按照优先级获取
js 复制代码
pm.variables.get("variable_key");
  1. 获取全局环境的参数
js 复制代码
pm.globals.get("variable_key");
  1. 获取集合环境的参数
js 复制代码
pm.collectionVariables.get("variable_key");
  1. 获取当前所在的独立环境的参数
js 复制代码
pm.environment.get("variable_key");
相关推荐
程序员小远1 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
LT10157974441 天前
2026年Web自动化测试工具选型指南:多浏览器兼容解决方案
前端·测试工具·自动化
程序员三藏2 天前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
专业机床数据采集2 天前
基于 Wireshark 抓包逆向设备通信协议,并用 C# UDP协议跨平台 实现宝元数控程序列表读取、上传、下载和删除
网络·测试工具·wireshark·程序传输·宝元数控·dnc·数控程序传输
程序员龙叔2 天前
从 0 开始学习 AI 测试 - 从接口测试来教你如何用 AI 来生成自动化测试代码
自动化测试·软件测试·python·软件测试工程师·测试工具·性能测试·ai测试
Saniffer_SH2 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
川石课堂软件测试2 天前
APP自动化测试|高级手势操作&toast操作
css·功能测试·测试工具·microsoft·fiddler·单元测试·harmonyos
LT10157974442 天前
2026年开源自动化测试工具选型指南:功能与适用场景解析
测试工具·开源·自动化
大叔带刺3 天前
AutoSAR SomeIP配置开发速成_02测试工具开发
测试工具·someip