一、为什么开发这个框架
随着公司接口的增多,开发一边开发,测试一边测试,导致了接口的不稳定。为了去验证接口是否正常,耗费了越来越多的人力,而且大量的都是重复的工作。
为了减轻测试的压力,所以开发了这个轻量级的接口自动化测试框架。
二、自动化测试框架介绍。
a) 基于 python 脚本编写,不需要借助其他工具,环境配置简单。
b) 采用数据驱动测试的方式,后期仅仅只需要维护一个测试数据的 EXCLE 表格。
c) 测试用例可以分模块编写,方便对用例的管理维护。
d) 测试用例和测试执行分离,实现执行测试时用例可以任意配置。
e) 实现多线程执行,可以同时运行多个测试集。
f) 测试结束后直接生成 EXCLE 报告,统计测试执行情况,执行情况详细,能够快速定位问题,并且容易扩展优化。
三、框架流程说明
图用 word 画,相当丑。
1、测试数据
在 testdata.xls 表格中编写每一条测试用例的测试数据。
注意:目前代码版本不支持.xlsx 格式的表格。
有些同学喜欢 XML 的,也可以把这一部分给替换掉,实现上,没多大区别。
2、自动获取 token
获取初始 token,并自动写入 testdata 中。
3、自动写入 token 到测试数据中
获取到的 token 写到 testdata 中,方便其他测试用例调用,保证每次都是调用的最新的 token。
4、查询数据库获取对应的数据,同理 token,写入表格
5、编写测试用例
6、构建测试集
7、添加多线程执行
8、执行并输出测试报告。
9、测试报告
【PS.这一块的代码是网上找来改的,不是自己写的。就改了些参数传递之类的。】
四、需要的库
其中一部分需要,懒得去弄了。
五、持续集成
集成 jenkins,我还没去弄,不过不难。手动微笑。
六、一些废话
https://github.com/fenyukuang/FreeTestGo
代码自取。
值得优化的地方还有很多。
希望和大家共同进步。