fix: paginate operational list pages

This commit is contained in:
hectorzhao
2026-07-28 23:20:13 +08:00
parent 87c5b1eccc
commit b8560372cc
40 changed files with 1208 additions and 422 deletions
+22
View File
@@ -3987,3 +3987,25 @@ npm run verify:phase8
| TC-ANALYTICS-SIGNATURE-011 | 点击“查看明细” | 打开右侧详情抽屉,展示运营商概览及通道×运营商矩阵;Esc、关闭按钮和遮罩均可关闭 |
| TC-ANALYTICS-SIGNATURE-012 | 所选日期没有已登记签名发送 | 返回真实空状态,不显示演示或历史日期数据 |
| TC-ANALYTICS-SIGNATURE-013 | 同一运营商的一条业务短信首通道失败后切换通道并最终送达 | 运营商概览计1条业务短信、最终成功率为100%;通道矩阵仍分别记录两次真实提交 |
# 列表后端分页与响应性能测试(2026-07-28)
## TC-LIST-PERF-001 短信记录真实后端分页
1. 进入运营端短信记录,选择日期并查询。
2. 验证请求携带 `page/pageSize`,响应为 `items/total/page/pageSize``items` 不超过页容量。
3. 翻到下一页,验证数据库返回目标页且页面未在浏览器缓存全量记录。
4. 验证关联提交、回执、下游投递仅属于当前页短信;CSV 下载调用独立导出接口。
## TC-LIST-PERF-002 其他运营端列表分页
逐页验证短信任务、报备任务、报备记录、企业应用、企业签名、企业模板、短信通道、上行短信和充值记录。筛选在后端生效,总数与条件一致,翻页只请求当前页;通道组不在本轮范围。
## TC-LIST-PERF-003 客户端列表分页
逐页验证短信明细、批量任务、应用、签名与引流、模板、上行短信和充值记录。验证租户边界不变、筛选回到第一页、选项接口仅返回下拉必需字段。
## TC-LIST-PERF-004 数据库索引与压缩
1. 应用分页索引 migration。
2. 对短信、任务、报备、应用、签名、模板、通道、上行和充值分页 SQL 执行计划进行检查。
3. 携带 `Accept-Encoding: gzip` 请求大于 1KB 的 JSON,验证响应 `Content-Encoding: gzip`