postman 变量使用篇(六)


postman 变量使用篇(六)编程


Variables

什么是变量

变量是一个符号,能够接受不一样的值。你可能根据你的项目经验,对其余语言的变量比较熟悉。在postman 的工做原理也是同样的segmentfault

为何使用变量

变量容许你在不一样的地方重复使用这个值,所以你能够保持你的代码DRY(Dont't Repeat Yourself). 若是你想改变这个值,那么你能够改变这个变量一次,其余地方引用这个变量就会自定改变数组

若是你有多个API使用相同的域名 your-domain.com 。你能够保存这个域名做为一个变量,代理重复使用这个值:{{domian}}/uri服务器

借助于postman Script脚本做用,你能够设置一个变量的值,复制一个请求的数据在其余的请求的中使用dom

变量的做用域

有如下的变量做用域:post

1. Global---全局
2. Enviroment --- 环境变量
3. Local --- 局部
4. Data ---- 数据

若是一个变量在两个不一样的做用域。那么拥有较高级别做用域优先,postma 解析变量是由大范围都小范围解析的ui

优先级从高到底
Data ---- > Local ---- > Enviroment ---- > Globalurl

在请求的构建器中访问变量

变量在postman 中使用是用下面方式:{{variableName}},当 postman 解析变量事,这个字符串{{variableName}} 会被替换为响应的值。spa

好比一个环境变量 enviroment variable url 的值被定义为http://localhost,你可使用{{url}}在请求的输入框中将被替换为http://localhost,当请求被发送的时候代理

因为变量在请求builder中被访问是使用字符串代替的,所以,你能够在请求builder的任何地方添加文本,这包括URL,URL parameters,headers,authorization, request body ,header presets
postman 解析这些变量是经过做用域规则

访问变量经过脚本(scripts)

变量能够被使用在pre-requesttest script中。由于这些部分是经过JavaScript来写的

你能够以不一样的方式初始化和检索这些变量。能够在脚本中初始化变量,并将它们放在特定的范围内

  1. 定义一个变量在脚本中
    在脚本中设置一个变量能够根据变量预约的范围经过pm.environment.set("variable_key", "variable_value");方法或者pm.globals.set("variable_key", "variable_value");方法,这方法要求提供变量的keyvalue去设置变量。当你发送请求的时候,这脚本将会执行,值将会保存在变量中

  2. 取一个预约义的变量
    一旦一个变量被设置,你可使用pm.environment.get("variable_key");或者pm.globals.get("variable_key"); 根据适合的范围去获取变量值。这方法要求提供一个变量名做为参数去检索储存的值

  3. 设置一个变量在做用域中
    能够访问环境变量在相应的环境模板。全局变量能够普遍的访问,无论选择的做用域

图片描述

打印变量 --- Logging variables

常常在脚本中使用变量时,你可能须要看到变量获取到的值,你可使用Postman Console去实现的。应用菜单,选择View而后在选择Show Postman Console,去打印变量的值。你能够在脚本中使用console.log("domain)";`当你发送请求时,这脚本将会执行,参数对应的值也会打印在Postman Console
图片描述

Data variables 数据 变量

Collection Runner让你导入一个CSV或者JSON文件,而后在HTTP请求和脚本中使用文件中的值。咱们把这些值叫作Data variables。使用它们在postman中,相同的语法和环境,全局变量

Data variables in requests

变量在postman中使用在{{}}中,好比在 URL 参数 {{username}}{{password}} 将被替换对应文件中变量的值

Data variables in pre-request and test scripts

pre-request test scripts使用,用的是指定的data对象去加载来着文件的值。好比:data.username 或者 data["username"] 去访问文件中对应的username变量

更多的文件数据,参考working with data files

Dynamic variables 内置的动态变量

postman有一些动态变量,你能够在请求中使用。动态变量不能再沙盒中使用,仅仅能够在请求的URL/headers/body中使用

  • {{$guid}} 添加一个v4风格的guid

  • {{$timestamp}} 添加一个当前的时间戳

  • ${{$randomInt}} 添加一个 0--10的随机数

Quick Look for variables 快速查看变量

快速查查是一个快速预览功能展现全部你的环境和全局变量咋一个地方。
点击右上角眼睛的图表展现

Autocomplete and tooltips for variables 提示 ,自动补全变量

postman变量有两个很是有用的特征 autocomplete tooltips,让变量更加好用

图片描述

Manage environments

图片描述

每个环境变量都是一个键-值对,key能够看作变量名称。他们能够被编辑使用

环境和全局变量都会保存为字符串,若是你想要保存一个对象或者数组,首先肯定使用JSON.stringify(),再去保存。在使用以前使用JSON.parse()

What are environments?

在使用API工做时,你常常须要有设置不一样,好比:你的本地机器,开发服务器,生产服务器。
Environments对能使你使用变量来定制请求,你能够很方便的切换不一样的设置而不须要改变你的请求。

Environments 是一组变量键-值对

Environments 是可以下载保存为JSON 文件,并在以后上传使用的

Create a new environment

点击右上角齿轮的图表,选择Manage Environments,在点击Add按钮去建立一个新的环境

图片描述

Manage environment

图片描述

Select an active environment

选择一个环境,一旦你选择了一个环境,你就能够还有在这个环境的变量和对应的变量值了
图片描述

Edit an active environment

点击那个眼睛图标,展现环境和全局变量,点击环境变量的Edit将打开一个模态框编辑键-值对
图片描述

Share an environment

这是 Postman Pro feature 的功能

分享以前最好复制一份,把复制的一份分享出去

Manage globals

全局变量提供了一组变量,这些变量老是在全部范围内供您使用,你能够有不少environments,,可是只有一个是活动的在某一个时间,可是你只有一组全局变量,它们老是可用的。

Manage global variables

点击右上角齿轮的图表,选择Manage Environments,在点击Globals 按钮境打开全局变量的管理界面
图片描述

View global variables

点击那个眼睛图标,展现环境和全局变量,点击全局变量的Edit将打开一个模态框编辑键-值对

postman 的基础使用篇(一)
postman发送请求使用篇(二)
postman响应使用篇(三)
postman的代理使用篇(四)
postman认证使用篇(五)

图片描述

扫描关注,查看更多文章,提升编程能力

相关文章
相关标签/搜索