项目简介
HttpRunnerManager是基于HttpRunner的接口自动化测试平台,提供了一套完整的接口测试解决方案,涵盖项目管理、模块管理、用例管理、场景管理、运行方式、环境管理、报告查看、定时任务以及持续集成等功能。
项目的主要特性和功能
- 项目管理:可新增项目、展示列表及进行相关操作,支持用例批量上传。
- 模块管理:能为项目新增模块,用例和配置归属于模块,模块和项目支持同步和异步运行。
- 用例管理:有添加config与test子功能,支持动态加载可引用的用例,支持跨项目、跨模块引用。
- 场景管理:可动态加载用例,支持跨项目、跨模块,依赖用例列表可拖拽排序和删除。
- 运行方式:能单个test、单个module、单个project运行,支持自定义测试计划,运行时可选择环境。
- 分布执行:单个用例和批量执行结果会在前端展示,模块和项目执行可选择同步或异步方式。
- 环境管理:可添加运行环境,运行用例时可一键切换。
- 报告查看:所有异步执行的用例均可在线查看报告,可自主命名,默认以时间戳保存。
- 定时任务:可设置定时任务,遵循crontab表达式,支持在线开启、关闭,完毕后支持邮件通知。
- 持续集成:支持与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】