文末给大家准备了资料(好几套面试题加学习资料等),需要自取!
目前功能
- [x] 测试前后数据库备份操作,个人理解算数据清洗
- [x] 各接口之间的测试数据依赖
- [x] 自定义扩展函数定义,解决部分加密算法
- [x] 后置 sql,结果用于依赖或者断言 (select 语句只能查出第一条)
- [x] 实际结果可动态提取,与预期结果绝对
==
- [x] 可选用例失败重跑机制
- [x] 基于 mitmproxy 录制接口生成用例文件
重大更新 (个人认为)
在之前的一篇自定义函数简单实现方式时,有提醒到语法可能出现冲突,所以在前两天更新时已经统一了语法${}
无论是使用依赖参数还是自定义方法都使用${}
, 为了避免每次使用其他接口返回提取jsonpath
表达式在用例中的冗余 (或许也提高了些性能,之前版本是会保存整个响应内容的),用例中增加了提取参数
来实现形式如下
{
// key -> id 为其他接口使用时的参数变量 用法 ${id}
"id": "$.data.id" // $.data.id 实则为jsonpath表达式 从当前响应中提取id值
}
契机
有同志,希望有个录制功能来减少手写参数的时间
根本
基于 mitmproxy, 抓包微信小程序 使用其提供的扩展 API, 通过 mitmproxy 实现代理之后捕获到 HTTP/HTTPS 请求,并把请求已追加的形式添加到 excel 中,当录制完成务必使用 ctrl + c 关闭录制,将生成一个完成的用例数据文件
可指定录制包含请求地址的接口
如何录制
-
打开本机代理