作为一个码农。测试接口是必不可少流程。不然前后端一联调调一个报错一个也不好意思啊~哈哈
最开始是自己用tomcat跑。后来用junit跑。很久以前还自己写简单的前端页面用jQuery掉ajax自测。反正怎么说呢,为了测试个接口要做不少的工作。相比之下还说tomcat直接跑最方便。可有个问题就是只能跑get请求~post/put就没办法测了~所以说想来想去,还是下载个postman吧。
其实postman这个软件早有接触而且还有心理阴影。还在我是个小小白的时候就听说过这个了,而且也下载过了~~只不过postman是英文版。当时年少气盛心烦气躁所以看了n久没看懂久卸载了。并且我一直隐隐觉得这是一款很高大上的软件。所以一直没再次尝试。不过在麻烦的自测的现实压力下还是下定决心学一学这个“高大上”的postman。
不过真的学完了才惊觉所谓深奥纯属假象。这是一个简单到不能再简单的接口测试软件。
下面是安装使用教程:
1,百度搜索postman并进入官网
2,进入官网首页点击 Get Started
3,鼠标放Download上可选择适合你电脑的版本直接下载
下载完成后是直接可打开的exe格式。
然后根据感觉打开(我实在是忘了都有什么步骤了,毕竟用了好久了。也懒得再下一遍了。)几乎不用设置什么。打开后就是首页面:
然后点击白页面左上角的+号就可以开始测试啦~~postman据说理论上支持各种请求。反正我常用的也就是get/post/put。可以选择每个请求的类型的。
接下来重点:参数问题!
我们都知道接口中参数有不同类型。常见的:
1.单个参数:@RequestParam() @RequestBody @PathVariable()
这种其实是最简单的~~直接在postman的参数中写就行了。key的大小写都一样就好。post/get等都可以~不多说了
如果是路径传参的话,在Path Variables上写key-value。在路径上:key,postman即可获得对应的value值。在路径上:XX输入之后会自动弹出这个path Variables的。
2,pojo对象 @RequestBody
参数是一个实体对象。用postman测试的方法:通过body传参。并且类型是raw的JSON格式。
对了,声明一点。在postman中list是一个对象。也就是如果传list的格式要如下图:
做了个demo看postman支持的数据类型。跟大多数设定一样,json的key必须是字符串。value可以是任意可识别的基本类型(例如字符串,数字,数组,json对象等)
3,token验证(这个是在狗群友的提醒下加的。。截图也是群友提供~~)
额,我们在生活中还有一种常用的应用,就是接口中很多都有token验证,然后姐测试接口中我们要如何把token放到消息头中一并测试呢(ps:这里要声明一点,token是放到消息头还是对象要前后端商量好的,只不过大多数时候我们会放在消息头,不是绝对的。)
额,暂时就这么多了~以后遇到问题了再补充。
喏,手打不易,大家动动小手点下喜欢分享转发点赞评论啥的~~~~