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)

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

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

自动完成变量

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

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