程序还在但画面不动,怎样给展厅播放器定义健康检查
播放器健康至少分进程存在、窗口可响应、内容进度推进、输出画面符合预期四层。每层都要定义观测来源、超时与未知状态;进程存活不能证明画面在动,画面不变也可能是节目安排的静态图片。
判断前提与适用边界
健康检查是展示业务与监控方的合同。某些播放器提供PTS或心跳接口,另一些只开放进程状态;没有接口不能编造进度探针。截图变化也会受鼠标、时钟角标与视频静止镜头影响,因此“像素没变就重启”会产生误杀。先检测、告警、人工核查,再按批准策略恢复。
本文提供Windows目标机的测试协议及Python 3.12.4生成的记录夹具。未对用户播放机修改账户、任务、注册表、更新策略或授权;实际Windows版本、版本号、账户类型、会话与权限必须现场填写。附件中的数值和状态均为明确合成示例。
按同一条件执行
-
为四层分别列可用接口与采样间隔,记录播放器版本、节目类型、预热与加载豁免时长;缺接口填unknown。
-
为正常视频、正常静态图、主动暂停、加载中和模拟卡住建立预期状态,不把所有“不变”合并。
-
连续若干次失败才转异常,连续恢复次数另定;保留每次原始值、超时和探针错误,不能把采集失败写成应用失败。
-
只在隔离测试机演练异常,先观察是否正确告警再验恢复;动作设置次数上限和人工解除入口。
原始输入与判断示例
下面是合成示例,非现场实测。现场表中的空白表示未采集,不能当作零、正常或通过。
| 合成场景 | 进度/画面 | 健康判断 |
|---|---|---|
| 静态图片节目 | PTS无意义/画面不变 | 可正常,按节目合同 |
| 视频播放 | PTS前进/画面不变 | 需要观察素材是否静止 |
| 探针超时 | 未知/未知 | 采集未知,不直接重启 |
附件health-contract.json把探针字段、豁免条件与状态机分开,包含静态图反例;空表能逐次登记层次结果。这里没有宣称SoftAgent或SoftPlayer已具备截图判活、AI画面检测或PTS接口,实际可用能力应按受测版本填入。
下载夹具并形成交付记录
下载专项输入与预期JSON和空白记录CSV。JSON保留原始输入、预期、记录字段及未测范围;CSV用于逐轮填写,原始日志、截图或仪表文件用稳定文件名关联。本主题还提供guard-policy.json、guard-simulate-execution.txt、guard-simulate.py。
本表保留 timestamp, process_present, window_responding, program_type 等字段;先按上表核对合成输入,再将目标环境数据另存一份。未采集的字段留空,失败记录与原始文件一并保留,避免下一轮无法复现。
误判与失败路径
不要用窗口句柄不为空证明正常渲染;不要因响应性探针超时一次就强杀;不要给无窗口进程套用窗口判据。若探针本身失联,应报告监控陈旧与最后成功采集时间,不能继续显示“设备健康”。
基础背景见展厅播放软件崩了怎么自动拉起?进程守护实操,相关流程汇总在远程运维专题。需要在SoftAgent上执行这项测试时,按受测版本文档填写配置与支持情况。
一级来源与核验范围
Microsoft:任务运行安全上下文与登录类型,核对日期2026-10-23。本文协议与合成样例为独立设计;来源中的机制说明不代表附件已完成现场验收。
相关阅读
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。