FastAPI + Vue 前后端分离 接口自动化测试工具 apiAutoTestWeb

时间:2021-05-04 16:23:20   收藏:0   阅读:0

apiAutoTestWeb使用说明

apiAutoTestWeb是为apiAutoTest的可视化版本,其采用前后端分离(FastAPI + Vue2)方式实现

具体使用: Python3 + FastAPI + Vue + element-ui + vue element admin + Tortoise ORM + jwt(python-jose) + apscheduler + aiohttp + aiofiles + jsonpath

演示地址

http://49.232.203.244:2152/

点击即可访问: 前端入口, 接口文档

目的

尝试将学了一年FastAPI 和Vue 做个结合,动手做才能更快的获得知识,在做的时候基本是遇到什么问题就查,最终出来了这一版本.

相比apiAutoTest

  1. header支持使用自定义函数以及其他接口参数变量

    弊端: 将无法再对单个用例不使用header或者单独使用header,为此移除了token操作

  2. 增加了定时任务, 后台运行

  3. 支持graphql规范接口测试

  4. 将excel数据托管到可视化界面和数据库管理

    弊端: 感觉更繁琐了,需要不停的在页面切换

  5. 暂不支持SQL

    tip: 不排除自定义函数中可以使用sql

  6. 扩展函数

    不支持,安装第三方库

  7. 前端表单填写采用文本域,没法校验是否有问题

  8. 上传文件接口暂不支持

功能介绍

1. 登录

技术图片

2. 首页

技术图片

3. 说明文档

技术图片

4. 项目管理

技术图片

5. 环境管理

技术图片

技术图片

6. 接口管理

7. 用例管理

8. 任务管理

技术图片

技术图片

9. 报告管理

技术图片

技术图片

报告解读

  1. 请求信息: 显示当前用例的请求前 VS 请求后的 数据处理

    技术图片

    技术图片

  2. 提取参数: 显示当前用例的提取参数表达式

    技术图片

  3. 响应结果: 显示当前用例的响应结果

    技术图片

  4. 断言信息:显示当前用例的断言内容

    $.meta ? {‘msg‘: ‘登录成功‘, ‘status‘: 200} 用例中书写的预期结果内容

    {‘msg‘: ‘登录成功‘, ‘status‘: 200} == {‘msg‘: ‘登录成功‘, ‘status‘: 200} 处理后实际的预期结果内容

    技术图片

  5. 当前参数池:显示当前用例运行之后的可用参数变量

    技术图片

  6. 异常信息:显示当前用例运行出现的异常信息

    技术图片

    关于异常的种类分析还需要统计后,也许后面会更新在文档上,目前如果出现异常请仔细查看请求信息,和异常信息等内容

    技术图片

    技术图片

7. 扩展脚本

技术图片

每次编辑之后,需要保存才会生效,此处的函数仅能作用于 接口path,用例请求参数、预期结果中,不支持调试

8. Json校验

技术图片

提供了实时的json格式校验

参考资料

最后

  1. 感谢在此过程中我查过的所有资料的作者,提供答案的网友
  2. 该项目作为一个Demo,任有很多Bug和冗余代码可以优化
  3. 如果你有什么建议或者Bug反馈可以在源码仓库进行反馈
  4. 如果你也想加入这个项目可以直接申请成为仓库成员
  5. 如果你需要及时得到问题回复可以加入该QQ群851163511
  6. 如果你觉得这个项目有点用处,有帮助到你,还请点个star
  7. 视频过程
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!