# 短信路由测试是怎么做的

路由测试是在某一天，把真实内容经一条指定路由，发到某个市场的指定手机上，记录什么到了、用了多久。它证明的是那条路由、那批手机、那个时刻。它不证明所有手机，不证明所有网络，也不证明下周。

- 路由测试证明某条路由在某市场某批手机上、某个时刻的结果。

- 测试不证明所有手机、所有网络，也不证明未来表现。

- 有用的报告带上内容、手机、路由、回执状态和日期。

- 一次失败指向的是当时的路由、发送方或手机。

## 一次测试能证明什么

路由测试回答一个很窄的问题：今天用这个发送方、经这条路由、把这些内容发到这个市场的这些手机，什么到了，用了多久？答案只对这一组条件有效。它不是覆盖声明，也不是预测。换一台手机、换一个市场，或者路由变了，结果都可能不同。
窄，正是它的价值。写清手机、内容和日期的测试，可以重复，也可以比较。只报一个送达百分比的测试做不到。要原始记录：手机上显示的发送方字符串、回执状态、从提交到回执的时间，以及需要回复时的回复路径。
测试之前先把问题写下来。像“这条路由能不能在十秒内，把这个发送方的验证码送到这个市场的一台常见手机”这样的问题，能得到可用的结果。“这条路由好不好”只能得到观点。

### 路由测试记录什么

| 检查项 | 测试记录什么 | 不能证明什么 |
| --- | --- | --- |
| 送达 | 手机、市场、发送方、内容和回执状态 | 这个市场的所有手机都会显示 |
| 时间 | 从提交到回执的中位数和 95 分位 | 所有网络、所有时段的时延 |
| 发送方 | 手机上显示的字符串 | 路由变更后字符串仍然有效 |
| 回复 | 回复路径、回复时间和内容 | 所有上行路由都通 |
| 内容 | 原始模板、编码和分段数 | 所有过滤器都放行 |
| 复测 | 日期和测试条件 | 下个月这条路由会怎样 |

每个机型一台手机，是样本，不是普查。

## 测试怎么跑

先把问题定下来。是新路由、新发送方、新市场，还是现有路由要变更？问题决定手机、内容和发送条数。然后挑能代表这个市场的手机：不止一个机型，跨网络的路由不止一个网络，至少有一台落在您预计承载大部分流量的网络上。
把内容冻住。用您真正要发的模板，包括链接、变量，以及决定 GSM-7 还是 UCS-2 的那些字符。每台手机发同样的内容，记录提交时间、回执时间和状态，保留原始数据。需要回复的流程，从每台手机回一条，记录到达时间。测试要放在您预期有流量的时段，不能只挑空闲窗口。

### 测试顺序

1. **定问题**

写清路由、发送方和市场。先定义什么样算通过。

2. **挑手机**

至少两个机型，有必要时跨两个网络。记录机型和网络。

3. **冻内容**

用真正要发的模板。记录编码和分段数。

4. **发送并记录**

记下提交时间、message ID 和路由。发送之间不要改内容。

5. **读回执**

记下状态、错误码和完成时间。已送达不等于屏幕上看到了。

6. **换一条路由复测**

需要对比就用同样内容跑第二条路由。一次只改一个变量。

7. **写清边界**

写明这次没覆盖什么：手机、市场、时段、内容和日期。

### 样本报告包含什么

| 部分 | 内容 |
| --- | --- |
| 范围 | 路由、发送方、市场和日期 |
| 方法 | 手机怎么选，内容怎么冻结 |
| 结果 | 每台手机的送达状态、送达时间和发送方字符串 |
| 回复 | 需要回复时的回复路径和时间 |
| 失败 | 回执状态、错误码和手机 |
| 证据 | 原始记录和所用内容 |
| 边界 | 这次测试不能证明什么，何时复测 |

没有内容、手机或日期的报告，只是一个故事。

## 怎么读一次失败

没有回执，和回执失败，不是一回事。没有回执是记录没回来，短信可能已经到了手机。失败回执带着状态，往往还有网络错误码，说明原因：用户未知、用户不在、存储已满、服务被停。先读错误码，再改路由。
回执显示已送达但用户没看到，要换一组检查：手机、短信应用、垃圾箱和发送方字符串。回复一直不到，问题在上行路由或发送方类型，不在下行路径。结果很慢，问题在路由、排队或被限流的绑定。证据指到哪一步，就修哪一步。
失败记录要和通过记录用同一组字段：手机、市场、发送方、内容、路由、时间和状态。缺了这些字段，下一次就没法对比，而修正恰恰要在下一次才能证明。

## 信任一份报告之前

要日期、手机、网络和确切内容。问清是哪条路由承载流量，直连还是聚合。要回执状态和错误码，不要只看一个百分比。问清这次测试没覆盖什么，以及什么时候应该复测。
然后拿报告和自己的生产流量对一遍。一台手机测过，生产可能栽在另一个机型、另一个网络或更长的模板上。[路由测试样本报告](/zh/resources/downloads/route-test-sample-report/)展示了记录的样子。[服务商选择指南](/zh/resources/learn/how-to-choose-an-a2p-sms-provider/)把测试结果变成下一家服务商的必答题。

打开规则工具查看当前市场清单，它留在自己的页面上。

### Check what you learned

**测试在墨西哥城的一台手机上送达了。您证明了什么？**

证明这条路由、这个发送方和这批内容，在那天那个市场到达了那台手机。没有证明其他手机、其他网络，也没证明下周。

**回执没到，短信就丢了吗？**

不一定。回执记录可能没回来，短信已经到了。重发之前先查手机和服务商记录。

**路由变更之后，您会复测什么？**

同一个问题、同一批内容和手机，跑新路由。如果决策依赖对比，再加一条路由。

## FAQ

**一次测试要几台手机？**

够代表上线要覆盖的机型和网络即可。一台手机是样本，不是普查。

**测试能证明可达率吗？**

它证明当时被测试手机上的送达。一个市场的可达率需要生产监控和反复测试。

**一次测试要多久？**

发送只要几分钟，收回复、写边界更久。开始前先把范围定好。

**能用测试比较两家服务商吗？**

可以，前提是两次测试用同样的内容、手机、市场和时段。一次只改一个变量。

**测试失败怎么办？**

先读回执状态和错误码。再查发送方、手机和路由，下一次发送前只改一个变量。

## Sources

- [3GPP TS 23.040：短消息业务的技术实现](https://www.3gpp.org/ftp/Specs/archive/23_series/23.040/) — Accessed: 2026-10-19
- [3GPP TS 23.038：字母表与语言相关信息](https://www.3gpp.org/ftp/Specs/archive/23_series/23.038/) — Accessed: 2026-10-19
- [smpp.org：送达回执、状态与错误码](https://smpp.org/smpp-delivery-receipt.html) — Accessed: 2026-10-19

Updated: 2026-10-19