How jinbriden/mall-transaction-quality works
该仓库是基于固定版本 Mall 门户的交易链路质量保障工程:测试执行下单、支付、取消及并发等场景,再通过 API 结果与数据库状态验证业务不变量。README 还明确列出安全、幂等、数据一致性和性能检查能力。图中连接以已采样的核心实现及 README 明示的职责为依据;未采样测试实现的具体调用关系不作推断。
Main entry points: MallApiClient.java 门户 API 客户端 · MallDatabase.java 数据库探针 · tests 交易测试 · TestEnvironment.java 环境配置
Components 19
测试执行
- 场景与套件
api-tests/src/test/resources/testng-suites - 交易测试
api-tests/src/test/java/io/github/mallquality/tests - 并发测试
api-tests/src/test/java/io/github/mallquality/tests/OversellProtectionTest.java - 授权测试
api-tests/src/test/java/io/github/mallquality/tests/TransactionSecurityTest.java - 一致性测试
api-tests/src/test/java/io/github/mallquality/tests/TransactionConsistencyTest.java
测试核心
- 环境配置
quality-core/src/main/java/io/github/mallquality/config/TestEnvironment.java - 门户 API 客户端
quality-core/src/main/java/io/github/mallquality/http/MallApiClient.java - 交换采集
quality-core/src/main/java/io/github/mallquality/http/ExchangeCaptureFilter.java - 敏感信息脱敏
quality-core/src/main/java/io/github/mallquality/http/SensitiveDataMasker.java - 数据库探针
quality-core/src/main/java/io/github/mallquality/db/MallDatabase.java - 订单快照
quality-core/src/main/java/io/github/mallquality/model/OrderSnapshot.java - 库存快照
quality-core/src/main/java/io/github/mallquality/model/SkuSnapshot.java - 创建订单结果
quality-core/src/main/java/io/github/mallquality/model/CreatedOrder.java
环境与被测系统
- Mall 门户 SUT
- Mall 数据库
- 本地环境编排
deploy/docker-compose.yml
性能与修复
- JMeter 性能场景
performance/jmeter/mall-transaction-quality.jmx - 交易缺陷补丁
patches
Other components
- 测试发起者
Connections 20
- 测试发起者 → 场景与套件: 选择套件
- 场景与套件 → 交易测试: 运行场景
- 交易测试 → 门户 API 客户端: 调用 API
- 并发测试 → 门户 API 客户端: 并发请求
- 授权测试 → 门户 API 客户端: 验证授权
- 一致性测试 → 数据库探针: 核对状态
- 交易测试 → 数据库探针: 检查数据
- 环境配置 → 门户 API 客户端: 提供配置
- 环境配置 → 数据库探针: 提供配置
- 门户 API 客户端 → Mall 门户 SUT: 发送请求
- 门户 API 客户端 → 交换采集: 应用过滤器
- 交换采集 → 敏感信息脱敏: 脱敏交换
- 门户 API 客户端 → 敏感信息脱敏: 脱敏错误内容
- 数据库探针 → Mall 数据库: 查询与重置
- 数据库探针 → 订单快照: 构造快照
- 数据库探针 → 库存快照: 构造快照
- 门户 API 客户端 → 创建订单结果: 返回订单结果
- 本地环境编排 → Mall 门户 SUT: 编排环境
- JMeter 性能场景 → Mall 门户 SUT: 压测场景
- 交易缺陷补丁 → Mall 门户 SUT: 修复上游缺陷