Idea REST Client
易用,减少应用间切换,减少内存使用(Postman),也许还能装个B
使用方法:
1.idea ==>Toos ==> HTTP Client ==> Test RESTful Web Service 如图:
2.窗口详情
使用详情
a.界面操作方式
b.文本操作方式
### post请求演示
POST http://www.xxx.com/getList
Accept: */*
Cache-Control: no-cache
Content-Type: application/json
{
"activityCode":"DIVOPGND1591851567538",
"poolScene":20,
"currentPage":1,
"pageSize":10
}
### GET请求演示
GET http://www.xxx.com/getDetail
Content-Type: application/x-www-form-urlencoded
activityCode=DIVBDINW1591164151571
### GET请求演示(另外一种方式)
GET http://www.xxx.com/getDetail?activityCode=DIVBDINW1591164151571
Content-Type: application/x-www-form-urlencoded
### 动态变量获取方式
### post请求演示
POST {{testUrl}}/getList
Accept: */*
Cache-Control: no-cache
Content-Type: application/json
{
"activityCode":"DIVOPGND1591851567538",
"poolScene":20,
"currentPage":1,
"pageSize":10
}
### GET请求演示
GET {{testUrl}}/getDetail
Content-Type: application/x-www-form-urlencoded
activityCode=DIVBDINW1591164151571
### GET请求演示(另外一种方式)
GET {{testUrl}}/getDetail?activityCode=DIVBDINW1591164151571
Content-Type: application/x-www-form-urlencoded
进阶
a.环境变量使用(项目部署再多环境时环境变量很重要)
名称 | 含义 |
dev | 开发环境 |
test | 测试环境 |
1.在.http文件同级目录增加http-client.env.json或http-client.private.env.json(私密不提交)两个文件
{
"test": {
"testUrl": "http://www.xxx.com/xxx"
},
"dev": {
"testUrl": "http://localhsot:8080/xxx"
}
}
2.文本操作方式变量获取方式{{testUrl}}即为获取环境变量语法 {{xxx}}
3.运行环境选择(鼠标放置绿色小箭头不动自动唤醒选择)
b.测试使用
测试三个重要方法
1.测试方法
client.test(方法名随便起,function(){})
2.断言方法
client.assert(判断语法,message)
3.日志打印
client.log(message)
4.动态设置或取全局变量
client.gloable.set("参数名",response.body.code);
client.gloable.get("参数名");
例:登录成功 获取token
postman:
a.调用登录接口
b.复制token
c.设置其他请求的请求头,粘贴token参数
d.调用
REST Client:
a.设置全局变量
b.动态获取全局变量
代码示例:
> {%
client.log("1");
client.global.set("code",response.body.code);
client.test("商品查询",function() {
client.log("2");
client.assert(response.body.code == 700013,"查询成功");
client.log(response.body.code);
client.assert(response.body.code != 700013,"查询异常");
})
client.log(client.global.get("code"));
client.log("3");
%}
动态设置或取全局变量图例:
控制台输出说明
仅供参考!!!!!