Postman是一款支持http协议的接口调试与测试工具,功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。
为了让便于大家快速了解其常用功能,尤其是接口测试中经常使用到的部分,我将从以下几个维度来加以说明。它们分别是:
- 界面主要功能
- JSON类型的接口请求
- Collection
- 断言
- Tests Scripts
- 变量
- 接口关联
界面主要功能
JSON类型的接口请求
大部分接口都是JSON类型的接口请求,即请求头中Content-Type的类型为application/json。我们以登录接口为例演示如何使用Postman发送请求。
假设我们的登录请求接口信息如下:
- 请求方法:POST
- 请求URL: http://ServerIP:Port/user/login
- 请求体数据:{“username”:“username”, “password”:“password”}
Postman上操作步骤如下:
- postman上新建一个请求
- 设置相关参数,如下图所示:
3.点击Send后查看响应数据,如下图所示:
Collection
Collection在Postman里的主要作用就是对接口测试用例进行集中批量管理,通过Collection,我们可以对用例进行分类管理和维护,同时可以对接口用例进行批量测试,方便进行回归测试。
创建Collection
点击Postman左上角新建或者在collection Tab菜单下点击"+"即可创建collection。
将测试用例添加到collection中
可以选择新建的collection,点击右下角的"…"按钮选择添加request,如下图所示:
也可编写好request后,选择保存request,然后在postman中弹出的对话框中选择保存到对应的collection中,如下图所示:
批量执行collection中的用例
点击collection右侧的三角形按钮,点击"Run",Postman会弹出一个叫Collection Runner的界面,默认会把Collection中的所有用例选中,如下图所示
点击运行按钮,就会对Collection中选中的所有测试用例运行。
执行完成后,可以查看对应执行结果
断言
断言主要是对request返回的数据进行相应的判断,从而方便我们进行自动化测试,postman提供的断言使用JS编写,在响应体数据返回后执行 。postman已经给我们内置了一些常用的断言 ,需要用的时候,只需从右侧点击其中一个断言,就会在文本框中自动生成对应断言代码块。
如上图所示,针对登陆这个接口,在Tests标签内对请求返回的数据使用了2个断言,第一个断言判断请求返回的状态码是否为200,第二个断言判断返回的token长度是否为32。
Postman提供了的内置断言如果不满足需要的话,大家可以查阅官方文档里面提供的demo,链接如下:
Tests官方样例参考:https://learning.postman.com/docs/writing-scripts/script-references/test-examples/