Web开发神器之PostMan,接口测试再也不愁了

Web开发者们,工作中一定会开发不少的接口。工作职责没细分的公司,写了前台页面写后台代码; 前后端分离开发之后,负责后端开发的工程师直接写后台代码,再也不用操心页面的事儿了。爽歪歪~~

但这个时候就需要面对一个问题:

写好后的接口,怎么确认功能正常?

  • 写单元测试?

  • 写几个简陋的页面?

  • 还是……

用单元测试的方式,需要引入一系列不相关的类库,而后续接口变更,需要改动的地方增加不少。而且在单测里只能使用HttpClient这种类库模拟请求,请求的形式复杂时引入的东西不少。

写简单的页面?每个对应的接口都对应不同的页面,和负责前端的同事工作大量重复, 而且这一部分对于后端开发人员也不太擅长。

再加上接口多,参数各异,允许的请求方法也不同,构造JSON数据,

增加HTTP请求头,设置contentType等等,内容繁多,不一而足。

而本文要介绍的这款Web开发神器,或者称之为Web接口测试神器更确切一些。这款神器名为PostMan,常见的方式是Chrome浏览器插件,以这种形式供用户使用。It's FREE.

官网这样介绍:

Supercharge your API workflow with Postman! Build, test, and document

your APIs faster. More than a million developers already do.…

安装插件后,在应用中启动,界面很简洁


上面图中,红框1的位置,可以指定要使用的请求方法,GET、POST、PUT等一系列的方式,不仅普通接口,连REST接口也轻松应对。

红框2的位置,输入要请求的URL地址

红框3的位置,可以设置请求参数的显示隐藏,即下方的parameter的key 和

value

设置好之后,点击右侧的蓝色Send按钮,请求发送成功。


再看上图,为了测试一些登录认证之后的接口,就需要用到红框1的内容,即Http请求头中的Authorization,点击下拉框,常见的认证方式都包含了,还有时下常用的OAuth。

红框2用于设置一系列的请求头,而且在我们输入某个请求头时,还会包含智能提示,相当好使。

红框3一看就明白,表示当前请求状态的,包含请求状态码,请求用时等。

(请求状态码也曾经写过一篇文章介绍,可以后台回复关键字008查看)

当我们使用POST方式请求数据时,使用PostMan可以构造各种形式的数据。上传文件?提交JSON?什么二进制,form-data都支持。(啥?GET请求和POST请求有啥区别?后台回复关键字009查看哦)

注意,只有请求方法换成POST的时候,下图中Body页签才能启用


看到这里,我想你禁不住要自己动手试一试了。好,该出手时就出手嘛,再写下去我就成了截屏小王子了!

同时,这里我先抛个话题,感兴趣的朋友可以先研究一下。限于篇幅,我们下一篇分析其实现。

这个话题就是,在使用Authorization时,我们以Basic Auth为例,


在输入用户名和密码后,点击update request,此时发生了一件事情,就是

Headers中新增了这样一项:


这样,后台对于使用这种形式的验证都是可以正常处理的呢?我们的话题就是上述这种形式,其背后是如何工作的呢?

下一篇文章,我们代码分析!

好工具怎么能独享,让更多朋友看到它吧!

同时,我创建了一个Tomcat源码分析与应用的Q群,感兴趣的朋友可以加一下,群号:96437267


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值