接口测试之Bruno使用指南

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");
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值