流量录制回放平台

1. 总体描述

1.1 业务测试快速回归 - 基于线上流量的录制和回放,无需人工准备自动化测试脚本和构建多余测试数据

1.2 接口自动化回归 - 单接口 + 场景流程;利用已录制的线上流量,定时回归改动的接口,确认接口改动是否和原功能对齐


2. 需求列表

功能项

描述

要求

开关配置

开关控制网关消息的接收存储

记录字段包含:host、header、api、request、response


开关控制是否记录访问接口请求次数

统计数据,做为流量压测模型

流量录制

流量录制按测试任务进行主动录制



对录制流量进行参数过滤

如:code、data、msg

流量回放

流量回放按测试任务进行重放



按照接口纬度对流量继续重放


流量对比

对比回放流量接口是否相等

diff 基于白名单/黑名单,具体接口返回参数规则

告警功能

自定义告警通知(企微webhook)

不满足效验规则进行告警

定时清理

数据库定时清理

时间可配置

生成jmx文件

回放任务可按照接口导出jmx文件


3. 技术方案

3.1.1 部署架构

1. 总体描述

1.1 业务测试快速回归 - 基于线上流量的录制和回放,无需人工准备自动化测试脚本和构建多余测试数据

1.2 接口自动化回归 - 单接口 + 场景流程;利用已录制的线上流量,定时回归改动的接口,确认接口改动是否和原功能对齐


2. 需求列表

功能项

描述

要求

开关配置

开关控制网关消息的接收存储

记录字段包含:host、header、api、request、response


开关控制是否记录访问接口请求次数

统计数据,做为流量压测模型

流量录制

流量录制按测试任务进行主动录制



对录制流量进行参数过滤

如:code、data、msg

流量回放

流量回放按测试任务进行重放



按照接口纬度对流量继续重放


流量对比

对比回放流量接口是否相等

diff 基于白名单/黑名单,具体接口返回参数规则

告警功能

自定义告警通知(企微webhook)

不满足效验规则进行告警

定时清理

数据库定时清理

时间可配置

生成jmx文件

回放任务可按照接口导出jmx文件


3. 技术方案

3.1.1 部署架构

流量录制回放平台

备注:apisix网关通信nginx反向代理通过api通信到flow-api集群,api集群向消息队列发送任务,由人工集群flow-worker来执行录制/回放

3.1.2 flow-api

实现语言:python3.6-3.8.5

框架:Django/Fastapi

数据库:mysql>5.7

消息队列:redis

3.1.3 flow-worker

实现语言:python3.6-3.8.5

框架:celery

数据库:mysql>5.7

消息队列:redis

3.1.4 前端

vue/react + ant-design后管管理

4. 程序流程

4.1.1 录制流程

流量录制回放平台

4.1.2 回放流程

流量录制回放平台

备注:apisix网关通信nginx反向代理通过api通信到flow-api集群,api集群向消息队列发送任务,由人工集群flow-worker来执行录制/回放

3.1.2 flow-api

实现语言:python3.6-3.8.5

框架:Django/Fastapi

数据库:mysql>5.7

消息队列:redis

3.1.3 flow-worker

实现语言:python3.6-3.8.5

框架:celery

数据库:mysql>5.7

消息队列:redis

3.1.4 前端

vue/react + ant-design后管管理

4. 程序流程

4.1.1 录制流程

流量录制回放平台

4.1.2 回放流程

流量录制回放平台

展开阅读全文

页面更新:2024-03-10

标签:流量   效验   队列   网关   集群   框架   接口   流程   规则   参数   消息   语言   功能   数据库   测试   平台   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top