Postman可以直接作为浏览器插件安装使用,也可以下载独立的应用程序。介于Postman插件版在2017年已经停止维护了,我还是果断选择学习使用app版的。
Postman是一个据说非常好用的接口测试和http请求的工具。
Postman的优点有很多:
- 学习成本较低,易上手,有用例管理。
- 请求类型多:get、post、delete、put、patch等等。。。
- 很方便的支持请求 header 和请求参数的设置。
- 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等。
- 响应数据是自动按照语法格式高亮的,包括 HTML,JSON 和 XML。
- 支持抓包、保存历史记录、多终端同步用例。
- 支持批量运行、定时运行。
- 自带各种代码模块,支持用例的导出、导入。
- 对 web 接口测试支持友好(通过简单配置即可完成断言、上下文依赖、测试报表等)。
等等。。。
接口请求流程
先从界面开始学习,可以在设置的主题选项里设置主题,主要是白色和黑色(下图为白色,图片来自痴乙):
当你初次使用Postman时很多模块都有醒目的Show me how的按钮、最下方也有Bootcamp,总而言之Postman为用户提供了学步式的手把手的教程(业界良心!!)。
举例演示发起请求的流程:
Get请求:
- 本地启动一个之前的SpringBoot小Demo,选择post请求,输入URL:localhost:8080/selectUserById。
- 可以在Params选项卡中输入键值对参数,参数会自动拼接到URL后。
- 点击Send,就可以查看响应状态码、响应时间、响应大小,响应体的格式可以有多种,一般自定义接口是json格式的响应体。
Post请求:
Get请求中没有介绍请求头,到了Post这里就需要特别介绍一下请求头中的Content-type与请求参数的格式之间的关联关系:
第一种:表单提交
第二种:JSON提交
第三种:XML提交
和第二种JSON提交差不多
第四种:二进制文件提交
其他请求PUT、DELETE等等和GET、POST差不多,就不一一举例了
管理用例-Collections
接口集合,可以根据不同的项目来自定义保存接口请求集合,方便日后的测试记录。也就是将多个接口请求可以放在一起,并管理起来。一般来说:一个工程一个Collection,这样方便查找和统一处理数据。
之前举例时发起的请求,就被记录在了History标签栏中,并以请求发起的时间分类:
这样并不便于查找和管理,所以我们可以创建一个Collections:
创建好的Collections还可以右键添加子目录,进一步细化管理。可以创建好请求之后,点击Save保存至创建好的Collections中。
身份验证-Authentication
1、Basic Auth
是基础的验证,所以会比较简单
会直接把用户名、密码的信息放在请求的 Header 中
2、Digest Auth
要比Basic Auth复杂的多。使用当前填写的值生成authorization header。所以在生成header之前要确保设置的正确性。如果当前的header已经存在,postman会移除之前的header。
3、OAuth 1.0
postman的OAuth helper让你签署支持OAuth
1.0基于身份验证的请求。OAuth不用获取access token,你需要去API提供者获取的。OAuth 1.0可以在header或者查询参数中设置value。
4、OAuth 2.0
postman支持获得OAuth 2.0 token并添加到requests中。
上述是Postman最基本最简单的部分操作,仅仅是皮毛,更多的高级操作还要自日后的学习中不断完善学习。