littlebot
Published on 2025-04-11 / 2 Visits
0

【源码】基于PythonDjango框架的HttpRunnerManager接口自动化测试平台

项目简介

HttpRunnerManager是基于HttpRunner的接口自动化测试平台,提供了一套完整的接口测试解决方案,涵盖项目管理、模块管理、用例管理、场景管理、运行方式、环境管理、报告查看、定时任务以及持续集成等功能。

项目的主要特性和功能

  1. 项目管理:可新增项目、展示列表及进行相关操作,支持用例批量上传。
  2. 模块管理:能为项目新增模块,用例和配置归属于模块,模块和项目支持同步和异步运行。
  3. 用例管理:有添加config与test子功能,支持动态加载可引用的用例,支持跨项目、跨模块引用。
  4. 场景管理:可动态加载用例,支持跨项目、跨模块,依赖用例列表可拖拽排序和删除。
  5. 运行方式:能单个test、单个module、单个project运行,支持自定义测试计划,运行时可选择环境。
  6. 分布执行:单个用例和批量执行结果会在前端展示,模块和项目执行可选择同步或异步方式。
  7. 环境管理:可添加运行环境,运行用例时可一键切换。
  8. 报告查看:所有异步执行的用例均可在线查看报告,可自主命名,默认以时间戳保存。
  9. 定时任务:可设置定时任务,遵循crontab表达式,支持在线开启、关闭,完毕后支持邮件通知。
  10. 持续集成:支持与jenkins对接,正在开发中。

安装使用步骤

假设用户已经下载了本项目的源码文件。 1. 安装依赖:安装mysql数据库服务端,设置为utf - 8编码,创建HttpRunner数据库,设置好用户名、密码,启动mysql。 2. 配置数据库:修改HttpRunnerManager/HttpRunnerManager/settings.py里DATABASES字典和邮件发送账号相关配置。 3. 安装rabbitmq:安装rabbitmq消息中间件,启动服务,访问:http://host:15672/#/。 4. 配置worker:修改HttpRunnerManager/HttpRunnerManager/settings.py里worker相关配置。 5. 安装依赖库:执行pip install -r requirements.txt安装项目所依赖的库文件。 6. 数据库迁移:执行python manage.py makemigrations ApiManager生成数据库迁移脚本,再执行python manage.py migrate应用到db生成数据表。 7. 创建超级用户:执行python manage.py createsuperuser创建超级用户,用于后台管理数据库。 8. 启动服务:执行python manage.py runserver 0.0.0.0:8000启动服务。 9. 启动worker:依次执行python manage.py celery -A HttpRunnerManager worker --loglevel=info启动worker,python manage.py celery beat --loglevel=info启动定时任务监听器,celery flower启动任务监控后台。 10. 访问平台:通过浏览器访问:http://localhost:8000/api/register/ 注册用户,开始使用平台。

注意:在生产环境中,建议使用uwsgi + nginx部署,具体部署方式请参考相关文档。

下载地址

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