智能 CPU 回归分析

重要

Microsoft 365 的测试基础将于 2024 年 5 月 31 日过渡到生命周期结束 (EOL) 。 我们致力于与每位客户密切合作,提供支持和指导,使过渡尽可能顺利。 如果有任何疑问、疑虑或需要帮助, 请提交支持请求

CPU 使用率可以指示应用程序是否受操作系统更新的影响。

Microsoft 365 测试基础可让软件开发人员深入了解当应用程序在即将推出的 Windows 操作系统的不同版本上运行时发生的 CPU 性能回归 () 更新。

这些 CPU 回归使开发人员能够在广泛部署 OS 更新之前检测和解决应用程序问题 (和潜在故障) ,从而防止最终用户出现不良体验。

CPU 回归分析的工作原理

作为测试基础用户,可以将应用程序的二进制文件 (上传到单个 .zip 文件) ,以及关联的测试脚本,然后选择要在 Azure 上的 Test Base 门户中测试应用程序的 Windows OS 版本。

然后,测试基础服务运行测试脚本并执行 CPU 回归分析

该服务会检查目标 OS 更新的预发布版本中应用程序的 CPU 使用率是否与 OS 的已发布版本的 CPU 使用率一致。

CPU 利用率不是 100% 的类似比较,因为在两个操作系统版本上运行的进程可能完全匹配,也可能不是完全匹配,因为操作系统版本不同;但是,测试库执行的分析可以显示应用程序的 CPU 使用率是否受到即将进行的 OS 更新的影响,特别是哪些进程从以前的测试运行中退过。

在下面的快照中,有两个 OS 版本将针对同一应用程序的 CPU 使用率进行比较。

  • “CPU 使用率”选项卡分别在第 90 和第 10 个百分位显示这两个版本的利用率上限和下限。
  • 这些图显示了 CPU 使用率的时间序列以及平均利用率。

客户现在可以使用该功能来确定其应用程序的 CPU 利用率是否受 OS 更新的影响,特别是哪些进程从以前的执行中退过。

CPU 回归分析。

相关进程标识

在这里,我们将讨论如何识别应用程序中的回归进程。

分析性能回归需要跟踪测试运行期间在虚拟机上运行的每个进程的不同类型的性能计数器。

此类分析为给定应用程序的许多进程捕获大量变量。 并非所有进程都与运行或应用程序相关联。 为了解决这一挑战,我们应用了一种使用概率和信息理论的相互信息排名算法,以确定哪些进程与给定应用程序最相关。

可将应用程序视为一种类型的离散随机变量,而进程被视为另一种离散随机变量。 使用相关性的条件概率测量两个随机变量的关联。

然后,按每个应用程序的相关性顺序显示进程。 还可以将可以默认监视的进程子集以及 CPU 回归分析的相关进程一起收藏。 检测到回归后,可以下载 Windows 性能分析器 工具包并分析 CPU 性能回归的原因。

Windows 性能分析器采用 ETL) (事件跟踪日志作为输入,这些 .etl 文件可在门户中下载以供测试运行使用。 若要详细了解如何调试 CPU 性能,请参阅 Windows 性能分析器 文档。