View a markdown version of this page

GAMEPERF03-BP02 Testez les performances et l'évolutivité des serveurs de jeux - Lens de l'industrie du jeu

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

GAMEPERF03-BP02 Testez les performances et l'évolutivité des serveurs de jeux

Pour tester les performances et l'évolutivité de vos serveurs de jeu, implémentez un cadre de test robuste à l'aide des GameLift fonctionnalités d'Amazon et du GameLift Testing Toolkit.

Niveau d’exposition au risque si cette bonne pratique n’est pas respectée : élevé

Directives d’implémentation

Les principales pratiques sont les suivantes :

Tests itératifs

Utilisez une flotte Amazon GameLift Anywhere pour créer un environnement hébergé dans le cloud dans lequel vous pouvez créer et tester des composants de jeu de manière itérative. Cet environnement doit refléter les conditions d'hébergement réelles, permettant des tests de performances et d'évolutivité réalistes.

Test d'intégration des serveurs de jeux

Testez l'intégration de votre serveur de jeu au SDK du GameLift serveur Amazon, notamment en démarrant de nouvelles sessions de jeu et en suivant les événements des sessions de jeu à l'aide AWS CLI de notre outil de GameLift test. Cela permet de vérifier que le serveur de jeu fonctionne correctement dans l' GameLift environnement.

Utilisez la boîte à outils de GameLift test pour automatiser les tests et recueillir des mesures de performance détaillées. La boîte à outils vous permet de visualiser GameLift l'infrastructure, de lancer des lecteurs virtuels pour tester la charge et d'itérer sur des ensembles de FlexMatch règles à l'aide du FlexMatch simulateur. Il est particulièrement utile pour dimensionner les tâches ECS Fargate, qui simulent les sessions des joueurs en créant de nombreuses sessions de jeu simultanées afin de tester l'infrastructure du serveur.

Tests d'évolutivité

Expérimentez avec des modèles de files d'attente de sessions de jeu, des flottes multi-sites, des Spot et On-Demand des flottes, ainsi que plusieurs types d'instances. Testez les options de placement des sessions de jeu, les politiques de latence et les paramètres de priorisation de la flotte. Configurez la mise à l'échelle de la capacité pour répondre à la demande des joueurs et vérifiez que le système peut gérer la charge attendue dans différentes conditions.

Étapes d’implémentation

  • Utilisez Amazon GameLift Anywhere pour configurer un environnement de test réaliste pour des tests itératifs de performances et d'évolutivité.

  • Testez l'intégration du serveur de jeu avec le SDK GameLift du serveur, afin de faciliter la gestion correcte des sessions et le suivi des événements dans l' GameLift environnement.

  • Effectuez des tests d'évolutivité à l'aide du GameLift Testing Toolkit, en simulant la charge de joueurs, en testant les files d'attente des sessions et en validant la mise à l'échelle de la flotte, les politiques de latence et les paramètres de priorisation.