From 2b5256d4a1a1e7196f9af6959320b8e04f552467 Mon Sep 17 00:00:00 2001 From: hectorzhao Date: Fri, 21 Aug 2026 11:18:19 +0800 Subject: [PATCH] docs: record phase four paid stress results --- docs/system-functional-test-cases.md | 2 ++ docs/testing-progress.md | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/docs/system-functional-test-cases.md b/docs/system-functional-test-cases.md index 877ed38..241134c 100644 --- a/docs/system-functional-test-cases.md +++ b/docs/system-functional-test-cases.md @@ -4787,3 +4787,5 @@ npm run verify:phase8 | TC-CMPP-500-P4-008 | 测试配置治理 | 单价、账户与组项目先快照;临时主动双活和单价测试后恢复;预生产和凭据不变 | | TC-CMPP-500-P4-009 | 单分片与多分片供应商Submit | 单分片只产生一个含segments的聚合Outbox事件;多分片逐片持久化并另有聚合事件,任何分片不丢失 | | TC-CMPP-500-P4-010 | 同一批次并发任务进度刷新 | 并发调用共享一个运行中聚合查询,并在其间有新状态提交时只补一次尾随聚合;最终任务计数与消息终态一致 | + +执行记录(2026-08-21):`P4-001/003/004/005/008/009/010`已由自动化、真实PostgreSQL账务、六通道隔离模拟器及配置回读覆盖;正价smoke通过。`P4-006`在100条/秒档2999/2999入口受理,但最后供应商提交耗时167.991秒,完整链约17.85条/秒,判定失败并按停止线未升200/300/500。`P4-002/007`本轮未追加专项压力场景,保留待测;临时单价、主备和号段规则已恢复,财务流水保留审计。 diff --git a/docs/testing-progress.md b/docs/testing-progress.md index fb5a530..71a0670 100644 --- a/docs/testing-progress.md +++ b/docs/testing-progress.md @@ -3846,3 +3846,8 @@ git diff --check - 无账户锁修复后100条/秒复测仍在注入结束出现命令Stream`128/1687`、结果Outbox`32/452`;相同观测点完成扣费从388提高至637、等待锁降为0,但单分片短信同时发布分片与聚合两个结果事件,仍造成约双倍API回调和分片审计写入。新增最小Gateway修复:单分片只发布已携带完整segments的聚合事件,多分片仍逐片先持久化,待新恢复资产和同口径复测。 - 单分片回调收敛后第三轮100条/秒生成2999条,2999/2999受理,P50/P95/P99=`31/71/191ms`,三运营商`998/996/1005`、六通道`480至518`。注入期命令/结果Stream已排空但一度有2227条`submit_queued`,最终BullMQ wait/active/failed/delayed均0,消息2910 delivered、34 failed、55 submitted;冻结/释放各2999、charged 2987、refunded 21,SmsBillingRecord charged 2966/refunded 21,余额恒等式准确,数据库0等待锁/0 idle in transaction。该证据把剩余瓶颈定位到BullMQ发送Worker的逐消息数据库热路径,仍未达到全链100条/秒,因此没有升200档。 - 热路径确认每条提交结果和回执都会并发执行整批`SmsMessageRecord GROUP BY status`并更新任务。最小修复对同进程同批次刷新做单飞合并,并在运行中查询后出现新状态时保留一次尾随刷新,不缓存业务结果。新增`TC-CMPP-500-P4-010`;SendChain专项122项与API正式TypeScript编译通过,部署和同口径100档复测待补记。 +- 单飞修复提交`90345fba22e3ae183e1edb4fdae718fb7cb2d963`;部署前新恢复资产`/opt/cmpp-platform-backups/p4-20260821T030748Z-before-paid-six-channel`包含121MB PostgreSQL dump、181MB运行源码、24KB系统配置,`pg_restore --list`、两个tar目录及SHA256全部通过。首次发布因本地SSH输出端GBK无法编码Prisma成功符号而中断,远端部署脚本自动回滚至`3c6f1be...`且所有服务健康;修正本地UTF-8输出后使用同一哈希校验包重新发布成功,测试标记为`90345fba...+workspace.p4progress.d82933c344ec`,92个migration无待执行项。 +- 发布后正价smoke使用`1380027/1300027/1890027`:9/9受理并delivered,P50/P95/P99=`35/250/250ms`,冻结/释放/扣费各9笔且金额均2925,余额精确减少2925,双Stream排空、数据库0锁等待/0 idle in transaction。 +- 最终100条/秒30秒使用`1380028/1300028/1890028`:2999/2999受理、零拒绝/节流/连接错误,P50/P95/P99=`30/63/96ms`;移动/联通/电信`998/996/1005`,六通道各承载479至517。中间审计完成扣费1391笔,较修复前同口径805笔显著改善,但仍有1651条`submit_queued`及命令Stream`128/1322`;最终消息2815 delivered、43 failed、141 submitted,冻结/释放各2999、charged 2988、refunded 32,SmsBillingRecord charged 2956/refunded 32,双Stream和数据库最终0/0。首条入队到最后供应商提交167.991秒,完整提交约17.85条/秒,100档仍失败,故未执行200/300/500。 +- 第四阶段全部隔离正价样本共12040条,金额单价均325;冻结/释放各12040笔、总额3913000,charged 11992笔/3897400,refunded 125笔/40625。SmsBillingRecord最终charged 11867/refunded 125;测试账户从初始1经审计充值20000000、扣费与退款后余额16143226,恒等式`1+20000000-3897400+40625=16143226`成立。 +- 测试结束已恢复配置:同企业11个应用单价均0;三主通道priority10/非备用、三备priority20/备用,weight均100;3条临时运营商规则已删除并重启Worker。真实充值、扣费、退款和操作日志保留作为审计事实;六连接在线,双Stream 0/0,数据库0等待锁/0 idle in transaction。预生产未发布、未压测、未写入;本地未push,受保护工作区文件未纳入提交或删除。