docs: record test environment send guard regressions
This commit is contained in:
@@ -3985,3 +3985,13 @@ git diff --check
|
|||||||
- 有效正价结果:单企业100档999/999、P50/P95/P99=`72/243/466ms`、23个批次平均43.43/最大64、Inbox 10.721秒排空、首次供应商Submit `95.85 TPS`;单企业150冲击1498/1498、`53/83/117ms`、33批平均45.39/最大64、12.453秒排空、首次Submit `122.87 TPS`;双企业合计200冲击1999/1999、`80/148/287ms`、两企业各22批、首次Submit `129.39 TPS`,两企业分别64.69/65.96。全部零拒绝、零节流、零连接错误。
|
- 有效正价结果:单企业100档999/999、P50/P95/P99=`72/243/466ms`、23个批次平均43.43/最大64、Inbox 10.721秒排空、首次供应商Submit `95.85 TPS`;单企业150冲击1498/1498、`53/83/117ms`、33批平均45.39/最大64、12.453秒排空、首次Submit `122.87 TPS`;双企业合计200冲击1999/1999、`80/148/287ms`、两企业各22批、首次Submit `129.39 TPS`,两企业分别64.69/65.96。全部零拒绝、零节流、零连接错误。
|
||||||
- 双企业200档单价全部325:1999条账务记录,其中1988 charged/646100、11 refunded/3575;2145个含主备补发的SubmitId及Outbox全部唯一/published,Outbox最大发布0.111秒。最终1936 delivered、49模拟器no-receipt为submitted、11最终失败已退款、3条首次接受后补发结果码8保留charged。1950条终态回执投递1950次、重复0、最大尝试1;客户端离线产生的973 pending由14账号零发送排空。
|
- 双企业200档单价全部325:1999条账务记录,其中1988 charged/646100、11 refunded/3575;2145个含主备补发的SubmitId及Outbox全部唯一/published,Outbox最大发布0.111秒。最终1936 delivered、49模拟器no-receipt为submitted、11最终失败已退款、3条首次接受后补发结果码8保留charged。1950条终态回执投递1950次、重复0、最大尝试1;客户端离线产生的973 pending由14账号零发送排空。
|
||||||
- 收尾状态:Inbox全83194条completed,Submit Outbox全27107条published,命令/结果/协议日志Stream pending和lag均0,下游pending=0,数据库锁等待/idle transaction=0,9服务active、API/Gateway健康、Redis PONG;14个测试应用active且单价325,28条指定白名单保留,原phase5三条和新增phase6三条临时号段规则均active。未执行长期稳态,当前建议单企业限速90 TPS、单Gateway平台总限速100 TPS;入口150/200冲击不等于完整供应商TPS。
|
- 收尾状态:Inbox全83194条completed,Submit Outbox全27107条published,命令/结果/协议日志Stream pending和lag均0,下游pending=0,数据库锁等待/idle transaction=0,9服务active、API/Gateway健康、Redis PONG;14个测试应用active且单价325,28条指定白名单保留,原phase5三条和新增phase6三条临时号段规则均active。未执行长期稳态,当前建议单企业限速90 TPS、单Gateway平台总限速100 TPS;入口150/200冲击不等于完整供应商TPS。
|
||||||
|
|
||||||
|
## 2026-08-25 测试环境主要发送流程与 P0 拦截回归
|
||||||
|
|
||||||
|
- 按用户最新要求停止性能压测,本轮仅在测试机`100.93.204.60`和本地供应商模拟器执行低流量功能回归,未访问或修改预生产/生产,未实施多 Gateway P2。代码级门禁限定`api/`根目录后,SendChain、号码频次和Gateway事件3套141项全部通过;首次从仓库根目录执行时被用户保留的`outputs/`旧快照误匹配,未作为产品失败且未修改该目录。
|
||||||
|
- 正常正价链路通过:`MSG-a33198db-c3ba-4002-9358-97a128aca87f`、`MSG-b2b329ad-b088-4b41-a19a-c94d2e7a525c`均为`delivered`,走`LGST-M-P`并各产生1笔`charged=325`。本轮测试窗口共落库26条,12条delivered、14条failed;12笔charged合计3900,账户从1827951变为1824051,冻结16笔/5200与释放16笔/5200相抵,补发没有重复计费。
|
||||||
|
- 发送前拦截重新验证通过:签名未审核2条为`failed/SIGNATURE`,模板强校验2条为`failed/TEMPLATE`,余额不足2条为`failed/BALANCE`;三类均供应商Submit=0、账单=0,并生成客户失败投递。移动主备签名通道报备改为pending后,`MSG-05db68dd-9185-4c1d-8e4b-5bf114390c41`和`MSG-b4bf86a6-271e-45eb-9c73-8a2930d54894`均为`failed/ROUTE`、供应商Submit=0、账单=0。签名审核、模板模式、余额和6条报备任务均已恢复。
|
||||||
|
- 号码频次通过:专用应用级5分钟1条规则下,固定上海时区同一窗口的第2条`MSG-7f8df0db-7a03-4965-ab93-021c0504abb6`和`MSG-90429628-c566-40c3-824c-73cc3600075a`均为`failed/RISK`,命中阈值1/实际2,供应商Submit=0、账单=0。一次初测恰好跨越19:05固定窗口边界,按设计重新计数,不作为失败;本轮临时规则已删除,两测试号码活动命中已解除,既有全局规则和平台白名单未修改。
|
||||||
|
- 企业应用`inactive/deleted`、企业`inactive/deleted`四次新连接均返回CMPP Bind状态3并断开,未创建短信记录。bind后再停用的严格复验同样拦截发送;此前两次跨机器时间未校准的尝试虽送达并计费,但无法证明配置变更早于Submit,明确作废且不用于判断。严格复验暴露`P0-SEND-AUDIT-001`:应用或企业停用后,参数合法Submit返回非零SubmitResp,且测试号码`13800389700/13800389800`均没有`SmsMessageRecord`、失败回执或下游投递;这与`TC-SEND-037`要求“已鉴权合法Submit先返回成功并留痕,再以REJECTD业务失败”冲突。当前单元测试反而断言同步拒绝且不落库,说明需求、测试和实现口径已漂移,需先确认权威语义再修复,不能把“拦截生效”冒充完整失败审计闭环。
|
||||||
|
- 通道行为通过:仅`LGST-M-P`停用时,`MSG-94d30de8-78cb-48a4-bdbf-e6ef6dd2fb93`、`MSG-22f26498-0289-4b79-aa0c-a1fa54bb0b99`自动改走`LGST-M-B`并delivered;移动主备同时停用时两条均`failed/ROUTE`、供应商Submit=0、账单=0。确定性故障模拟下,`MSG-c28b231f-2489-41fc-9d0f-6223bc8307bd`和`MSG-a65283b6-9349-4838-a12d-fee2e5ee07ff`先在主通道结果码8/rejected,再创建带`retryOfSubmitRecordId`的备用accepted提交并最终delivered,每条只计费325。
|
||||||
|
- 最终恢复回读:企业/应用active、接口开启、模板模式direct_send、应用单价325、余额1824051;`【LG压测】`审核和汇总报备approved,6/6通道报备approved;六通道active、端口17900、连接6/6,普通模拟器已恢复;每应用两条指定白名单及phase5/phase6六条临时运营商号段规则全部保留,临时频控规则0。Inbox仅completed、Submit Outbox仅published,命令/结果/协议日志Stream均pending0/lag0,业务BullMQ wait/active/delayed/failed/prioritized均0,遗留`gateway.submit.queue` wait仍为84119且未增长;数据库未授予锁0、idle transaction0,9项服务active,本轮窗口核心服务error级journal为0。
|
||||||
|
|||||||
Reference in New Issue
Block a user