Systematische Testmethodik für CDN und Integrationen MediaTailor - AWS Elemental MediaTailor

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.

Systematische Testmethodik für CDN und Integrationen MediaTailor

AWS Elemental MediaTailor Die Integrationstests für Content Delivery Networks (CDN) sollten einem systematischen, schrittweisen Ansatz folgen, um eine umfassende Abdeckung sicherzustellen. Folgen Sie diesem strukturierten Ansatz, um Ihr Content Delivery Network und Ihre Integration umfassend zu testen. MediaTailor Jede Phase baut auf der vorherigen auf, um potenzielle Probleme zu isolieren.

Weitere Hinweise zu systematischen Testansätzen finden Sie unter Zuverlässigkeitstests im AWS Well-Architected Framework.

Phase 1: Testen Sie die direkte Konnektivität MediaTailor

Testen Sie zunächst die MediaTailor Funktionalität ohne CDN-Beteiligung, um eine Ausgangsbasis festzulegen.

  1. Testen Sie Manifestanfragen direkt an MediaTailor Endpunkte:

    • Testen Sie multivariante HLS-Playlist-Anfragen: curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/master/hls/config-name/master.m3u8"

    • Testen Sie DASH MPD-Anfragen: curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/dash/config-name/manifest.mpd"

    • Stellen Sie sicher, dass die Antworten die erwarteten Markierungen für Werbeunterbrechungen enthalten

    • Prüfen Sie, ob das Segment URLs auf die richtigen Ursprünge verweist

  2. Stellen Sie sicher, dass das Einfügen von Anzeigen korrekt funktioniert:

    • Testen Sie mit verschiedenen Parametern für die Anzeigenausrichtung

    • Stellen Sie sicher, dass die Anzeigensegmente ordnungsgemäß transcodiert und verfügbar sind

    • Überprüfen Sie den Zeitpunkt und die Dauer der Werbeunterbrechungen

    • Testen Sie das Fallback-Verhalten, wenn Anzeigen nicht verfügbar sind

  3. Messen Sie die Ausgangsleistung:

    • Erfassen Sie die Antwortzeiten für Manifestanfragen

    • Messen Sie die Antwortzeiten des Ad Decision Servers

    • Erstellung und Verwaltung von Testsitzungen

Erfolgskriterien: Alle direkten MediaTailor Anfragen geben HTTP 200-Antworten mit korrekt formatierten Manifesten zurück, die den erwarteten Anzeigeninhalt enthalten.

Phase 2: Testen Sie die grundlegende CDN-Integration

Fügen Sie CDN zum Anforderungspfad hinzu und testen Sie die grundlegenden Funktionen.

  1. Testen Sie Manifestanfragen über CDN:

    • Konfigurieren Sie CDN mit einfachen Routing-Regeln

    • Testen Sie Manifestanfragen über CDN-Endpunkte

    • Stellen Sie sicher, dass CDN Anfragen korrekt weiterleitet an MediaTailor

    • Stellen Sie sicher, dass die Manifestantworten nicht zwischengespeichert sind (TTL = 0)

  2. Segment-Routing testen:

    • Überprüfen Sie, ob die Inhaltssegmente zum Ursprungsserver weitergeleitet werden

    • Überprüfen Sie die Route der Anzeigensegmente zum MediaTailor Anzeigenspeicher

    • Testen Sie das Verhalten beim Zwischenspeichern von Segmenten

  3. Vergleichen Sie CDN mit direkter Leistung:

    • Messen Sie die Unterschiede in der Reaktionszeit

    • Prüfen Sie, ob die Antworten inhaltlich unterschiedlich sind

    • Stellen Sie sicher, dass die Fehlerbehandlung korrekt funktioniert

Erfolgskriterien: Das CDN sollte Anfragen erfolgreich per Proxy an MediaTailor und an die Ursprungsserver weiterleiten, ohne die Leistung zu beeinträchtigen.

Phase 3: Testen Sie die Weiterleitung von Abfrageparametern

Fügen Sie die Weiterleitung von Abfrageparametern hinzu und testen Sie die Personalisierung von Anzeigen.

  1. Konfigurieren Sie die Weiterleitung von Abfrageparametern im CDN:

    • Aktivieren Sie die Weiterleitung aller Abfrageparameter an MediaTailor

    • Initialisierung der Testsitzung (die Sitzungs-ID wird bei MediaTailor der ersten Anfrage automatisch generiert)

    • Testen Sie mit benutzerdefinierten Targeting-Parametern

  2. Testen Sie die Personalisierung von Anzeigen:

    • Stellen Sie sicher, dass verschiedene Parameter zu unterschiedlichen Anzeigenreaktionen führen

    • Testen Sie die Kodierung der Parameter und Sonderzeichen

    • Prüfen Sie, ob die Parameter korrekt an ADS übergeben wurden

  3. Überprüfen Sie die Sitzungsverwaltung:

    • Erstellung und Persistenz von Testsitzungen

    • Überprüfen Sie die Konsistenz der Sitzungs-IDs für alle Anfragen

    • Behandlung von Sitzungsabläufen testen

