如何正确使用Postman变量?又该如何灵活设置变量?

引言

Postman变量可以帮助你快速生成测试数据、模拟不同的场景和环境。

但是,如何正确使用Postman变量?又该如何灵活设置变量?这些问题不用担心,接着往下看吧!

理解变量

为什么要使用变量?

如果在多个地方使用相同的值,使用变量后,当需要更改请求值时,只需更改变量的值,无需一个地方一个地方修改值。

例如,如果在多个请求中具有相同的 URL,但该 URL 稍后可能会更改,可以将 URL 存储在一个变量base_url中并在请求中使用{{base_url}}. 如果 URL 发生变化,可以更改变量值。

如果 base_url 值是https://postman-echo.com,并且被列为请求 URL 的一部分{{base_url}}/get,Postman 会将请求发送到https://postman-echo.com/get。

postman的变量类型
变量作用域

从变量范围最宽到最窄的顺序,是:global 全局变量、collection集合变量、environment环境变量、data数据变量和local局部变量。

  • 全局变量能够访问集合、请求、测试脚本和环境之间的数据。全局变量在整个工作区中都可用。
  • 集合变量在集合中的整个请求中都可用,并且独立于环境。集合变量不会根据所选环境而改变。
  • 环境变量限定到不同的环境,例如本地开发与测试或生产。一次可以激活一个环境。
  • 数据变量来自外部 CSV 和 JSON 文件,用于定义在使用Newman或Collection Runner运行集合时可以使用的数据集。数据变量具有当前值,在请求或收集运行之后不会持续存在。
  • 局部变量是在请求脚本中访问的临时变量。局部变量值的范围仅限于单个请求或收集运行,并且在运行完成后不再可用。如果您需要一个值来覆盖所有其他变量范围但不希望该值在执行结束后持续存在,则局部变量是合适的。
变量覆盖规则

如果在两个不同的作用域中声明了同名变量,则将使用存储在具有最窄作用域的变量中的值。例如,如果有一个名为 username 的全局变量和一个名为 username 的局部变量,则请求运行时将使用局部值。

创建变量

1.选择您需要的数据,例如在地址、参数、标题或正文中。选择设置为变量。

2.选择设置为新变量。

3.输入Name,确认Value正确,然后选择范围。选择设置变量。

4.最终效果如下:

创建全局变量
创建环境变量
创建集合变量

选择一个集合Collections,然后选择变量选项卡。

使用变量

使用双花括号来引用整个 Postman 中的变量。例如,要在请求授权设置中引用名为"username"的变量,您可以使用以下语法,并在名称周围加上双花括号:

{{username}}

您可以在请求 URL、参数、标头、授权、正文和标头预设中使用变量。

当您将鼠标悬停在变量上时,Postman 会显示其当前状态的概览。当您向请求中添加变量时,Postman 会提示您当前定义的任何变量。

如果变量未解析,Postman 会以红色突出显示它。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:

这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。

相关推荐
VidDown3 小时前
Webhook 调试器:让第三方回调“原形毕露”
java·开发语言·javascript·编辑器·postman
J-Tony115 小时前
【JVM】JVM调优经验
jvm·测试工具
FFZero114 小时前
[mpv脚本系统] (四) 脚本加载与事件循环系统
c语言·音视频·lua·多媒体
多彩电脑1 天前
Lua中的元表里的__index和__newindex
开发语言·lua
pan_junbiao2 天前
Whistle 抓包工具的安装与使用
前端·测试工具·压力测试·抓包
zfoo-framework2 天前
通过redis-cli+lua脚本查询redis数据
数据库·redis·lua
kiss strong2 天前
自制请求工具
开发语言·python·lua
闪电悠米2 天前
黑马点评-秒杀优化-04_lua_and_db_fallback
服务器·开发语言·网络·数据库·缓存·junit·lua
闪电悠米2 天前
黑马点评-秒杀优化-03_blocking_queue_async_order
数据库·分布式·oracle·junit·wpf·lua
深圳博众测控2 天前
博众测控 | GTEM小室被测设备(EUT)与布局说明
测试工具