FastAPI + Vue 前后端分离 接口自动化测试工具 apiAutoTestWeb
标签:
apiAutoTestWeb使用说明apiAutoTestWeb是为apiAutoTest的可视化版本,其采用前后端分离(FastAPI + Vue2)方式实现
具体使用: Python3 + FastAPI + Vue + element-ui + vue element admin + Tortoise ORM + jwt(python-jose) + apscheduler + aiohttp + aiofiles + jsonpath
演示地址:2152/
点击即可访问: 前端入口, 接口文档
目的尝试将学了一年FastAPI 和Vue 做个结合,动手做才能更快的获得知识,在做的时候基本是遇到什么问题就查,最终出来了这一版本.
相比apiAutoTest
header支持使用自定义函数以及其他接口参数变量
弊端: 将无法再对单个用例不使用header或者单独使用header,为此移除了token操作
增加了定时任务, 后台运行
支持graphql规范接口测试
将excel数据托管到可视化界面和数据库管理
弊端: 感觉更繁琐了,需要不停的在页面切换
暂不支持SQL
tip: 不排除自定义函数中可以使用sql
扩展函数
不支持,安装第三方库
前端表单填写采用文本域,没法校验是否有问题
上传文件接口暂不支持
功能介绍 1. 登录页面并没有写注册入口, 暂时只能通过接口来注册.
默认的演示账号: tester 密码: 123456
2. 首页 3. 说明文档 4. 项目管理 5. 环境管理基准header, 类似JSON的写法{"Authorization":"${token}"}欲使用token,当token变量存在的时候会自动给其替换,其他接口(在token提取接口之后的)将被自动使用, 其具体效果见报告详细, 变量知识(见用例模块)
当然也可以使用自定义函数来解决下面的问题
6. 接口管理 7. 用例管理
RESTful规范
参数类型: 根据接口文档选择
请求参数: 类json(只所以说是类json写法是因为后面有些地方使用非字符串的参数时会有是不合法json的情况)写法, 可以使用自定义函数,参数变量
预期结果: {"$.meta":{ "msg": "登录成功", "status": 200 }},$.meta 实际结果(将会通过jsonpath对当前接口的响应提取内容$.meta为jsonpath表达式,意为从当前响应json中提取第一层级为key为meta的内容),{ "msg": "登录成功", "status": 200 }预期结果内容, 支持多个预期结果,添加多个键值对即可
提取参数: {"token":"$.data.token"}, token为参数变量,$.data.token从当前接口响应提取token的值并赋值给自定义变量token, 如果已经存在变量token,那么这个token 会覆盖之前的变量token内容,
GraphQL规范: 除了query语句部分不同,其他一致
8. 任务管理立即执行: 必须等待执行完成之后,自动跳转报告信息,且无法在测试过程中去做其他操作
后台执行:任务将在后台运行,需要执行去报告管理查看,然后可以去做其他操作
定时信息:展示该任务的定时信息,会显示下次运行时间
删除: 会删除任务以及定时任务
选择用例:需先选择对应的环境,然后此处可以选择对应项目下的所有用例,已选中用例的展示顺序,将决定接口依次运行的顺序,会直接影响到每个接口变量参数的使用,你应该在使用变量参数前执行提取该变量参数的接口
定时任务:目前定时任务是写在内存中的,,每次应用重启,已有的定时任务都会失效
可通过,删除任务,编辑任务的定时任务开关来删除或者关闭定时任务
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/70006.html
- 上一篇:Windows 网络管理命令
- 下一篇:Windows下的Boost库编译