在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的HTTP请求模拟工具。
Postman 是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。
初识postman
下载与安装
- 支持Windows、macOS、Linux
- 支持APP和Chrome插件两种方式
Postman的基础功能
- 左侧:History和Collections
- Collections类似文件夹,可以把同一个项目或者同一个功能的接口放在一个Collection里方便管理,Collection里面还可以再建文件夹
- History:存放历史请求记录
- 右侧:以Tab的方式展现每个请求的详情,可以对一个HTTP请求的URL、Method、Headers、Body进行配置,发送请求按钮和保存按钮
Postman发送请求-URL&Method
一个Http请求的四个部分:URL、Method、Headers、Body都可以在Postman中设置
URL:在构建request请求的时候,首先要设置的就是URL,在URL里的Params里可以增加key-value格式的URL参数。参数不会自动编码,如果需要编码则选中要编码的文本,右键选择EncodeURIComponent
Method:选择Http Method的地方,非常全,常见的就是GET和POST
Postman发送请求-Header&Body
Headers:可以根据两种方式进行编辑:key-value的形式和Bulk(编辑框)形式。如果有常用的headers可以在header prest里面进行预设
Body:如果该请求需要使用body传输数据,在body部分进行编辑即可,同样也支持两种编辑形式
Body可分为4部分
Form-data:可以上传文件或键值对,最后都转化为一条消息
x-www-form-urlencoded:只能上传键值对,而且键值对都是通过&间隔开的
raw:对应的是入参是任意格式的,可以上传任意格式的【文本】,可以上传Text、JSON、xml、HTML等
binary(二进制):在这里可以发送视频、音频、文本等文件,但一次只能上传一个文件
Postman处理响应
返回的数据包括Body和Headers两部分
- Headers就是发送的请求中header中的信息
- Body返回的数据才是我们所需要的
Body标签中有三种查看方式:Pretty、Raw、Preview
- Pretty方式:格式化过的数据,可以让JSON和XML的响应内容更美观和整齐
- Raw方式:最原始的数据
- Preview方式:可以帮助你把HTML页面自动解析显示出来
Postman脚本
为了更灵活地构造请求以及处理响应数据,postman提供了Pre-request-Script和Tests,在这两个标签中可以编写js代码辅助测试
pre-request脚本,是对API进行请求之前的脚本,一般用于动态生成参数、JSON数据包、连接地址等。
test脚本:完成API访问并得到其response回应之后运行的脚本
脚本是用js编写的,右侧区域有脚本模板,可以直接使用
postman中单个请求的请求执行流程:Pre-request Script --> request --> response --> Tests;
应用场景:
- 通过接口请求回来的数据进行配置一些环境变量(如保存登录接口的token,方便后面使用)
- 对接口做单元测试
- 在此接口基础上发送另外一个接口
Postman反向生成代码与导出
postman功能很强大,本文只介绍与app相关的常用功能。
和其他API测试工具相比,已经足够好用。如果需要专业自动化测试,还有其他专业工具。