ApiTests是一个快速验证接口正确性的框架,主要用于回归验证,亦可用于接口测试(需要拓展,目前还未支持,考虑后面加上)。
具体查看框架思路,红色部分未完成。
-
接口只需录制一次,后续只需维护变动的接口
-
目前仅支持http的post请求方式,get以及https后续考虑加上,亦可自己完善
-
快速的接口反馈,通常一分钟内完成,取决于机器/网络因素
-
日常监控,后续加上
-
可以屏蔽特殊接口
- 部分功能未实行,核心功能已完成
- response body需要更详细的验证(进行中)
- 日常监控对外网数据还有影响,目前只是屏蔽接口(后续改为删除数据接口传参id根据创建数据接口id填充)
![ApiTests 框架思路](./http api test.jpg)
-
环境配置
- Python 3.x
- fiddler一枚(配置抓取手机请求)
- PyCharm
-
替换fiddler js
- 项目根目录的fiddler js整个文件内容替换fiddler的js
- 打开fiddler的Customize Rules功能
- 删除所有内容,并把fiddler js内容全部拷贝进去
- 修改拦截的host等信息
- fiddler保存请求
fiddler js自定义信息
//自定义参数设置 public static var filterUrl = "a-webapi.test.b.com"; public static var filePath = "D:\\Fiddler Sessions\\Api\\"; public static var filePathForRequested = "D:\\Fiddler Sessions\\Requested.txt"; public static var filePathForErrorResponse = "D:\\Fiddler Sessions\\ErrorResponse.txt"; public static var filePathForVerifyRequset = "D:\\Fiddler Sessions\\VerifyRequset.txt"; public static var filePathForRemoveSession = "D:\\Fiddler Sessions\\RemoveSession.txt"; public static var filePathForAddSession = "D:\\Fiddler Sessions\\AddSession.txt";
- 项目根目录的fiddler js整个文件内容替换fiddler的js
-
token/session替换
- 替换成你们项目对应的token等
- 修改配置文件
- 修改response body json 判断逻辑
-
运行方式
- 总入口在项目的launcher文件夹下面的RequestApi.py