文章目录
Postman常用功能
安装好之后,我们先打开Postman
,可以看到界面分成左右两个部分,右边是我们后头要讲的collection
,左边是现在要讲的request builder
。在request builder
中,我们可以通过Postman
快速的随意组装出我们希望的request
。一般来说,所有的HTTP Request
都分成4个部分,URL
, method
, headers
和body
。
Postman针对这几部分都有针对性的工具。
URL
要组装一条Request
,URL
永远是你首先要填的内容,在Postman
里面你曾输入过的URL
是可以通过下拉自动补全的哦。如果你点击Params
按钮,Postman
会弹出一个键值编辑器,你可以在哪里输入URL
的Parameter
,Postman
会帮你自动加入到URL
当中,反之,如果你的URL
当中已经有了参数,那Postman
会在你打开键值编辑器的时候把参数自动载入。
Headers
点击Headers
按钮,Postman
同样会弹出一个键值编辑器。在这里,你可以随意添加你想要的Header attribute
,同样Postman
为我们通过了很贴心的auto-complete
功能,敲入一个字母,你可以从下拉菜单里选择你想要的标准atrribute
。
Method
要选择Request
的Method
是很简单的,Postman
支持所有的Method
,而一旦你选择了Method
,Postman
的request body
编辑器会根据的你选择,自动发生改变。
例如,选择GET
时,Body
自动置灰,是不是很贴心?
Request Body
如果我们要创建的Request
是类似于POST
,那我们就需要编辑Request Body
,Postman
根据body type
的不同,提供了4中编辑方式:
form-data
x-www-form-urlencoded
raw
binary
PS:我们这里是可以传文件的哦
Postman高级技巧
colletions(接口集合)
在开发过程中,可能会遇到多项目同时开发维护的情况,Postman
友好的提供了colletions
功能,类似与项目文件夹一样,可以把归属于同一类的接口分类到一起,便于管理维护。
- 点击
New
-> 选择collection
,创建一个项目空间。
- 输入项目名称,点击
create
。
colletions folder(集合中的文件夹)
每个项目会有多个接口,有些是一类功能,例如,用户管理接口,文章列表接口,Postman
提供folder
目录来进行细致的分类。
- 选择一个项目,点击
Add Folder
- 输入目录名称,点击
create
每个接口都可以归类到某个项目,或某个项目的子目录中。
Environment(环境变量)
敲黑板,划重点,这个非常好用!强烈推荐
Postman
允许定义自己的环境变量(Environment
),最常见的是将测试URL
进行定义成变量的形式,这样随着你的域名怎么变,URL
就不用变更,非常方便。除此之外,也可以将一些敏感的测试值定义为环境变量,比如密码。接下来,来看下怎么新建一组环境变量,如下操作打开环境变量的管理入口:
打开管理环境变量的窗口,输入名称,添加一组键值对,如下图所示:
环境变量要以双大括号的方式来引用,可以在右上方下拉框处选择相应的环境变量,我们实测一下刚才添加的Url
的变量:
通过脚本设置变量
Postman
允许用户自定义脚本,并提供了两种类型的脚本:
Pre-request Script
:执行request
请求前先运行,可以在里面预先设置些所需变量Tests:request
返回后执行的,可以对返回信息进行提取过滤,或者执行一些验证操作
例子
获取如下返回信息中的user_id
值
// 假设服务端返回的Body内容如下:
{
"token": {
"user_id": "2079876912",
"access_token": "26A90E317DBC1AD363B2E2CE53F76F2DD85CB172DF7D813099477BAACB69DC49C794BAECEDC68331",
"expires_at": "2016-06-22T12:46:51.637+0800",
"refresh_token": "26A90E317DBC1AD3CD1556CF2B3923DD60AEBADDCBC1D9D899262A55D15273F735E407A6BEC56B84",
"mac_key": "4FAhd4OpfC",
"mac_algorithm": "hmac-sha-256",
"server_time": "2016-06-15T12:46:51.649+0800"
}
}
在Tests
中对user_id
值进行提取并赋值成全局变量
// 判断是否存在'user_id'值
tests["Body contains user_id"] = responseBody.has("user_id");
if(tests["Body contains user_id"]){
// 将返回信息解析成对象
var responseData = JSON.parse(responseBody);
tests["value_user_id"]=responseData.token.user_id
// 设置全局变量
postman.setGlobalVariable("user_id",tests["value_user_id"]);
}else{
postman.setGlobalVariable("user_id","默认user_id");
}
实践案例
项目接口分类管理
登录获取token并设置为全局变量
接口使用登录后的token
如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦。
我是阿晨,在技术的道路上我们一起砥砺前行!