1 Star 5 Fork 4

青城子 / 接口自动化平台

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
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 文件中依赖模块

使用说明

安装依赖模块后直接启动即可

空文件

简介

使用django2.2.5 + bootstrap5 + echarts + markdown开发接口自动化测试平台 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/tianxiang2018/interface-automation-platform.git
git@gitee.com:tianxiang2018/interface-automation-platform.git
tianxiang2018
interface-automation-platform
接口自动化平台
master

搜索帮助