本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
GAMEPERF03-BP02 測試遊戲伺服器的效能和可擴展性
若要測試遊戲伺服器的效能和可擴展性,請使用 Amazon GameLift 功能和 GameLift 測試工具組實作強大的測試架構。
未建立此最佳實務時的曝險等級:高
實作指引
關鍵實務包括:
反覆測試
使用 Amazon GameLift Anywhere 機群來建立雲端託管環境,您可以在其中反覆建置和測試遊戲元件。此環境應反映實際託管條件,實現逼真的效能和可擴展性測試。
遊戲伺服器整合測試
測試遊戲伺服器與 Amazon GameLift 伺服器 SDK 的整合,包括使用 AWS CLI 或 GameLift 測試工具組啟動新的遊戲工作階段和追蹤遊戲工作階段事件。這會驗證遊戲伺服器在 GameLift 環境中是否正常運作。
使用 GameLift 測試工具組來自動化測試並收集詳細的效能指標。工具組可讓您視覺化 GameLift 基礎設施、啟動虛擬播放器進行負載測試,以及使用 FlexMatch 模擬器在 FlexMatch 規則集上迭代。它特別適用於擴展 ECS Fargate 任務,透過建立多個並行遊戲工作階段來對伺服器基礎設施進行壓力測試來模擬玩家工作階段。
可擴展性測試
試用遊戲工作階段佇列設計、多位置機群、Spot 和隨需機群,以及多種執行個體類型。測試遊戲工作階段置放選項、延遲政策和機群優先順序設定。設定容量擴展以滿足玩家需求,並驗證系統是否可以在不同條件下處理預期的負載。
實作步驟
-
使用 Amazon GameLift Anywhere 設定逼真的測試環境,以進行反覆效能和可擴展性測試。
-
測試遊戲伺服器與 GameLift 伺服器 SDK 的整合,在 GameLift 環境中促進正確的工作階段管理和事件追蹤。
-
使用 GameLift 測試工具組執行可擴展性測試、模擬玩家負載、測試工作階段佇列,以及驗證機群擴展、延遲政策和優先順序設定。