Minnes regressionsanalys

Testbas hjälper dig att tydligare märka en betydande minnesanvändning ökar i test de virtuella maskinerna som kör dina appar. Prestandamätvärden, t.ex. minnesanvändning, kan visa att programmet i sin helhet är lika bra som det är och vi tror att det här tillägget gör att dina appar fungerar optimalt.

Läs vidare för mer information eller titta på den här videon för en snabb genomgång av de senaste förbättringarna.

Mer information om hur du kan testa M365 med hjälp av regressionsanalys finns i Regressionsresultat baserat på processtillförlitlighet.

Titta närmare på minnes regressioner

På instrumentpanelen Testbas för M365 visas det minne som används av programmet i en ny förhandsuppdatering från Windows och det minne som används av den senaste Windows uppdateringen.

Med den här månadens förbättringar visas nu minnes regressionsanalys i dina favoritprocesser. Program kan innehålla flera processer och du kan manuellt välja dina favoritprocesser på fliken Tillförlitlighet. Vår tjänst identifierar sedan minnes regressioner i dessa favoritade processer samtidigt som testet jämförs körs över Windows uppdaterings versioner. Om en regression identifieras är information om regressionen lätt tillgänglig.

Nu ska vi titta på den här funktionen i detalj och diskutera hur du kan felsöka minnes regressioner med hjälp Windows Analysera prestanda.

Felsignalen som orsakas av minnes regression visas på instrumentpanelen Testbas för M365 på sidan Testresultat under Minnesutnyttjande:

Resultat av minnesanvändning.

Fel i programmet på grund av högre minnesanvändning visas också som Fail på sidan Testsammanfattning:

Testsammanfattningsresultat.

Genom att tillhandahålla dessa fel är vårt mål att tydligt flagga potentiella problem som kan störa och påverka slutanvändarupplevelsen för programmet.

Du kan sedan ladda ned loggfilerna och använda Windows Performance Analyzer, eller det verktyg du föredrar, för att undersöka ytterligare. Du kan också samarbeta med M365-testgruppen för att åtgärda problemet och undvika problem som påverkar slutanvändarna.

Minnessignaler fångas på fliken Minnesutnyttjande i tjänsten Testbas för M365 för alla testkörningar. Exemplet nedan visar en testkörning med det onboarded-programmet "Test av minnesstress" mot säkerhetsuppdateringen i augusti 2020. (Det här programmet har skrivits av vårt team för att illustrera minnes regressioner.)

Resultat av minnes regression.

I det här exemplet förbrukade favoritprocessen "USLTestMemoryStress.exe" i genomsnitt cirka 100 MB vid förhandsuppdateringen av augusti jämfört med uppdateringen från juli, och därför identifieras en regression av testbasen för M365.

De andra processerna – som visas här som "USLTestMemoryStress_Aux1.exe" och "USLTestMemoryStress_Aux2.exe" – hör också till samma program, men förbrukade ungefär samma mängd minne för de två versionerna så att de "passerat" och anses vara felfria.

Regressionen i huvudprocessen var "statistiskt signifikant" vilket innebär att tjänsten kommunicerades och markerade skillnaden för användaren. Om jämförelsen inte är statistiskt signifikant markeras den inte. Minnesutnyttjande kan vara bullrigt, så vi använder statistiska modeller för att skilja på versioner och versioner samt meningsfulla skillnader från inkonsekvenser.

En jämförelse kan sällan flaggas när det inte finns någon verklig skillnad (falsk positiv identifiering), men det är en nödvändig kompromiss för att förbättra sannolikheten för att korrekt identifiera regressioner (eller sant positiva identifieringar).)

Nästa steg är att förstå vad som orsakade minnes regressionen. Du kan ladda ned ZIP-filerna för båda körningarna med alternativet Ladda ned loggfiler, som du ser nedan.

Zip-filerna innehåller resultatet av testkörningen, inklusive skriptresultat och minnes- och CPU-prestandadata som ingår i ETL-filen.

Minnes regressionstestfiler.

Du kan ladda ned och packa upp loggarna för de två testerna, leta upp ETL-filen i varje mapp och byta namn på dem som target.etl (för testkörningen kör på förhandsuppdateringen) och baseline.etl (för testkörningen vid senaste uppdateringen) för att förenkla utforskning och navigering.

Nästa steg

Gå vidare till nästa artikel för att komma igång med att förstå intelligent regressionsanalys av processorkraft.