postman
变量使用篇(六)编程
变量是一个符号,能够接受不一样的值。你可能根据你的项目经验,对其余语言的变量比较熟悉。在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 解析这些变量是经过做用域规则
变量能够被使用在pre-request
和test script
中。由于这些部分是经过JavaScript
来写的
你能够以不一样的方式初始化和检索这些变量。能够在脚本中初始化变量,并将它们放在特定的范围内
定义一个变量在脚本中
在脚本中设置一个变量能够根据变量预约的范围经过pm.environment.set("variable_key", "variable_value");方法或者pm.globals.set("variable_key", "variable_value");方法,这方法要求提供变量的key
和value
去设置变量。当你发送请求的时候,这脚本将会执行,值将会保存在变量中
取一个预约义的变量
一旦一个变量被设置,你可使用pm.environment.get("variable_key");
或者pm.globals.get("variable_key");
根据适合的范围去获取变量值。这方法要求提供一个变量名做为参数去检索储存的值
设置一个变量在做用域中
能够访问环境变量在相应的环境模板。全局变量能够普遍的访问,无论选择的做用域
常常在脚本中使用变量时,你可能须要看到变量获取到的值,你可使用Postman Console去实现的。应用菜单,选择View
而后在选择Show Postman Console,去打印变量的值。你能够在脚本中使用
console.log("domain)";`当你发送请求时,这脚本将会执行,参数对应的值也会打印在Postman Console
Collection Runner
让你导入一个CSV
或者JSON
文件,而后在HTTP
请求和脚本中使用文件中的值。咱们把这些值叫作Data variables
。使用它们在postman中,相同的语法和环境,全局变量
变量在postman中使用在{{}}中,好比在 URL 参数 {{username}}
和 {{password}}
将被替换对应文件中变量的值
在pre-request
和 test scripts
使用,用的是指定的data
对象去加载来着文件的值。好比:data.username
或者 data["username"] 去访问文件中对应的username
变量
更多的文件数据,参考working with data files
postman有一些动态变量,你能够在请求中使用。动态变量不能再沙盒中使用,仅仅能够在请求的URL
/headers
/body
中使用
{{$guid}} 添加一个v4
风格的guid
{{$timestamp}} 添加一个当前的时间戳
${{$randomInt}} 添加一个 0--10的随机数
快速查查是一个快速预览功能展现全部你的环境和全局变量咋一个地方。
点击右上角眼睛的图表展现
postman变量有两个很是有用的特征 autocomplete
和 tooltips
,让变量更加好用
每个环境变量都是一个键-值对,key
能够看作变量名称。他们能够被编辑使用
环境和全局变量都会保存为字符串,若是你想要保存一个对象或者数组,首先肯定使用
JSON.stringify()
,再去保存。在使用以前使用JSON.parse()
在使用API
工做时,你常常须要有设置不一样,好比:你的本地机器,开发服务器,生产服务器。Environments
对能使你使用变量来定制请求,你能够很方便的切换不一样的设置而不须要改变你的请求。
Environments
是一组变量键-值对
Environments
是可以下载保存为JSON
文件,并在以后上传使用的
点击右上角齿轮的图表,选择Manage Environments
,在点击Add按钮去建立一个新的环境
选择一个环境,一旦你选择了一个环境,你就能够还有在这个环境的变量和对应的变量值了
点击那个眼睛图标,展现环境和全局变量,点击环境变量的Edit将打开一个模态框编辑键-值对
这是 Postman Pro feature
的功能
分享以前最好复制一份,把复制的一份分享出去
全局变量提供了一组变量,这些变量老是在全部范围内供您使用,你能够有不少environments
,,可是只有一个是活动的在某一个时间,可是你只有一组全局变量,它们老是可用的。
点击右上角齿轮的图表,选择Manage Environments
,在点击Globals 按钮境打开全局变量的管理界面
点击那个眼睛图标,展现环境和全局变量,点击全局变量的Edit将打开一个模态框编辑键-值对
postman 的基础使用篇(一)
postman发送请求使用篇(二)
postman响应使用篇(三)
postman的代理使用篇(四)
postman认证使用篇(五)
扫描关注,查看更多文章,提升编程能力