01 导读
02 背景
03 具体实践
3.1
整体目标
3.2
流程
3.3
常见问题解决方案分享
将SOP转化为接口路径。传统方式是抓包后,人工筛选、对比、整理抓包结果,再将接口变更情况手动同步到压测平台,该工作较繁琐且重复。这部分我们提炼成web工具后,仅需要上传抓包文件,就可以得到场景级别的接口增减情况,并支持“场景级别的接口列表维护”、“设置接口黑名单”、“接口一键导入压测平台”等功能,效果展示:
最终效果:不管是接口列表或者量级,我们压测模拟的流量跟实际流量几乎是一致的。
关于数据对比,满足我们要求的第三方库有很多,比如常见的deepDiff、difflib、json-diff、json_tools等,都有各自侧重点。其中DeepDiff可以对比字段、字符串等可迭代的对象,针对对象的深层差异,支持递归查找所有更改,同时支持对比的格式也很多,包括JSON、XML、图片等,因为功能比较完善并且满足我们的需求,我们最终实现选用了deepDiff库。
04 总结
4.1
收益
4.2
后续展望
往期推荐