# 接口自动化平台 **Repository Path**: tianxiang2018/interface-automation-platform ## Basic Information - **Project Name**: 接口自动化平台 - **Description**: 使用django2.2.5 + bootstrap5 + echarts + markdown开发接口自动化测试平台 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 4 - **Created**: 2021-09-17 - **Last Updated**: 2022-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: Django, 接口自动化, Python, Bootstrap5, Echarts ## README # 接口自动化平台 #### 介绍 使用django2.2.5 + bootstrap5 + echarts + markdown开发接口自动化测试平台。项目模块对项目和测试用例进行管理,对输入的接口测试用例进行执行,对执行结果与预期结果进行断言,生成测试报告和统计图表; 使用邮件发送功能将测试报告发送到对应人员; 通过APScheduler模块来实现定时任务调度功能; #### 软件架构 ### 项目管理模块: - 所有项目进行添加、显示、操作,项目与测试用例是一对多关系。添加项目成功成功后,即可添加测试用例; - 测试用例可以单独一条条添加,也可以根据data目录中提供的excel模板格式批量导入用例; - 接口测试用例之间存在相互依赖的情况,需要将依赖的用例置顶排序; - 接口用例之间依赖关系 1. 响应依赖: - response_json(依赖接口响应json),response_cookies(依赖接口响应cookies),response_headers(依赖响应头) 2. 请求依赖: - request_headers(依赖请求头),request_data(依赖data),request_json(依赖请求json),request_params(依赖请求params) - 平台中对各种依赖处理逻辑,被依赖的接口需要放置依赖接口列表前面,将获取到的依赖值存放到数据库中,后面接口去数据库中读取依赖值; - 执行用例分为:单用例与批量执行。 - 定时任务:manage.py中启动一个线程来执行utils\CrontabHandler.py中job()函数,该函数用来实现定时任务逻辑; ### 用例执行日志模块: - 对接口测试用例执行情况进行统计展示,预览下载html格式测试报告; ### 用例数据统计模块: - 使用echarts来对测试用例执行情况进行图表展示; ### wiki文档模块: - 管理各个项目中需要的技术文档等 ### 文件管理 - 管理各个项目中需要图片,文件等; ### 域名管理 - 对公司项目中域名进行管理,方便相关人员查找项目域名 ### APK下载 - 对安卓apk包进行管理,里面上传apk包; #### 安装教程 requirements.txt 文件中依赖模块 #### 使用说明 安装依赖模块后直接启动即可