长大后想做什么?做回小孩!

0%

Postman接口调试工具

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 接口测试支持友好(通过简单配置即可完成断言、上下文依赖、测试报表等)。

等等。。。


接口请求流程

先从界面开始学习,可以在设置的主题选项里设置主题,主要是白色和黑色(下图为白色,图片来自痴乙):

urywLT.md.png

当你初次使用Postman时很多模块都有醒目的Show me how的按钮、最下方也有Bootcamp,总而言之Postman为用户提供了学步式的手把手的教程(业界良心!!)。

举例演示发起请求的流程:

Get请求:

  1. 本地启动一个之前的SpringBoot小Demo,选择post请求,输入URL:localhost:8080/selectUserById。
  2. 可以在Params选项卡中输入键值对参数,参数会自动拼接到URL后。
  3. 点击Send,就可以查看响应状态码、响应时间、响应大小,响应体的格式可以有多种,一般自定义接口是json格式的响应体。

uc6n9e.md.png

Post请求:

Get请求中没有介绍请求头,到了Post这里就需要特别介绍一下请求头中的Content-type与请求参数的格式之间的关联关系:

ucgio6.png

第一种:表单提交

uc2xbR.md.png

uc2vr9.md.png

第二种:JSON提交

ucRBzF.png

ucR0RU.png

第三种:XML提交

和第二种JSON提交差不多

第四种:二进制文件提交

ucRbdI.png

其他请求PUT、DELETE等等和GET、POST差不多,就不一一举例了

管理用例-Collections

接口集合,可以根据不同的项目来自定义保存接口请求集合,方便日后的测试记录。也就是将多个接口请求可以放在一起,并管理起来。一般来说:一个工程一个Collection,这样方便查找和统一处理数据。

之前举例时发起的请求,就被记录在了History标签栏中,并以请求发起的时间分类:

uch8MD.png

这样并不便于查找和管理,所以我们可以创建一个Collections:

uchTL4.png

创建好的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最基本最简单的部分操作,仅仅是皮毛,更多的高级操作还要自日后的学习中不断完善学习。