版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
IDEA-restClient,自带的Http测试工具
作为一个程序员,不管是
前端
、后端
、还是测试
,都要经常面对接口。
后端
开发接口,前端
对接接口,测试
测试接口。目前,我们最常用的接口测试工具,基本是
Postman
。
然而,我这篇文章,不是说Postman的,而是restClient
。
最为一个JetBrains
公司爱好者,在使用IDEA时,尽量想减少对其他软件的依赖
。比如IDEA很多自带的插件,如:DataBase
可以编写SQL,查看数据库;Maven
可以集成命令;可视化Git
等等。
所以今天,我们要说的就是IDEA自带插件restClient
。
一.可视化操作(不是重点)
打开之后,可以看到
然后就可以配置一些路径、参数啥的了。
二.半脚本式操作(重点)
1.打开工具
2.选择GET或POST
注意,这只是一个样例
,并不能修改
3.新建一个文件
可以在下图所示地方,右键新建一个HTTP Requset
文件。
4.可以参考他给的样例
写自己的测试url
这是一些官方提供的说明
# For a quick start check out our HTTP Requests collection (Tools|HTTP Client|Open HTTP Requests Collection).
#
# Following HTTP Request Live Templates are available:
# * 'gtrp' and 'gtr' create a GET request with or without query parameters;
# * 'ptr' and 'ptrp' create a POST request with a simple or parameter-like body;
# * 'mptr' and 'fptr' create a POST request to submit a form with a text or file field (multipart/form-data);
5.test文件
实例请求
### 首页
GET http://127.0.0.1:8080/index/tab
Accept: application/json
### Send POST request with json body
POST https://httpbin.org/post
Content-Type: application/json
{
"id": 999,
"value": "content"
}
注意,每个请求之间,要使用###
隔开
6.配置文件
既然是半脚本式,那必然可以支持参数配置。可以看到官方给出的样例
中,是有这种参数配置的。并且可以点击进去查看详情。
这样我们在切换地址,或者一些参数需要根据环境不同,值不同的时候,就可以使用这种方式。
如下:
my.http
http-client.env.json
在运行时,可以选择相应的配置,从而达到“无缝切换”的效果了
三.一个坑
我在使用配置的时候,遇到一个问题,就是,配置文件不生效,找了半天,终于在官网找到了问题原因。
https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html