View a markdown version of this page

GAMEOPS06-BP02Aktualisiere und passe den Load-Test-Ansatz an, wenn sich das Spiel ändert - Linse für die Spieleindustrie

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

GAMEOPS06-BP02Aktualisiere und passe den Load-Test-Ansatz an, wenn sich das Spiel ändert

Die Optimierung des Lasttestansatzes ist ein kontinuierlicher Prozess, der sich parallel zum Spielentwicklungszyklus weiterentwickeln sollte. Da das Spiel an Komplexität, Nutzerbasis und Funktionsumfang zunimmt, muss die Lastteststrategie angepasst werden, um sicherzustellen, dass sie reale Bedingungen exakt simuliert und umsetzbare Erkenntnisse liefert.

Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Hoch

Implementierungsleitfaden

Berücksichtigen Sie dabei Folgendes:

Fehlende oder veraltete Testszenarien

Wenn einem Spiel während des Entwicklungsprozesses neue Funktionen hinzugefügt werden, kannst du neue Belastungstestszenarien erstellen und ausführen, um die Leistung und Skalierbarkeit der neuen Funktionen zu überprüfen. In ähnlicher Weise werden Features und Funktionen häufig überarbeitet, um die Leistung zu verbessern, das Feedback der Spieler zu berücksichtigen oder sich an neuen Designzielen auszurichten. Daher müssen die Testszenarien kontinuierlich aktualisiert werden, um mit den Änderungen Schritt zu halten und den Zustand des Systems wirklich zu testen und widerzuspiegeln.

Neue Frameworks für Belastungstests

Entwickler müssen möglicherweise die Frameworks für Lasttests aus einer Vielzahl von Gründen ändern:

  • Das ursprüngliche Framework ist möglicherweise nicht mehr in der Lage, die Benutzerlast angemessen zu simulieren oder den erforderlichen Einblick in die Leistung des Systems zu bieten

  • Für neue Spielfunktionen ist möglicherweise die Unterstützung von Lasttests für neue Protokolle, APIs oder Integrationspunkte erforderlich

  • Entwickler wünschen sich möglicherweise erweiterte Funktionen, da sie sich mit dem Auslastungstestprozess besser auskennen

  • Präferenz für Frameworks, die besser auf das technische Fachwissen, die Programmiersprachen oder die vorhandenen Toolchains des Teams abgestimmt sind

Durch sorgfältige Evaluierung und Anpassung im Laufe der Zeit können Entwickler den Belastungstestprozess an die sich ändernden Anforderungen des Spiels anpassen und weiterhin die erforderlichen Erkenntnisse liefern, um das allgemeine Nutzererlebnis zu optimieren und zu verbessern.

Optimierung der Kosten

Die einfache und bequeme Nutzung von Managed AWS Services kann vor allem in den frühen Entwicklungsphasen von großem Nutzen sein. Diese Dienste abstrahieren das zugrunde liegende Infrastrukturmanagement, sodass Teams ihre Lösung schnell einrichten und sich ausschließlich auf die Erstellung von Belastungstestszenarien und die Analyse der Ergebnisse konzentrieren können. Die Nutzung von Managed Services kann jedoch aufgrund des zusätzlichen Nutzens und der Bequemlichkeit, die sie bieten, oft mit höheren Kosten verbunden sein. Dazu gehören beispielsweise die Bereitstellung, Konfiguration und Wartung der Infrastruktur sowie die Bereitstellung von Hochverfügbarkeits-, Skalierungs- und Überwachungsfunktionen.

In dem Maße, in dem die Teams reifer werden und mehr Vertrauen in ihren Lasttestprozess haben, kann es vorkommen, dass die Selbstverwaltung der Infrastruktur für zusätzliche Optimierungen und Kosteneinsparungen sorgen kann. Dieser praxisorientierte Ansatz erhöht zwar den betrieblichen Aufwand, aber die direkte Kontrolle über die Rechenressourcen, Konfigurationen, Skalierungsverhalten und Ressourcenauslastung kann neue Möglichkeiten zur Feinabstimmung und Kostensenkung eröffnen. Beispielsweise könnte es für Teams sinnvoll sein, ihre Lasttests mit einer AWS Fargate serverlosen Architektur zu beginnen und später zur Selbstverwaltung der zugrunde liegenden Knoten in einem Amazon EKS-Cluster überzugehen.

Implementierungsschritte

  • Testszenarien aktualisieren: Erstellen und aktualisieren Sie kontinuierlich Belastungstestszenarien, um neue Funktionen und überarbeitete Funktionen zu validieren und sicherzustellen, dass sie dem aktuellen Stand des Spiels entsprechen.

  • Evaluieren Sie die Frameworks für Lasttests: Passen Sie sich bei Bedarf an neue Frameworks an, um die Benutzerlast zu simulieren, neue Protokolle zu unterstützen und sich an der Expertise und den Toolchains des Teams auszurichten.

  • Kosten optimieren: Beginnen Sie mit Managed AWS Services, um es einfach und bequem zu machen, und ziehen Sie dann eine selbstverwaltende Infrastruktur in Betracht, um Kosten zu sparen, wenn das Team mit dem Lasttestprozess immer vertrauter wird.