当前位置:首页 > Windows程序 > 正文

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

2021-05-23 Windows程序

标签:

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