HttpRunnerManager

由于年后工作地方更换,V2.0 版本这才迟迟与大家见面,新版本主要增加了定时任务,异步执行,报告持久化、日志保存以及数据类型支持,QQ 群欢迎提问:628448476。https://github.com/HttpRunner/HttpRunnerManager

流程说明

  1. 登录后首先选择新增一个项目,录入一些基本信息
  2. 用例或者配置信息是属于模块的,所以为刚才添加的项目添加子模块,默认只有一级子模块
  3. 添加完毕后我们可以看到项目列表或者模块列表相关信息,可以看到下属一个子模块,用例配置都为 0
  4. 平台已经支持环境管理,当前这一步不是必须的,接口 url 建议只写地址,host 和 port 单独写在环境里面比较好
  5. 接下来就是添加用例或者配置,注意:用例里的 variables 支持定义变量,在当前 test 有效,也就是说 request 的请求数据,headers,validate 都可以 $key 形式引用,extract 是抽取接口返回值,可以给 validate 引用也可以给 include 的 test 引用,自定义的函数支持 $(fun()) 方式引用,config 可以录入接口的基本请求参数和 headers,只需在用例的 include 引入就好
  6. 配置或者用例添加好后可以在列表查看,可以单个用例或者用例批量运行,同步方式
  7. 也可以按照模块或者项目单个或者批量形式,默认异步执行,后期增加选项选择同步还是异步方式
  8. 支持添加定时任务,cortnab 表达式,注意模块为空就是整个项目为维度,当然也支持模块级的定时任务
  9. 任务可以在线查看,可以开启或者关闭删除等,但是不支持二次编辑,如果信息错误必须删除重新添加
  10. 所有异步执行的或者定时任务报告都会存储在数据库,可在线查看,目前没有提供下载功能
  11. 任务执行状态可在线查看,实时监控,需要自己更改 base.html 任务监控 a 标签的 url 地址,为 flower 服务 ip 地址即可

部署说明

  1. 安装 mysql 数据库服务端 (推荐 5.7+),并设置为 utf-8 编码,创建相应 HttpRunner 数据库,设置好相应用户名、密码,启动 mysql

  2. 修改:HttpRunnerManager/HttpRunnerManager/settings.py 里 DATABASES 字典相关配置:NAME(默认 HttpRunner)
    USER(用户名,建议 root 用户,需要有增删改查权限!)、PASSWORD(对应登录用户名密码)、HOST(数据库所在服务器 ip 地址)
    PORT(数据库服务监听端口,默认 3306)

  3. 安装 rabbitmq 消息中间件,service rabbitmq-server start 启动服务,访问:http://host:15672/#/ host 即为你部署 rabbitmq 的服务器 ip 地址
    username:guest、Password:guest, 成功登陆即可

  4. 修改:HttpRunnerManager/HttpRunnerManager/settings.py 里 BROKER_URL = 'amqp://guest:guest@127.0.0.1:5672//'将 127.0.0.1 替换为步骤 3 的 host

  5. 命令行窗口执行 pip install -r requirements.txt 安装工程所依赖的库文件

  6. 命令行窗口切换到 HttpRunnerManager 目录,执行 python manage.py makemigrations ApiManager 生成数据库迁移脚本

  7. 执行 python manage.py migrate 对应 HttpRunner 数据库生成相应表结构

  8. 执行 python manage.py createsuperuser 根据提示输入用户名,邮箱,密码

  9. 执行 python manage.py runserver

  10. shell 或 dos 窗口切换到 HttpRunnerManager 目录执行:python manage.py celery -A HttpRunnerManager worker --loglevel=info 启动 worker

  11. shell 或 dos 窗口切换到 HttpRunnerManager 目录执行:python manage.py celery beat --loglevel=info 开启定时任务配置

  12. CLI 窗口执行:celery flower 访问:http://localhost:5555/dashboard 即可查看任务列表和状态

  13. 浏览器输入:http://127.0.0.1:8000/api/register/ 注册用户,开始享用

  14. 浏览器输入http://127.0.0.1:8000/admin/ 输入步骤 6 设置的用户名、密码,登录后台运维管理系统

后期计划

HttpRunner 数据驱动,hook 功能还未来得及开发,3.0 版本会同步支持,邮件提醒,报告下载,运行方式选择以及调用 java 进行加签加密后面会全部支持,谢谢大家支持


↙↙↙阅读原文可查看相关链接,并与作者交流