Postman中变量的使用

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

Postman中可设置的变量类型有全局变量,环境变量,集合变量,数据变量及局部变量。区别则是各变量作用域不同,全局变量适用于所有集合,环境变量适用于当前所选环境(所有集合中均可使用不同环境变量),集合变量只作用于当前集合,数据变量用于批量运行作用于所选用例,局部变量脚本中设置只作用于当前脚本。

一、全局变量的设置方法及使用

1、全局变量设置方法

1)环境管理中设置,保存后立即生效

2)脚本中设置全局变量,生效时间与执行用例有关

2、获取全局变量取值

1)在请求参数或正文中使用{{全局变量名}}获取变量取值

2)在脚本中使用pm.globals.get("全局变量名")获取

二、环境变量设置方法及使用

1、环境变量设置

1)环境管理中设置

2)脚本中设置环境变量,生效时间与执行用例有关,脚本中的设置的环境变量会在用例执行后添加到对应的环境中,所添加的环境与执行用例时选择的环境有关

2、获取环境变量取值

1)在URL中或请求参数或正文中使用{{环境变量名}}获取变量取值(变量值与所选环境有关)

2)在脚本中使用pm.environment.get("variable_key")方法获取

三、集合变量设置方法及使用

1、集合变量在编辑集合中设置

2、在URL或请求参数或请求正文中使用{{集合变量名}}读取

四、数据变量使用

1、大多数在批量运行用例时使用,将需要的测试数据写在txt或csv或json文档中

2、读取文件中变量值

2.1如果是用txt或csv文本编辑的数据,需要在用例的Pre-reques Script中使用data.变量名或data["变量名"]获取文件中对应变量的值 并赋值给全局变量或环境变量,再使用对应的获取全局变量或环境变量的取值方式读取值

2.2如果是json文本,则直接使用{{文本中变量名}}即可读取文本中变量值

3、在界面中点击Runner或集合中选择点击Run打开批量执行界面

4、选择文件

4.1选择csv或json文件执行时,工具能自动识别文件类型及迭代次数

4.2选择txt文件执行工具不能自动识别文件类型及迭代次数需要自行修改

5、选择文件后,勾选需要执行的用例点击Run test执行,在执行后的界面中可以查看到相应的执行结果,文件参数值可以在请求url或请求正文中查看

五、局部变量

局部变量设置只在能脚本中设置,并且只能在当前脚本中生效,使用var 变量名=值设置局部变量,在脚本中直接使用变量名即可获取对应取值

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

相关推荐
浅念-3 小时前
LeetCode 回溯算法题——综合练习
数据结构·c++·算法·leetcode·职场和发展·深度优先·dfs
我爱cope5 小时前
【Agent智能体4 | 智能体AI的应用】
数据库·人工智能·职场和发展
过期动态8 小时前
【LeetCode 热题 100】字母异位分组
java·算法·leetcode·职场和发展·哈希算法
秦明月1310 小时前
电气安全回路设计实战:皮尔兹安全继电器应用
经验分享·笔记·安全·职场和发展·创业创新·学习方法
摇滚侠12 小时前
HashMap 源码解析 底层原理 面试如何回答
java·面试·职场和发展
凯瑟琳.奥古斯特12 小时前
常见加密算法及应用
java·开发语言·网络·网络协议·职场和发展
ZuuuuYao13 小时前
告别臃肿Postman ,国产 API 工具Reqable基于Flutter框架开发
测试工具·抓包·api工具·reqable
ychqsq15 小时前
32.夏日访客
经验分享·职场和发展
凯瑟琳.奥古斯特15 小时前
原码与补码乘法符号位处理差异
java·开发语言·职场和发展
菜菜的顾清寒15 小时前
力扣HOT100(28)两数相加
算法·leetcode·职场和发展