View a markdown version of this page

GAMEPERF03-BP02 게임 서버의 성능 및 확장성 테스트 - 게임 산업 렌즈

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

GAMEPERF03-BP02 게임 서버의 성능 및 확장성 테스트

게임 서버의 성능과 확장성을 테스트하려면 Amazon GameLift 기능과 GameLift Testing Toolkit을 사용하여 강력한 테스트 프레임워크를 구현합니다.

이 모범 사례가 확립되지 않을 경우 노출되는 위험 수준: 높음

구현 지침

주요 사례는 다음과 같습니다.

반복 테스트

Amazon GameLift Anywhere 플릿을 사용하여 게임 구성 요소를 반복적으로 빌드하고 테스트할 수 있는 클라우드 기반 호스팅 환경을 생성합니다. 이 환경은 실제 호스팅 조건을 미러링하여 현실적인 성능 및 확장성 테스트를 가능하게 해야 합니다.

게임 서버 통합 테스트

AWS CLI 또는 GameLift Testing Toolkit을 사용하여 새 게임 세션 시작 및 게임 세션 이벤트 추적을 포함하여 게임 서버와 Amazon GameLift 서버 SDK의 통합을 테스트합니다. 이렇게 하면 게임 서버가 GameLift 환경 내에서 올바르게 작동하는지 확인할 수 있습니다.

GameLift 테스트 도구 키트를 사용하여 테스트를 자동화하고 자세한 성능 지표를 수집합니다. 도구 키트를 사용하면 GameLift 인프라를 시각화하고, 로드 테스트를 위해 가상 플레이어를 시작하고, FlexMatch 시뮬레이터를 사용하여 FlexMatch 규칙 세트를 반복할 수 있습니다. 이는 서버 인프라를 스트레스 테스트하기 위해 수많은 동시 게임 세션을 생성하여 플레이어 세션을 시뮬레이션하는 ECS Fargate 작업을 조정하는 데 특히 유용합니다.

확장성 테스트

게임 세션 대기열 설계, 다중 위치 플릿, 스팟 및 온디맨드 플릿, 여러 인스턴스 유형을 실험합니다. 게임 세션 배치 옵션, 지연 시간 정책 및 플릿 우선 순위 설정을 테스트합니다. 플레이어 수요에 맞게 용량 조정을 구성하고 시스템이 다양한 조건에서 예상 로드를 처리할 수 있는지 확인합니다.

구현 단계

  • Amazon GameLift Anywhere를 사용하여 반복 성능 및 확장성 테스트를 위한 현실적인 테스트 환경을 설정합니다.

  • GameLift 서버 SDK와의 게임 서버 통합을 테스트하여 GameLift 환경 내에서 올바른 세션 관리 및 이벤트 추적을 용이하게 합니다.

  • GameLift 테스트 도구 키트를 사용하여 확장성 테스트를 수행하고, 플레이어 로드를 시뮬레이션하고, 세션 대기열을 테스트하고, 플릿 조정, 지연 시간 정책 및 우선 순위 설정을 검증합니다.