Bruno
官网链接: https://www.usebruno.com/
Bruno介绍
Bruno是一个快速且git友好的开源API客户端,旨在彻底改变以Postman, Insomnia和类似工具为代表的现状。
Bruno安装
下载链接
官网下载链接: https://www.usebruno.com/downloads
下载对应环境的安装包:
安装应用
1、双击安装包
2、选择路径进行安装
Bruno使用
创建集合
新建GET请求
按照接口文档添加参数,点击箭头执行
新建POST请求
页面介绍:
脚本记录
Script-Pre equest
//使用方法获取时间戳,并添加到请求体中
const moment = require("moment");
//var currentTimestamp = moment().valueOf(); // 获取当前时间戳(毫秒数)
var currentTimestampInSeconds = moment().unix(); // 获取当前时间戳(秒数)
console.log(req.getBody())
const userBody = req.getBody(); // 用户填写的body (POST 请求才有)
userBody["timestamp"] = currentTimestampInSeconds; // 使用脚本追加当前系统的时间戳(秒数)
console.log(req.getBody())
req.setBody(userBody);
Script-Post Response
// 存下响应中token字段,供其他使用token作为传参的接口使用
//多接口联合测试
if (res.body.code != "200") {
bru.setVar("token", "请求失败, 无token");
return
}
bru.setVar("token", res.body.data.token); // 临时存下token, 供跳转使用
console.log(bru.getVar())
Script-Pre Request
//联合上一代码块使用
req.setMaxRedirects(0);
const data = bru.getVar("token"); // 上一个接口请求后, 写入到collection的data
req.setBody({
"token": token,
});
断言测试
更多断言参考地址:
https://www.chaijs.com/api/assert/
test("code返回 200", function() {
const code = res.body.code;
expect(code).to.equal(200);
});
test("msg返回操作成功", function() {
const msg = res.body.msg;
expect(msg).to.equal("操作成功");
});
test("etax_name返回字符串", function() {
const etax_name = res.body.data.etax_name;
expect(etax_name).to.be.a("string");