情景
使用IDEA开发,后台再开一个Postman测试接口?启动慢?卡顿?后来尝试使用Chrome集成的Restlet Client或是APIPost(全汉化版的postman,致命缺点需要登陆2020年了),总是觉得测试API接口的时候有着比较严重的割裂感,后台调试还是需要优雅一点
今天我根据之前一些公众号的推荐使用了Rest Client,发现这个已经强烈不推荐使用了,而无意中找到的Idea自带的工具无需安装任何插件就可以替代和postman一摸一样的功能并且保存分类更加方便,不用担心丢失的问题
这就是 Editor REST Client
其实通过之前的打开Rest Client的Test restful web service上就能进入
优势:
- 代码可以提交到git仓库,其他同学可以使用啦,一人编写多人收益
- 快速编写,图形化操作是慢的,你拷贝粘贴都没法进行,而且还有历史记保存等等问题
- 文件可以被其他工具使用或者其他打开该工程的人使用,迅速完成测试验证
使用
打开方式
那么如何找到它呢?
- 可以新建一个http文件来使用
- 或者根据使用Rest Client时候的方式
Tools -> HTTP Client -> Test RESTful Web Services
这个时候会提示你,使用新的格式来编写
放心使用,这个工具是IDEA官方集成在IDE当中的
使用方法
只需要在IDEA下创建一个http文件例如xxx.http,这里说明一下目录:
文件格式
http的文件格式非常简单,首先是三个井字符(###)进行http请求分割,这样一个文件就可以包含多个http请求,分隔符后面可以添加说明进行注释。 对每一个请求,你可以添加添加对应的注释,//和单个#都是合法的注释符号,你可以添加多行注释,样例如下:
简单说明:
###
进行http请求分割
//
和单个#
都是合法的注释符号
### 这里对接口进行说明
POST https://httpbin.org/post
Content-Type: application/json
post json
POST https://httpbin.org/post
Content-Type: application/json
{
“name”: “sample”,
“time”: “Mon, 12 Oct 2020 17:28:00 GMT”
}
平常的GET请求,只需要简单的一行就可以使用左侧运行
并且返回的JSON是格式化之后的!
详细的http文件的格式请参考
官方文档,非常的详细
考虑
指定http请求文件标准格式,如做压力测试的时候,我们只需要创建一个loadtest.http的文件,然后只需要根据这个文件进行压力测试即可。
后续就可以将要测试的http REST API分为以下几个http文件:
health.http: 健康度检查的各个HTTP请求,我们通常判断http 200状态即可
loadtest.http: 做性能测试的各个HTTP请求
ajax.http: 各种ajax请求
security.http: 基于安全测试的http请求
心得
对比其他的图形化的REST Client,基于编辑器的Editor REST Client更能专注功能本身,日常用起来没有割裂,体验比较棒,正在跟着文档学习进一步使用方法