littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Django框架的HttpRunnerManager

项目简介

本项目是基于Django框架的接口自动化测试平台,基于HttpRunner、djcelery和Django技术栈构建。它提供了项目管理、模块管理、用例管理、场景管理、运行方式、环境管理、报告查看和定时任务等功能,支持异步和同步运行,支持跨项目、跨模块引用用例,支持动态加载可引用用例,支持自定义测试计划,支持环境切换,支持邮件通知,可对接Jenkins等持续集成工具。

项目的主要特性和功能

  • 项目管理:提供新增项目、列表展示及相关操作功能,支持用例批量上传。
  • 模块管理:为项目新增模块,用例和配置都归属于模块,模块和项目支持同步和异步方式。
  • 用例管理:分为添加config与test子功能,支持跨项目、跨模块引用用例,支持动态添加和删减,极大地方便了场景组织。
  • 场景管理:可以动态加载可引用的用例,支持拖拽排序和删除。
  • 运行方式:可单个test,单个module,单个project,也可选择多个批量运行,支持自定义测试计划,运行时可以灵活选择配置和环境。
  • 环境管理:可添加运行环境,运行用例时可以一键切换环境。
  • 报告查看:所有异步执行的用例均可在线查看报告,可自主命名,为空默认时间戳保存。
  • 定时任务:可设置定时任务,遵循crontab表达式,可在线开启、关闭,完毕后支持邮件通知。

安装使用步骤

  1. 安装mysql数据库服务端(推荐5.7+),并设置为utf - 8编码,创建相应HttpRunner数据库,设置好相应用户名、密码,启动mysql。
  2. 修改:HttpRunnerManager/HttpRunnerManager/settings.py里DATABASES字典和邮件发送账号相关配置。
  3. 安装rabbitmq消息中间件,启动服务,访问:http://host:15672/#/ host即为你部署rabbitmq的服务器ip地址。
  4. 修改:HttpRunnerManager/HttpRunnerManager/settings.py里worker相关配置。
  5. 命令行窗口执行pip install -r requirements.txt 安装工程所依赖的库文件。
  6. 命令行窗口切换到HttpRunnerManager目录 生成数据库迁移脚本,并生成表结构。
  7. 创建超级用户,用户后台管理数据库,并按提示输入相应用户名,密码,邮箱。
  8. 启动服务。
  9. 启动worker, 如果选择同步执行并确保不会使用到定时任务,那么此步骤可忽略。
  10. 访问:http://localhost:5555/dashboard 即可查看任务列表和状态。
  11. 浏览器输入http://127.0.0.1:8000/api/register/ 注册用户,开始使用平台。
  12. 浏览器输入http://127.0.0.1:8000/admin/ 登录后台运维管理系统,可后台管理数据。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】