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进行加签加密后面会全部支持,谢谢大家支持


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