XR-132: 서비스 액세스 제한
버전 1.0, 2020/3/1
Xbox 네트워크 서비스를 호출할 때 타이틀 및 사용자 기반 제한을 초과하거나 Xbox 네트워크 서비스 재시도 정책을 준수하지 않는 타이틀에는 속도 제한이 적용되어 서비스 중단 또는 사용 중단이 발생할 수 있습니다. 지정된 제한을 준수하지 않으면 타이틀의 릴리스가 차단될 수 있으며, 릴리스된 타이틀의 프로덕션 내 문제로 인해 Xbox 네트워크 서비스가 타이틀 제거까지포함하여 일시 중단될 수 있습니다.
인증 테스트 사례
132-01 서비스 액세스 제한
필요한 도구:
- Windows 10의 경우 Xbox Series X|S 또는 모든 GDK 기반 타이틀, Fiddler Classic
- Xbox One XDK 기반 타이틀의 경우 Fiddler Classic 또는 XblTraceAnalyzer.exe(XDK에서)
- Xbox 서비스 Trace Analyzer XblTraceAnalyzer.exe 및/또는 Fiddler의 출력 파일을 구문 분석
테스트 단계
Fiddler Classic 사용:
- 타이틀을 실행하기 전에 먼저 Fiddler Classic을 시작하고 콘솔 또는 Windows 10 PC에서(질문의 해당 타이틀이 실행되는 위치에 관계 없이) 네트워크 트래픽을 캡처하도록 구성되어 있는지 확인합니다.
- Fiddler Classic이 실행되고 네트워크 트래픽을 캡처하는 경우 타이틀을 실행하고 다음을 포함하나 이에 국한되지 않는 모든 영역을 통해 이동합니다.
- 게임 저장을 생성하고 콘솔을 다시 부팅한 다음, 게임 저장 로드
- 빠르게 연속으로 리치 프레즌스 상태를 변경(가능한 경우)
- 잠금을 해제하고 도전 과제 확인
- 모든 순위표에 퍼블리싱하고 모든 필터를 사용하여 모든 순위표 확인
- 게임 내 친구 목록(프레즌스가 차단된 친구 포함)을 확인하고 페이지 간을 신속하게 이동
- 포인트를 획득하고 영웅 상태 확인
- 사용 가능한 세션(가능한 경우)을 찾아서 음성 트래픽을 생성할 수 없는 경우를 포함하여 모든 온라인 모드로 매치 메이킹
- 게임 클립을 생성, 저장 및 공유
- 게임 내 스토어에 액세스(해당되는 경우)
- 테스트가 완료되면 Fiddler 캡처를 로컬 디렉터리에 저장합니다.
- GDK/XDK 명령 프롬프트에서 XblTraceAnalyzer -data filepath -outputdir filepath 실행
- 4단계에서 출력 디렉터리를 열고 'index' 파일을 엽니다(메시지가 표시되면 '차단된 콘텐츠 허용' 선택).
xbtrace.exe 사용
타이틀이 실행될 때까지 xbtrace.exe를 시작할 수 없지만 타이틀이 시작하는 도중 만드는 모든 Xbox 서비스 호출을 캡처하기 위해 최대한 빨리 시작해야 한다는 점에 유의하세요. 따라서 타이틀 트래픽을 캡처하는 권장 방법은 타이틀을 실행하기 전에 시작할 수 있는 Fiddler Classic을 사용하는 것입니다.
- 타이틀이 실행되는 동안 xbtrace start xboxliveservices를 실행하고 다음과 같이 타이틀의 모든 영역으로 이동합니다.
- 게임 저장을 생성하고 콘솔을 다시 부팅한 다음, 게임 저장 로드
- 빠르게 연속으로 리치 프레즌스 상태를 변경(가능한 경우)
- 잠금을 해제하고 도전 과제 확인
- 모든 순위표에 퍼블리싱하고 모든 필터를 사용하여 모든 순위표 확인
- 게임 내 친구 목록(프레즌스가 차단된 친구 포함)을 확인하고 페이지 간을 신속하게 이동
- 포인트를 획득하고 영웅 상태 확인
- 사용 가능한 세션(가능한 경우)을 찾아서 음성 트래픽을 생성할 수 없는 경우를 포함하여 모든 온라인 모드로 매치 메이킹
- 게임 클립을 생성, 저장 및 공유
- 게임 내 스토어에 액세스(해당되는 경우)
- 테스트가 완료되면 xbtrace stop을 두 번 실행합니다.
- 콘솔의 파일을 검색하여 SystemScratch > xbtrace에서 csv를 찾습니다. 녹화 중지 시간이 등록되도록 타임 스탬프를 확인합니다. 이를 로컬 복사합니다.
- XDK 명령 프롬프트에서 Xbltraceanalyzer -data filepath -outputdir filepath을 실행합니다.
- 4단계에서 출력 디렉터리를 열고 'index' 파일을 엽니다(메시지가 표시되면 '차단된 콘텐츠 허용' 선택).
예상 결과
게임에서 Trace Analyzer 출력 결과에 심각한 경고를 절대로 표시해서는 안 됩니다. 타이틀에서 Xbox 엔드포인트에 대한 서비스 호출은 지정된 버스트 및 지속 제한을 넘지 않아야 합니다.통과 예시
- 타이틀이 Xbox 서비스를 호출할 때 지속 제한을 초과하지 않습니다.
실패 예시
- 타이틀이 지속 제한(속도 제한이 적용되는 제한)을 10배 초과했습니다. 예를 들어 세분화된 속도 제한이 적용되는 지속 제한이 300초 후 300건 호출로 설정되어 있으면 300초 후 호출이 3000건 이상인 타이틀은 실패하게 됩니다.
132-02 게임 이벤트 제한
테스트 단계
- 타이틀이 실행되는 동안 타이틀을 설치하고 다음과 같이 타이틀의 모든 영역으로 이동합니다.
- 게임 저장을 생성하고 콘솔을 다시 부팅한 다음, 게임 저장 로드
- 빠르게 연속으로 리치 프레즌스 상태를 변경(가능한 경우)
- 잠금을 해제하고 도전 과제 확인
- 모든 순위표에 퍼블리싱하고 모든 필터를 사용하여 모든 순위표 확인
- 게임 내 친구 목록(프레즌스가 차단된 친구 포함)을 확인하고 페이지 간을 신속하게 이동
- 포인트를 획득하고 영웅 상태 확인
- 사용 가능한 세션(가능한 경우)을 찾아서 음성 트래픽을 생성할 수 없는 경우를 포함하여 모든 온라인 모드로 매치 메이킹
- 게임 클립을 생성, 저장 및 공유
- 게임 내 스토어에 액세스(해당되는 경우)
- 테스트하는 동안 타이틀을 관찰하여 게임 이벤트 제한 시스템 알림 메시지가 나타나는지 확인합니다.
예상 결과
게임 이벤트 제한 시스템 알림 메시지를 유발해서는 안 됩니다.통과 예시
- 타이틀은 게임 이벤트 제한 시스템 알림 메시지를 유발하지 않습니다.
실패 예시
- 타이틀은 게임 이벤트 제한 시스템 알림 메시지를 유발합니다.