一个基于 python3 的接口自动化测试框架

一、为什么开发这个框架
随着公司接口的增多,开发一边开发,测试一边测试,导致了接口的不稳定。为了去验证接口是否正常,耗费了越来越多的人力,而且大量的都是重复的工作。
为了减轻测试的压力,所以开发了这个轻量级的接口自动化测试框架。
二、自动化测试框架介绍。
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
代码自取。
值得优化的地方还有很多。
希望和大家共同进步。