接口自动化产品蓝图
2023-05-04 19:58:09 1 举报
AI智能生成
接口自动化产品蓝图
作者其他创作
大纲/内容
建设目标
前后端分离架构
后端服务无状态,便于后期根据业务压力扩缩容
镜像化、云部署
注:支持裸机部署
完善的接口定义支持(参考Postman、Apifox)
Method
Url
相对Url(测试用例关联环境取到Url前缀)
Params
query
path
Body
application/x-www-form-urlencoded
multipart/form-data
application/json
graphql
后端引入graphql server,业务接口graphql实现,前端引入 graphql client解析graphql响应
Authorization
Header
Cookies
前置操作
数据库操作
维护数据库连接
自定义脚本
后置操作
断言
数据库操作
维护数据库连接
自定义脚本
完善的接口断言支持
参考Apifox
多维度测试报告展示
多条件列表展示、图表展示、导出报告文件等
多协议支持
http、dubbo、webservice等
接口、测试用例、测试计划、测试报告数据隔离
接口、测试用例、测试报告关联项目【服务】字段。
通过用户--->角色--->组织--->项目【服务】
支持性能压测
集成Jemeter?
技术架构
前后端分离
后端架构
主要技术栈
spring boot、mybatis/mybatis-plus、quartz/xxl-job、spring security、mysql、redis等
前端架构
主要技术栈
nodejs、nginx、vue、vuex、vue-router、element-ui等
需求整理
系统相关
登录
spring security + jwt + redis
系统管理
权限
用户管理
用户新增、修改、分页查询(按组织筛选)、删除、导入、导出
关联
角色、岗位、组织(数据权限)
角色管理
角色新增、修改、分页查询、删除、导出
关联
用户
分配
菜单、组织(数据权限)
菜单管理
菜单、按钮(增、删、改、查)
组织管理
组织增、删、改、查
岗位管理
岗位增、删、改、查
字典管理
日志
操作管理
记录用户在系统上进行的操作相关信息。
登录管理
记录用户登录、登出情况相关事件信息
监控
数据监控
主要是指数据源监控,前期直接引入druid监控外链
服务监控
监控部署层面上物理机的CPU、内存、磁盘、Java虚拟机信息等
缓存监控
主要统计Redis相关信息(基本信息、命令统计、内存占用等)
在线用户
监控统计在线用户情况
业务相关
项目管理
项目增、删、改、查
包含
服务(增、删、改、查)
接口管理
接口增、删、改、查
和用例的区别是:
a. 接口定义一个业务接口在Http请求层面上相对固定的一些要素;
用例关联一个接口,可以自定义请求参数、断言这些变动要素,通过不同的参数,断言
组合,衍生出不同的接口用例。
a. 数据模型中不包含参数定义、断言定义等部分
b. 界面包含参数定义、断言定义部分,可以模拟调用,并支持【保存为用例】
用例管理
关联
项目、服务
依赖
接口
交互
1. 支持按照功能模块进行维护(左侧维护功能目录树)
测试计划管理
编排测试用例
并行字段,指定多个用例并行执行
交互
1. 新建测试计划时打开一个dialog,左侧显示项目、功能目录树,可以对目录树进行拖动,删除;当需要对某一个功能节点下的用例进行编排时,选中左侧功能节点,在右侧用例table中进行拖动排序,编排完成后点击保存生成一个测试计划。
手动执行、计划执行
测试计划执行日志
用例维度:记录用例执行详细信息(入参、用例明细等)
测试报告管理
列表
每行记录是最小粒度(用例维度)的执行明细
项目、服务、环境、日志类型(用例、场景)、
执行类型(手动、计划)、用例明细相关字段(接口相关)、
执行时间、执行耗时、断言总数、断言成功数、断言失败数等。
图表
首页大屏展示
统计维度:待定
a. 柱状图
b. 饼状图(按类型汇总数目)
c. 折线图(按类型按时间汇总)
生成
1. 按照页面查询条件生成默认样式的报告文件
2. 支持根据给定模板生成特定形式的报告文件
业务辅助
环境管理
变量管理
全局变量
环境变量
环境相关(项目、服务相关)
定时管理
在页面上维护调度任务,控制任务启、停、恢复、查看调度日志等操作
0 条评论
下一页
为你推荐
查看更多