前两篇文章简要说明了接口diff的来龙去脉,如下
今天我们介绍一下接口diff的框架实现和项目中实际的运行效果!
接口Diff测试和接口自动化用的就是同一套框架。区别在于,Diff测试需要同时向两套环境发相同的接口请求,拿到返回后进行比较(上图中的“主要函数:接口diff模块”就是实现比较功能的),最后以Alluer报告的形式展示结果。
common—基础类(Base)
config—文件路径配置信息
data–接口请求数据(接口返回数据存放 – 目前存放在json文件中)
logs--项目日志文件
testCase—pytest组织的接口CASE
report—测试报告存放
utils—工具、公用方法存放
「后期全部迁移到本地mysql数据库中维护(方便查阅)」
「当开发提测时,可以根据接口diff筛选出相关联自动化用例,与CI相结合,达到精简用例,减少执行时间,同时减少不必要的用例执行,进而提升CI稳定性,减少CI维护排查代价。」
1. 浏览器打开网址:http://xxxxx.com:8080/job/api_diff
关注「测试开发囤货」公众号回复「AI」,送你一套 Python机器学习 电子书。