网络条件实验
弱网超时、空白页与重复请求如何区分
以时间线区分超时、渲染空白和重复请求。 本文给出可复核步骤、状态边界、脱敏记录方法与复核路径。
弱网下的“打不开”至少可能表现为连接超时、首屏空白、部分资源缺失、重复请求、交互无反馈或旧内容停留。它们需要不同证据,不能压成一个失败标签。实验建立从用户动作到页面稳定的时间线,同时记录网络限制配置、浏览器错误文字、资源出现顺序和用户是否做过重试。页面骨架先出现而正文后到属于分阶段渲染,不应简单归入空白页。错误提示被自动刷新覆盖时,录像中的短暂文字仍需单独转录并标帧号。加载动画持续并不等于请求仍在发送,网络层状态无日志时保持UNKNOWN。
目标样本尚未经过受控弱网实验,因此具体症状均为UNKNOWN。测试只在可恢复的专用网络整形环境中进行,不修改设备证书,不安装来历不明的代理。合成配置L3表示延迟和丢包参数的组合,但实际数值必须由实验工具记录;工具没有校准或配置不可见时,不开展归因分析。整形设备与移动终端的时钟先用一次可见页面动作对齐,偏差记录在时间线。若网络路径经过企业过滤或公共门户,实验环境不可控,应退回基线而非继续增加延迟。
先给五类症状可观察的定义
连接超时要求浏览器出现明确错误或超过预设等待窗且没有任何页面内容;空白页指浏览器已显示目标路径但内容区域无可见结构;部分资源缺失则标题正文存在而图片或样式不完整;重复请求需要网络日志或重复加载指示;交互无反馈指用户动作后控件和页面均无变化。定义写进脚本,不能事后改变。
旧内容停留单独成类,需要截图中的页面时间或已知版本证据;没有时间标记不能仅凭记忆说内容旧。通用错误页无法区分DNS、TLS或服务器阶段时,阶段填UNKNOWN。一个运行可以同时出现多个症状,但每个症状有独立开始与结束时刻。
- 五类症状使用预先定义
- 旧内容需可见时间证据
- 底层阶段未知就写UNKNOWN
记录弱网配置和基线
先在不整形的基线网络执行同一任务两次,保存设备、浏览器、缓存、首屏与资源状态。再启用受控延迟、带宽和丢包配置,每一项参数来自工具界面截图。工具运行在局域测试链路,不解密内容;若要求安装根证书,本研究拒绝使用。
弱网组一次只采用一套配置,并用L1、L2编号。配置生效前后做本地校验,校验只证明整形器工作,不说明目标服务。基线本身冲突时,弱网组暂缓,因为无法分辨新增症状。工具版本、配置文件哈希和开始结束时间进入环境卡。
- 先有稳定基线再做弱网组
- 不安装解密根证书
- 整形参数来源可核验
从点击到稳定建立事件时间线
E0为打开动作,E1为地址栏停止变化,E2为首个页面结构,E3为正文,E4为主要图片,E5为交互可用,E6为等待窗结束。每个事件可缺失,但缺失写“未观察到”并保留等待时长。录像覆盖整个窗口,观察者不能在中途刷新。
若浏览器自动重试,记录加载指示重新出现、错误文字变化和资源回退,不把它归入用户重试。页面先空白后出现正文,空白持续时间由E1至E3计算;E1不可靠时该时长为UNKNOWN。时间线只描述顺序,不从延迟长短推测内部服务器状态。
- 事件窗口内禁止手动刷新
- 自动重试与用户重试分开
- 起点缺失不计算时长
识别重复请求需要可见网络证据
旋转的加载图标或闪烁画面不一定代表网络重复。只有浏览器允许的只读网络日志、服务工作线程调试记录或服务端匿名请求号显示同一资源再次发起,才记录重复请求。日志要删除查询参数、Cookie和设备标识,只保留资源类别、相对时间与状态。
没有网络日志时可以写“加载指示出现三次”,但重复请求字段为UNKNOWN。不要为取得日志而关闭安全保护或远程暴露设备。资源重试可能是浏览器策略,也可能是脚本行为;没有代码证据不归因。公开报告只给事件数量和限制,不展示可被滥用的完整请求。
- 重复请求必须有网络层证据
- 日志删除会话与设备信息
- 无日志只描述加载指示
把用户重试作为另一条实验分支
第一轮等待窗结束后不刷新,得到自然弱网轨迹。第二轮从相同前态开始,在脚本规定的时刻只刷新一次,得到人工重试轨迹。两条轨迹不拼接,也不以刷新后的成功改写第一轮。返回、关闭标签和切换网络分别属于其他分支。
刷新前记录错误画面和缓存状态,刷新后重新从E0编号。连续点按会产生未知数量的动作,因此该轮操作完整度降低为UNKNOWN。若页面提示“请勿重复提交”,任务应立即停止;研究本就不使用提交型动作,以避免重复操作产生远端影响。
- 自然轨迹与刷新轨迹分开
- 人工重试最多一次
- 提交风险提示立即停止
处理症状交叠和复测冲突
一个运行可能先空白、后部分资源缺失、最后恢复。表格按时间段记录,而不是选最严重标签。第二轮只出现超时,则并列两条时间线;核对整形参数、缓存和版本是否一致。环境一致仍不同,结果是弱网条件下存在冲突样本,不能计算平均页面状态。
证据录像中断时,已捕获阶段可以保留,后续阶段标UNKNOWN。基线和弱网组都出现同一症状,不能说弱网造成,只能说该症状未随变量清晰分离。补测计划应选择能区分的证据,例如缓存前态或网络日志,而不是无限增加重复次数。
- 交叠症状按时段记录
- 冲突样本不压成单一标签
- 补测针对缺失变量设计
发布症状描述时避免因果夸大
可写:“在设备L7、浏览器B、冷缓存和整形配置L3下,E1后内容区空白九秒,E3正文出现,E6时图片仍缺;未取得网络日志,重复请求状态UNKNOWN。”它说明观察窗口,却不判断目标服务故障,也不推广到真实移动网络。
研究页不提供网络绕过工具,不建议忽略证书告警。配置要求安装未知证书、输入账号或关闭系统保护时立即停止。当前没有实测值的配置继续标未测试。后续工具、设备或页面版本变化建立新事件,旧时间线及其限制保留,避免把实验方法包装成持续性能承诺。症状复核还要考虑浏览器的离线页面提示、阅读列表副本和系统网络助手,它们可能让内容在断网时仍可见。实验前检查样本是否被加入阅读列表,发现离线副本就另建“本地副本”组。空白画面也要区分纯白、保留导航框架和只缺正文三种结构,因为它们对应不同可见阶段。若错误提示瞬间被页面覆盖,录像转录应保留原文与帧号,不能用后出现的自制提示替换。网络恢复后是否自动补载属于恢复分支,需要记录恢复动作和时间,不能并入最初弱网结果。整形器日志与设备录像的时钟若不一致,先建立同步事件;无法同步时只比较顺序,绝不发布精确耗时。
- 描述包含整形配置和缓存
- 无日志不声称重复请求
- 工具触碰安全边界即停


