先给结论:额度有限时,不要按“覆盖面最广”挑样本,而应按“分歧最大、最可能改变你下一步动作”挑样本。假设你手上有 20 次查询额度,却面对 200 个待测对象,正确做法通常是先用 3 到 5 个已知条件差异明显的对象做分层试探,再决定剩余额度投向哪一层,而不是把 20 次平均撒开。
测速工具返回的通常是延迟、丢包、抖动、可达性这类指标。信息量不是数据条数多,而是一次查询能否帮你排除掉一个原本可能成立的选项。如果两个对象预期结果几乎一样,测哪个都行,那这次查询的信息量就低;如果两个对象条件差异大,测完能直接分出“问题出在这一层还是那一层”,信息量就高。
所以挑选标准可以落成一句话:优先测那些结果一旦不同、你的处理动作就会不同的样本。
适合你完全不知道问题分布在哪、且各对象之间条件差异明显的情况。代价是每个层只有一个样本,一旦这个点本身有偶发抖动,你会把噪声当成结论。判断条件:如果你连“问题是否集中在某个区域”都还没确认,铺开测是合理的第一步。
适合你已经怀疑问题集中在某一层,需要确认它是普遍现象还是单点异常。代价是放弃了对其他层的观察,如果怀疑错了,额度就白花。判断条件:你手上已有间接证据,比如某一层的用户反馈更集中,或上一轮查询里该层出现过异常。
假设你要测 200 个节点,额度只有 20 次。第一轮先花 4 次:从三个不同区域各取一个节点,再取一个你已知状态正常的对照节点。结果发现只有 A 区域那个节点异常,对照节点正常。
这个结果改变了下一步:原本你可能想平均分配剩余额度,现在应把 16 次里的多数投向 A 区域,取 5 到 6 个不同节点,确认是整片区域的问题还是单个节点的问题。剩下几次留给另外两个区域各补一个点,防止第一轮的结论只是巧合。
反过来,如果第一轮三个区域都异常、对照节点也异常,那说明问题可能不在被测对象,而在你的测试出口或工具本身。这时继续加测节点信息量很低,应该先换一个已知正常的参照对象复测,确认工具和网络出口没问题,再回到节点选择。
某个对象查询失败、延迟突然归零或某项指标异常,都不能单独证明它真的有问题。合理解释还包括:测量出口临时波动、目标端限流、工具侧超时设置过短、DNS 解析走了不同路径。要区分这些原因,至少需要一个对照样本和一次复测。如果复测后异常消失而对照样本一直稳定,更可能是偶发;如果异常稳定复现且对照正常,才值得把额度继续投进去。
额度越少,越要把查询当成排除法而不是普查。先问“这次结果会让我改变什么动作”,答不上来的样本,就放到最后再测。