메모리 회귀 분석
Test Base를 사용하면 앱을 실행하는 테스트 VM에서 메모리 사용량이 크게 증가하는 것을 보다 명확하게 알 수 있습니다. 메모리 사용량과 같은 성능 메트릭은 전반적인 응용 프로그램 상태의 표시일 수 있으며, 이 추가는 앱의 성능을 최적화하는 데 크게 도움이 될 것으로 기대합니다.
자세한 내용을 확인하거나 이 비디오를 시청하면 최신 개선 사항을 빠르게 확인 할 수 있습니다.
회귀 분석에 도움이 되는 M365의 능력에 대한 테스트 기준에 대한 자세한 내용은 프로세스 안정성에 기반한 회귀 결과를 참조하세요.
메모리 회귀에 대해 자세히 살펴보기
M365용 테스트 기준 대시보드는 응용 프로그램에서 사전 릴리스된 새 Windows 업데이트에서 사용하는 메모리를 표시하고 마지막으로 릴리스된 Windows 업데이트에 사용된 메모리와 비교합니다.
이번 달의 향상된 기능으로 이제는 즐겨찾는 프로세스에서 메모리 회귀 분석이 추천됩니다. 응용 프로그램은 여러 프로세스를 포함할 수 있으며 안정성 탭을 통해 즐겨찾기 프로세스를 수동으로 선택할 수 있습니다. 그런 다음 서비스는 이러한 즐겨찾기 프로세스에서 메모리 회귀를 식별하는 동시에 여러 Windows 업데이트 릴리스에서 테스트 실행을 비교합니다. 회귀가 감지되면 회귀에 대한 세부 정보를 쉽게 사용할 수 있습니다.
이제 이 기능을 자세히 살펴보고 성능 분석기를 사용하여 메모리 회귀 문제를 해결하는 Windows 살펴보아야 합니다.
메모리 회귀로 인한 오류 신호는 테스트 결과 페이지의 메모리 사용률 아래에 있는 M365용 테스트 기준 대시보드에 표시됩니다.

메모리 사용량이 높기 때문에 응용 프로그램에 대한 오류도 테스트 요약 페이지에 Fail 표시됩니다.

이러한 오류 신호를 선행에 제공하여 응용 프로그램의 최종 사용자 환경을 중단하고 영향을 줄 수 있는 잠재적인 문제에 명확하게 플래그를 지정하는 것이 목표입니다.
그런 다음 로그 파일을 다운로드하고 추가 조사를 위해 Windows 성능 분석기 또는 기본 설정 도구 모음을 사용할 수 있습니다. M365 테스트 기반 팀과 공동으로 문제를 해결하고 최종 사용자에게 영향을 미치는 문제를 방지할 수 있습니다.
모든 테스트 실행에 대한 M365용 테스트 기준 서비스의 메모리 사용률 탭에 메모리 신호가 캡처됩니다. 아래 예제에서는 2020년 8월 시험판 보안 업데이트에 대해 온보드 응용 프로그램 "연기 테스트 메모리 스트레스"를 통해 최근 테스트 실행을 보여 주었다. (이 응용 프로그램은 메모리 회귀를 설명하기 위해 팀에서 작성했습니다.)

이 예에서 즐겨찾기 프로세스 "USLTestMemoryStress.exe" 프로세스는 릴리스된 7월 업데이트와 비교하여 시험판 8월 업데이트에서 평균 약 100MB를 소비하여 M365용 테스트 베이스에서 회귀를 확인했습니다.
여기에 "USLTestMemoryStress_Aux1.exe" 및 "USLTestMemoryStress_Aux2.exe"로 표시된 다른 프로세스도 동일한 응용 프로그램에 속하지만 두 릴리스에서 거의 동일한 양의 메모리를 사용했기 때문에 "전달"하여 정상으로 간주되었습니다.
주 프로세스의 회귀는 "통계적으로 유의"로 결정된 것이기 때문에 서비스가 이 차이점을 사용자에게 전달하고 강조 표시했습니다. 비교가 통계적으로 유의하지 않은 경우 강조 표시되지 않습니다. 메모리 사용률이 시차가 있을 수 있으므로 통계 모델을 사용하여 빌드와 릴리스에서 의미 있는 차이와 불일치 차이점을 구분합니다.
실제 차이점(가음성)이 없는 경우 비교 플래그가 지정되지 않을 수 있지만 회귀(또는 참 긍정)를 올바르게 식별할 가능성을 높이기 위해 이 장단점이 필요합니다.
다음 단계에서는 메모리 회귀의 원인을 파악합니다. 아래와 같이 로그 파일 다운로드 옵션에서 두 실행 모두에 대한 zip 파일을 다운로드할 수 있습니다.
이러한 zip 파일에는 스크립트 결과, 메모리 및 ETL 파일에 포함된 CPU 성능 데이터를 포함하여 테스트 실행 결과가 포함됩니다.

두 테스트 실행에 대한 로그를 다운로드 및 제거한 다음 각 폴더 내에서 ETL 파일을 찾아 target.etl(시험판 업데이트에서 테스트 실행용) 및 baseline.etl(마지막 릴리스된 업데이트에서 테스트 실행용)으로 이름을 변경하여 탐색 및 탐색을 간소화할 수 있습니다.
다음 단계
다음 문서로 진행하여 지능형 CPU 회귀 분석 이해를 시작하세요.