本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GAMEPERF03-BP02 测试游戏服务器的性能和可扩展性
要测试游戏服务器的性能和可扩展性,请使用亚马逊 GameLift功能和测试工具包实施强大的 GameLift 测试框架。
在未建立这种最佳实践的情况下暴露的风险等级:高
实施指导
主要做法包括:
迭代测试
使用 Amazon GameLift Anywhere 队列创建基于云的托管环境,您可以在其中迭代构建和测试游戏组件。该环境应反映现实世界的主机条件,从而实现真实的性能和可扩展性测试。
游戏服务器集成测试
测试您的游戏服务器与 Amazon GameLift 服务器 SDK 的集成,包括启动新的游戏会话和使用 AWS CLI 或 GameLift 测试工具包跟踪游戏会话事件。这验证了游戏服务器在 GameLift 环境中是否正常运行。
使用 GameLift 测试工具包自动测试并收集详细的性能指标。该工具包允许您对 GameLift 基础架构进行可视化,启动虚拟玩家进行负载测试,并使用 FlexMatch 模拟器对 FlexMatch 规则集进行迭代。它对于扩展 ECS Fargate 任务特别有用,ECS Fargate 任务通过创建大量并发游戏会话来对服务器基础设施进行压力测试来模拟玩家会话。
可扩展性测试
尝试游戏会话队列设计、多位置舰队、Spot 和 On-Demand 舰队以及多种实例类型。测试游戏会话放置选项、延迟策略和队列优先级设置。配置容量扩展以满足玩家需求,并验证系统能否在不同条件下处理预期负载。
实施步骤
-
使用 Amazon GameLift Anywhere 为迭代性能和可扩展性测试设置真实的测试环境。
-
测试游戏服务器与 GameLift 服务器 SDK 的集成,便于在 GameLift 环境中进行正确的会话管理和事件跟踪。
-
使用测试工具包进行可扩展性 GameLift 测试,模拟玩家负载,测试会话队列,验证队列扩展、延迟策略和优先级设置。