变量
变量是表示存储在其中的信息的符号名称。变量表示的信息可以更改,但变量上的操作保持不变。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)。
自动填充和变量的工具提示
邮差变量非常强大,两个功能 - 自动完成和工具提示 - 使它们更加方便。
自动完成变量
键入打开的花括号以显示自动完成菜单。对于使用数据编辑器的预请求和测试脚本部分 ,输入变量的第一个字母会触发自动完成。该菜单包含当前环境中所有变量的列表,后跟全局变量。浏览列表还会显示每个变量的当前值和范围,以及对重写变量的反馈。
悬停时的变量突出显示和工具提示
变量以橙色突出显示,未解析的变量以红色显示。将鼠标悬停在变量上会显示其当前值和范围。如果变量未解析 - 即当前环境中没有值 - 工具提示会显示相应的反馈