重要事項
Microsoft 365 的測試基礎將於 2024 年 5 月 31 日轉換為生命周期結束 (EOL) 。 我們致力於與每位客戶密切合作,以提供支援和指引,讓轉換盡可能順暢。 如果您有任何問題、疑慮或需要協助, 請提交支援要求。
CPU 使用率可以指出應用程式是否受到操作系統更新的影響。
適用於 Microsoft 365 的測試基底可讓軟體開發人員深入瞭解在其應用程式於即將推出的 Windows 操作系統 (OS) 更新的不同版本上執行時所發生的 CPU 效能回歸。
這些 CPU 回歸可讓開發人員在廣泛部署 OS 更新之前,偵測並解決 (和潛在失敗) 的應用程式問題,進而防止使用者遇到不良的體驗。
CPU 回歸分析的運作方式
身為測試基底使用者,您可以將應用程式的二進位檔 (上傳至單一 .zip 檔案) ,以及相關聯的測試腳本,然後選取您想要在 Azure 上的測試基底入口網站上測試應用程式的 Windows OS 版本。
測試基底服務接著會執行測試腳本,並執行 CPU 回歸分析。
服務會檢查目標 OS 更新發行前版本上的應用程式 CPU 使用率是否符合發行版 OS 的 CPU 使用率。
CPU 使用率不是類似 100% 的比較,因為兩個 OS 版本上執行的進程可能因為操作系統版本不同而完全相符;不過,測試基底所執行的分析可以顯示應用程式的CPU使用率是否受到即將推出的操作系統更新影響,特別是哪些進程已從先前的測試回合中回歸。
在下列快照中,有兩個 OS 版本會針對相同的應用程式比較 CPU 使用率。
- [CPU 使用率] 索引標籤會分別顯示這兩個版本的使用率上限和第 10 個百分位數。
- 圖表會顯示 CPU 使用率的時間序列以及平均使用率。
客戶現在可以使用此功能來判斷其應用程式的CPU使用率是否受到OS更新的影響,特別是哪些進程已從先前的執行中回歸。
相關進程識別
在這裡,我們將討論如何識別應用程式中的回歸進程。
分析效能回歸需要針對測試回合期間在虛擬機上執行的每個進程,追蹤不同種類的性能計數器。
這類分析會針對指定應用程式的大量程式擷取許多變數。 並非所有進程都與執行或應用程式相關聯。 為了解決此挑戰,會套用使用機率和信息理論的相互資訊排名演算法,以找出哪些程式與指定的應用程式最相關。
當進程被視為另一種不同的隨機變數時,可以將應用程式視為一種離散隨機變數。 兩個隨機變數的關聯是使用相關性的條件機率來測量。
然後,進程會依每個應用程式的相關性順序顯示。 您也可以將預設可以監視的進程子集,以及CPU回歸分析的相關程式加入我的最愛。 偵測到回歸之後,您可以下載 Windows 效能分析器 工具組,並分析 CPU 效能回歸的原因。
Windows 效能分析器 會將事件追蹤記錄檔 (ETL) 作為輸入,而這些 .etl 檔案可在入口網站上下載供測試執行的記錄檔中使用。 如果您想要深入瞭解如何偵錯 CPU 效能,請參閱 Windows 效能分析器 檔。