Postman接口调试工具使用简介


本文介绍一款功能强大的网页接口调试与请求构造的Chrome浏览器插件。

简介

在接口开发过程中往往需要构造请求并跟踪接口响应结果,Postman可以完全满足这个要求。Postman是一款Chrome插件,可以用来构造网页请求,还可以将构造的请求地址保存至Collections,同时借助插件Postman Interceptor还可以实现捕获网页请求至Postman,实现携带cookie请求接口。

安装

Postman下载地址:Postman
Postman Interceptor下载地址:Postman Interceptor

使用

Postman的主要界面如下图所示:
Postman界面
①:请求的历史记录。同时插件Postman Interceptor也会将浏览器中捕获的接口地址置于该页卡下;
②:Collections类似于文件夹,内部还可以继续创建文件夹,可以将接口地址根据需要放置到不同的文件夹下方便管理;
③:Collections下分三个子页卡,ALL对应全部接口文件夹;ME对应本人私有的接口文件夹;Team对应团队接口文件夹,在进行团队接口开发时可以方便管理;
④:Collections的新建以及排序;
⑤:Interceptor:拦截器,配合插件Postman Interceptor使用。在插件Postman Interceptor和Postman中同时打开请求拦截,即可以实现将浏览器中的接口拦截到Postman中;
⑥:可以设置并查看全局变量;
⑦:设置不同的请求方式;
⑧:设置请求链接;
⑨:可以将接口保存到Collections;
10-14可以设置发送请求的相关参数;
⑩:设置鉴权参数,例如:OAuth 1.0,OAuth 2.0等;
⑪:设置请求头;
⑫:设置请求体;
⑬:在发起请求前执行的脚本;
⑭:设置测试用例;
⑮:将请求生成不同语言对应的代码

⑯:Presets,在设置请求头Headers时使用,可以预先设定请求头,在构造请求的时候方便直接使用。例如在构造Ajax的POST请求时,需要经常添加X-Requested-With:XMLHttpRequest头,可以预先设置保存到Presets;
⑰:17是一系列请求响应的内容,包括响应体、cookie、响应头以及测试用例执行结果;
⑱:返回结果的展现方式,Pretty是格式化后的Json数据;Raw是原始数据;Preview以HTML的方式预览;

拦截器

Postman Interceptor对Postman现有功能进行了增强,可以实现捕获浏览器请求,并且实现对请求的过滤。使用方法非常简单,在Postman中开启Interceptor(界面⑤所示),在Postman Interceptor的Request Capture中选择ON,即可将捕获的请求接口展现到Postman的History页卡中,同时Postman Interceptor的Filter requests可以对接口进行过滤,例如配置http://yurixu.com/.*,这样只会捕获yurixu.com下的接口。

测试

①:Pre-request Script
用于在发送请求前执行相关的JavaScript代码,例如可以在发送请求头中设置时间戳或者发送一个随机的字符串。
②:Tests
Testes可以设置各种测试用例,例如检查响应状态码、响应串、验证JSON、检查Header等。
③:Runner
Collection Runner相当于一个执行接口集,在设置好测试用例后,就可以使用Collection Runner对接口进行同时请求。

参考文献:
[1] API自动化测试利器——Postman

— 完结 —

分享 本文总阅读量
< !-- add by yurixu 替换Google的jquery并且添加判断逻辑 -->