接口自动化产品蓝图
2023-05-04 19:58:09 1 举报
AI智能生成
登录查看完整内容
接口自动化产品蓝图
作者其他创作
大纲/内容
后端服务无状态,便于后期根据业务压力扩缩容
前后端分离架构
注:支持裸机部署
镜像化、云部署
Method
相对Url(测试用例关联环境取到Url前缀)
Url
query
path
Params
application/x-www-form-urlencoded
multipart/form-data
application/json
后端引入graphql server,业务接口graphql实现,前端引入 graphql client解析graphql响应
graphql
Body
Authorization
Header
Cookies
维护数据库连接
数据库操作
自定义脚本
前置操作
断言
后置操作
完善的接口定义支持(参考Postman、Apifox)
参考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 条评论
回复 删除
下一页