07、postman 变量

变量

变量是表示存储在其中的信息的符号名称。变量表示的信息可以更改,但变量上的操作保持不变。Postman中的变量以相同的方式工作。

可变范围

您可以分配五种类型的变量范围:

全球

采集

环境

本地

数据

您可以查看值所在的不同类型的存储桶。如果变量位于两个不同的范围内,则优先级较高的范围将获胜,变量将从该范围获取其值。Postman使用此范围从宽范围到窄范围解析范围。 

如果当前活动环境中的变量与全局变量共享其名称,则环境变量将优先。换句话说,全局变量被环境变量覆盖,环境变量被数据变量覆盖  (仅在集合运行器中可用 )。

访问请求构建器中的变量

您可以在Postman用户界面中使用以下形式的变量 - `{{variableName}}`。

`{{variableName}}`当Postman解析变量时,该字符串将替换为其对应的值。

例如,对于url具有该值的环境变量http://localhost,您必须 `{{url}}` 在请求URL字段中使用。 {{url}} 将在http://localhost 发送请求时替换 。

由于使用字符串替换访问请求构建器中的变量,因此可以在请求构建器中的任何位置使用它们来添加文本。这包括URL,URL参数,标题,授权,请求正文和标题预设。邮递员根据范围规则评估变量,如变量范围部分所述,并将它们发送到服务器。

通过脚本访问变量

您还可以在预请求和测试脚本中使用变量。

由于脚本的这些部分是用JavaScript编写的,因此您将以不同的方式初始化和检索这些变量。您可以在脚本中初始化变量并将它们放在特定范围内。 

在脚本中定义环境或全局变量: 

要在脚本中设置变量,请根据所需范围使用pm.environment.set()方法或pm.globals.set()方法。该方法需要变量键和值作为参数来设置变量。发送请求时,将评估脚本,并将值存储为变量。请注意,定义集合变量稍有不同,可以通过编辑集合详细信息来完成。

获取预定义的变量: 

设置变量后,使用pm.variables.get()方法或者使用pm.environment.get()or pm.globals.get()方法,具体取决于获取变量的适当范围。该方法需要变量名作为参数来检索脚本中的存储值。

在范围中设置变量: 

可以使用相应的环境访问环境变量。可以从集合中的请求访问集合变量。无论选择何种环境,都可以广泛地访问全局变量。

定义集合变量

可以通过编辑集合详细信息来定义集合变量。单击集合名称旁边的省略号(...),然后选择“编辑”以打开EDIT COLLECTION模式。选择“ 变量”选项卡以添加和编辑集合变量。您还可以在创建集合时定义集合变量。

记录变量

通常在脚本中使用变量时,您需要查看它们获取的值。您可以使用Postman Console轻松完成此操作。从应用程序菜单中,选择“查看”,然后选择“显示邮递员控制台”。要记录变量的值,可以console.log(foo);在脚本中使用。发送请求时,将评估脚本,并在Postman Console中记录变量的值。

数据变量

Collection Runner允许您导入CSV或JSON文件,然后使用HTTP请求和脚本中的数据文件中的值。我们将这些称为“数据变量”。

要在Postman中使用它们,请遵循与环境或全局变量相同的语法。 

请求中的数据变量

Postman UI中的变量包含在花括号内。

例如,在下面的屏幕截图, {{username}}和 {{password}} 内部URL参数将由从数据文件对应的值取代:

预请求和测试脚本中的数据变量

这是Inside预请求和测试脚本的示例。假设您pm.iterationData.get("username") 在预请求和测试脚本中有 方法。该方法允许您从数据文件中访问username变量的值。

了解有关使用数据文件的详细信息 。 

动态变量

Postman有一些动态变量,您可以在请求中使用它们。 

动态变量不能在沙盒中使用。您只能{{..}}以请求URL / headers / body 中的格式使用它们 。

{{$guid}} :添加v4样式guid

{{$timestamp}}:添加当前时间戳

{{$randomInt}}:添加0到1000之间的随机整数

快速查找变量

快速查看是一种快速预览功能,可在一个位置显示所有环境和全局变量。

单击右上角的“眼睛”图标以切换显示,或键入键盘快捷键(CMD / CTRL + ALT + E)

自动填充和变量的工具提示

邮差变量非常强大,两个功能 - 自动完成和工具提示 - 使它们更加方便。

自动完成变量

键入打开的花括号以显示自动完成菜单。对于使用数据编辑器的预请求和测试脚本部分 ,输入变量的第一个字母会触发自动完成。该菜单包含当前环境中所有变量的列表,后跟全局变量。浏览列表还会显示每个变量的当前值和范围,以及对重写变量的反馈。 

悬停时的变量突出显示和工具提示

变量以橙色突出显示,未解析的变量以红色显示。将鼠标悬停在变量上会显示其当前值和范围。如果变量未解析 - 即当前环境中没有值 - 工具提示会显示相应的反馈

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,246评论 19 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,652评论 1 92
  • 什么是变量? 变量是可以采用不同值的符号。您可能熟悉来自您以前的编程经验的其他语言的变量。Postman中的变量工...
    千夜阅读 12,586评论 2 5
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,165评论 1 32
  • 爱一个心里还有别人的人,我爱你只为的是为你披白色的婚纱
    懿范阅读 122评论 0 0