[开源]基于真实请求与数据的自动化回归测试平台,智能回放报告
![[开源]基于真实请求与数据的自动化回归测试平台,智能回放报告](https://yy123.ink/api/img/1782594562297-spmigk.jpg)
一、开源项目简介

AREX
一款流量录制回放的接口测试工具,基于真实请求与数据的自动化回归测试平台。
二、开源协议
使用Apache-2.0开源协议
三、界面展示





四、功能概述
平台优势
低成本
无代码侵入,基本无接入成本无需编写测试用例,海量的线上请求也能保证高覆盖率插桩代码足够简单,性能损耗低
多样性支持
支持写验证,支持数据库、消息队列、Redis 数据的验证,甚至支持验证运行时的内存数据,并且测试时不会产生脏数据。
测试用例运行稳定
支持各种主流技术框架的自动数据采集和 Mock,参见:arex_java ,并且支持了本地时间、缓存,在回放时精准还原生产执行时的数据环境。
快速线上问题复现
支持一键本地调试,可以快速本地调试线上问题
安全稳定
代码隔离,也实现了健康管理,在系统繁忙时会智能降低或关闭数据采集频率
良好的功能测试支持
支持测试脚本,也可对采集的数据进行简单的编辑实现固定测试观点的测试,避免大量的测试数据准备
平台特性
解决线上问题难复现
线上问题可在本地测试、开发环境快速调试
消除环境差异
强大的 Mock 机制,支持 Mock 时间、缓存数据
Mock 数据可编辑
满足多种测试需求
降低回放噪声
支持全局级别、接口级别的节点忽略配置,支持数组乱序对比
智能回放报告
按照 Json 报文路径,高度聚合差异点,提高排查效率;包含所有差异场景,不遗漏任何风险点
支持写流量验证,不会产生脏数据
支持验证写进数据库、消息队列、Redis 等的数据,甚至支持验证运行时的内存数据,测试时不会产生脏数据
测试支持
常规接口测试
向API发送请求并评估响应,以确保它们满足指定的要求并按预期的功能运行,具有开发、执行、验证和管理测试案例等功能。
比对测试
通过向不同环境中的API发送相同的请求信息并比较响应信息的差异,验证API在后端系统重新架构或升级后是否按预期运行。
回归测试
通过录制线上真实用户流量并在测试环境回放,实现自动化回归测试,解决回归测试用例编写难,数据构造难、测试效率低等难题。
五、技术选型
配置开发环境
后端项目
为了能够更方便地进行调试,我们可以先通过 docker-compose 在自己的本地环境搭建一套 AREX。并使用该环境的 DB 和 Redis 作为我们的开发环境。
前端项目
开发环境
|
最低 |
推荐 |
|
|
node |
16.14 |
18 |
|
pnpm |
8 |
8 |
技术栈
-
React 18
-
AntDesign 5
-
Zustand
-
Emotion
-
i18n
-
pnpm
-
...
目录结构
更多内容请查看 README.md 文档