Intelligent cpu-regressionsanalys
Viktigt
Test Base för Microsoft 365 övergår till slutet av livscykeln (EOL) den 31 maj 2024. Vi har åtagit oss att arbeta nära varje kund för att ge support och vägledning för att göra övergången så smidig som möjligt. Om du har frågor, problem eller behöver hjälp skickar du en supportbegäran.
CPU-användning kan indikera om ett program påverkas av en uppdatering av operativsystemet.
Test Base för Microsoft 365 ger programvaruutvecklare en inblick i processorprestandaregressioner som inträffar när deras program körs på olika versioner av en kommande uppdatering av Windows Operativsystem (OS).
Dessa CPU-regressioner gör det möjligt för utvecklare att identifiera och lösa programproblem (och potentiella fel) innan OS-uppdateringen distribueras brett, vilket förhindrar en dålig upplevelse för slutanvändaren.
Så här fungerar cpu-regressionsanalys
Som testbasanvändare kan du ladda upp programmets binärfiler (i en enda .zip fil), tillsammans med associerade testskript och välja den Windows OS-version som du vill testa programmet mot på Test Base-portalen i Azure.
Testbastjänsten kör sedan testskripten och utför cpu-regressionsanalysen.
Tjänsten kontrollerar om CPU-användningen för programmet på förhandsversionen av uppdateringen för måloperativsystemet är i linje med CPU-användningen för den utgivna versionen av operativsystemet.
CPU-användning är inte en 100 % liknande jämförelse eftersom processerna som körs på de två versionerna av operativsystemet kanske eller kanske inte är en exakt matchning på grund av olika os-versioner. Analysen som utförs av Test Base kan dock visa dig om processoranvändningen för ditt program påverkas av en kommande OS-uppdatering och specifikt vilka processer som har regresserats från tidigare testkörningar.
I ögonblicksbilden nedan finns det två OS-versioner som processoranvändningen jämförs med för samma program.
- Fliken CPU-användning visar de övre och nedre gränserna för användning för båda versionerna vid 90:e respektive 10:e percentilerna.
- Graferna visar tidsserierna för CPU-användning tillsammans med den genomsnittliga användningen.
Kunder kan nu använda funktionen för att avgöra om programmets processoranvändning påverkas av OS-uppdateringar och specifikt vilka processer som har regredierats från den tidigare körningen.
Relevant processidentifiering
Här diskuterar vi hur du identifierar regresserade processer i programmet.
Analys av prestandaregression kräver att du spårar olika typer av prestandaräknare för varje process som körs på en virtuell dator under testkörningen.
En sådan analys samlar in många variabler för många processer för ett visst program. Alla processer är inte associerade med en körning eller ett program. För att kringgå den här utmaningen tillämpas en algoritm för ömsesidig informationsrankning med sannolikhet och informationsteori för att ta reda på vilka processer som är mest relevanta för ett visst program.
Ett program kan betraktas som en typ av diskret slumpmässig variabel medan en process anses vara en annan typ av diskret slumpmässig variabel. Associationen mellan de två slumpmässiga variablerna mäts med hjälp av villkorsstyrda sannolikheter för relevans.
Processer visas sedan i den ordning de är relevanta för varje program. Du kan också favoritmarkeras en delmängd av processer som kan övervakas, som standard, tillsammans med relevanta processer för cpu-regressionsanalys. När en regression har identifierats kan du ladda ned Verktygslådan för Windows Prestandaanalys och analysera orsaker till cpu-prestandaregressioner.
Windows Prestandaanalys tar händelsespårningsloggen (ETL) som indata och dessa .etl-filer är tillgängliga i loggfilerna som kan laddas ned för testkörningar på portalen. Om du vill veta mer om felsökning av CPU-prestanda kan du läsa dokumentationen om Windows Prestandaanalys.