Erfolgskriterien: Der Anzeigeninhalt variiert je nach Abfrageparametern, und die Sitzungen werden korrekt verwaltet.

Phase 4: Testen Sie die Header-Weiterleitung

Fügen Sie Header-Weiterleitung im CDN hinzu und testen Sie das gerätespezifische Targeting.

  1. Konfigurieren Sie die Header-Weiterleitung für alle Header. Die Mindestanforderungen finden Sie unterErforderliche Header für MediaTailor die CDN-Integration.

  2. Geräte-Targeting testen:

    • Testen Sie mit verschiedenen User-Agent-Strings (Handy, Desktop, TV)

    • Überprüfen Sie gerätespezifische Anzeigenantworten

    • Testen Sie das geografische Targeting mit verschiedenen IP-Adressen

  3. Überprüfen Sie die CORS-Behandlung:

    • Testen Sie die CORS-Header auf Kompatibilität mit dem Webplayer

    • Stellen Sie sicher, dass Preflight-OPTIONS-Anfragen ordnungsgemäß funktionieren

    • Testen Sie von verschiedenen Domänen aus

Erfolgskriterien: Geräte- und geografisches Targeting sollten korrekt funktionieren, und bei Web-Playern sollten keine CORS-Fehler auftreten.

Phase 5: Umfassendes Testen von Szenarien

Testen Sie in mehreren Szenarien, um einen robusten Betrieb sicherzustellen.

  1. Testen Sie mit verschiedenen Spielertypen:

    • Spieler von HLS.js in Webbrowsern

    • Video.js Spieler mit HLS- und DASH-Unterstützung

    • Native Spieler auf Mobilgeräten

    • Smart-TV- und Set-Top-Box-Player

  2. Testen Sie auf verschiedenen Geräten und Plattformen:

    • Mobilgeräte (iOS, Android)

    • Desktop-Browser (Chrome, Firefox, Safari, Edge)

    • Intelligente Geräte TVs und Streaming-Geräte

    • Verschiedene Betriebssystemversionen

  3. Testen Sie verschiedene Inhaltstypen:

    • Inhalte live streamen

    • Video-on-Demand-Inhalte (VOD)

    • Verschiedene Videoformate und Bitraten

    • Inhalte mit unterschiedlichen Mustern für Werbeunterbrechungen

  4. Testen Sie Szenarien für die Ausrichtung von Anzeigen:

    • Verschiedene demografische Targeting-Parameter

    • Geografisches Targeting in verschiedenen Regionen

    • Zeitbasiertes Targeting (verschiedene Tageszeiten)

    • Benutzerdefinierte Parameter für die Geschäftslogik

Erfolgskriterien: Alle Player- und Gerätekombinationen sollten bei entsprechender Anzeigenausrichtung korrekt funktionieren.

Phase 6: Last- und Leistungstests

Überprüfen Sie die Leistung unter realistischen Lastbedingungen.

Wichtig

Wenden Sie sich vor dem Auslastungstest an den AWS-Support: Bevor Sie Last- und Leistungstests durchführen, erstellen Sie ein AWS Support-Ticket, um das MediaTailor Serviceteam über Ihre geplanten Tests zu informieren. Dadurch wird Folgendes gewährleistet:

  • Der Service ist auf Ihre zu erwartenden Auslastungsgrade vorbereitet

  • Während Ihres Testfensters steht angemessene Kapazität zur Verfügung

  • Ihre Tests werden nicht mit einem Produktionsvorfall verwechselt

  • Sie erhalten Anleitungen zu bewährten Testpraktiken und Einschränkungen

Geben Sie in Ihrem Support-Ticket Folgendes an: erwartete gleichzeitige Benutzer, Testdauer, geografische Regionen und alle spezifischen Szenarien, die Sie testen möchten.

  1. Testen Sie Szenarien mit gleichzeitigen Benutzern:

    • Simulieren Sie mehrere gleichzeitige Zuschauer

    • Testen Sie die CDN-Skalierung und die Cache-Leistung

    • Überwachen Sie die Leistung des Originalservers unter Last

    • Verify MediaTailor kann gleichzeitige Sitzungen verarbeiten

  2. Leistungskennzahlen messen:

    • Überwachen Sie die Reaktionszeiten unter Last

    • Prüfen Sie, ob die Cache-Trefferquoten den Erwartungen entsprechen (> 80% für beliebte Inhalte)

    • Messen Sie die Zeit bis zum ersten Frame für verschiedene Szenarien

    • Verfolgen Sie die Fehlerraten bei Spitzenlast

  3. Testen Sie Failover-Szenarien:

    • Testen Sie das Verhalten, wenn ADS nicht verfügbar ist

    • Testen Sie das Failover des Ursprungsservers

    • Überprüfen Sie die Fehlerbehandlung und Wiederherstellung

    • Testen Sie den CDN-Edge-Standort-Failover

Erfolgskriterien: Das System sollte unter erwarteter Last eine akzeptable Leistung aufrechterhalten und bei Ausfällen schrittweise abnehmen. Stellen Sie sicher, dass Sie sich an den AWS-Support wenden, damit dieser Ihren Lasttestplan vor der Ausführung genehmigt.