引言
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 会以红色突出显示它。
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取