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.
GAMEOPS06-BP02 Mettre à jour et adapter l'approche des tests de charge à mesure que le jeu évolue
L'optimisation de l'approche des tests de charge est un processus continu qui devrait évoluer parallèlement au cycle de développement du jeu. À mesure que le jeu gagne en complexité, en base d'utilisateurs et en fonctionnalités, la stratégie de test de charge doit s'adapter pour vérifier qu'elle simule avec précision les conditions réelles et fournit des informations exploitables.
Niveau d’exposition au risque si cette bonne pratique n’est pas respectée : élevé
Directives d’implémentation
Éléments à prendre en compte :
Scénarios de test manquants ou obsolètes
Au fur et à mesure que de nouvelles fonctionnalités sont ajoutées à un jeu au cours du processus de développement, créez et exécutez de nouveaux scénarios de test de charge pour valider les performances et l'évolutivité des nouvelles fonctionnalités. De même, les caractéristiques et fonctionnalités sont souvent remaniées pour améliorer les performances, répondre aux commentaires des joueurs ou s'aligner sur les nouveaux objectifs de conception, ce qui nécessite la mise à jour continue des scénarios de test pour suivre le rythme des changements et tester et refléter véritablement l'état du système.
Nouveaux cadres de test de charge
Les développeurs peuvent avoir besoin de modifier les frameworks de test de charge pour diverses raisons :
-
Le framework initial peut ne plus être en mesure de simuler correctement la charge utilisateur ou de fournir le niveau d'information nécessaire sur les performances du système
-
Les nouvelles fonctionnalités du jeu peuvent nécessiter la prise en charge de tests de charge pour les APIs nouveaux protocoles ou points d'intégration
-
Les développeurs souhaiteront peut-être des fonctionnalités plus avancées à mesure qu'ils se familiariseront avec le processus de test de charge
-
Préférence pour les frameworks qui correspondent mieux à l'expertise technique de l'équipe, aux langages de programmation ou aux chaînes d'outils existantes
En évaluant soigneusement et en s'adaptant au fil du temps, les développeurs peuvent adapter le processus de test de charge aux exigences changeantes du jeu et continuer à fournir les informations nécessaires pour optimiser et améliorer l'expérience utilisateur globale.
Optimisation des coûts
La facilité et la commodité d'utilisation AWS des services gérés peuvent être très bénéfiques, en particulier au début du développement. Ces services font abstraction de la gestion sous-jacente de l'infrastructure, permettant aux équipes de configurer rapidement leur solution et de se concentrer uniquement sur l'élaboration de scénarios de test de charge et l'analyse des résultats. Cependant, l'utilisation de services gérés peut souvent coûter plus cher en raison de la valeur ajoutée et de la commodité qu'ils apportent, comme le provisionnement, la configuration et la maintenance de l'infrastructure, ainsi que la fourniture de fonctionnalités de haute disponibilité, d'évolutivité et de surveillance.
À mesure que les équipes mûrissent et deviennent plus à l'aise et confiantes dans leur processus de test de charge, il peut arriver un moment où l'autogestion de l'infrastructure peut apporter une optimisation supplémentaire et des économies de coûts. Bien que cette approche pratique augmente les frais opérationnels, le contrôle direct des ressources informatiques, des configurations, des comportements de mise à l'échelle et de l'utilisation des ressources peut ouvrir de nouvelles opportunités d'optimisation et de réduction des coûts. Par exemple, il peut être judicieux pour les équipes de commencer leur parcours de test de charge avec une architecture AWS Fargate sans serveur, puis de passer ultérieurement à l'autogestion des nœuds sous-jacents dans un cluster Amazon EKS.
Étapes d’implémentation
-
Mettre à jour les scénarios de test : créez et mettez à jour en permanence des scénarios de test de charge pour valider les nouvelles fonctionnalités et les fonctionnalités refactorisées, et vérifier qu'elles reflètent l'état actuel du jeu.
-
Évaluez les frameworks de test de charge : adaptez-vous aux nouveaux frameworks selon les besoins pour simuler la charge utilisateur, prendre en charge de nouveaux protocoles et vous aligner sur l'expertise et les chaînes d'outils de l'équipe.
-
Optimisez les coûts : commencez par les AWS services gérés pour des raisons de facilité et de commodité, puis envisagez une infrastructure autogérée pour réaliser des économies au fur et à mesure que l'équipe se familiarisera avec le processus de test de charge.