Metodologia di test sistematica per CDN e integrazioni MediaTailor - AWS Elemental MediaTailor

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Metodologia di test sistematica per CDN e integrazioni MediaTailor

AWS Elemental MediaTailor i test di integrazione della rete di distribuzione dei contenuti (CDN) devono seguire un approccio sistematico e graduale per garantire una copertura completa. Segui questo approccio strutturato per testare in modo completo la tua rete di distribuzione dei contenuti e l'integrazione. MediaTailor Ogni fase si basa su quella precedente per isolare potenziali problemi.

Per ulteriori indicazioni sugli approcci di test sistematici, vedere Testing for reliability in the AWS Well-Architected Framework.

Fase 1: test della connettività diretta MediaTailor

Inizia testando MediaTailor la funzionalità senza il coinvolgimento del CDN per stabilire una linea di base.

  1. Esegui il test delle richieste manifeste direttamente sugli endpoint MediaTailor :

    • Prova le richieste di playlist multivarianti HLS: curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/master/hls/config-name/master.m3u8"

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

    • Verifica che le risposte del manifesto contengano i marker di interruzione degli annunci previsti

    • Controlla il URLs punto del segmento per correggere le origini

  2. Verifica che l'inserimento degli annunci funzioni correttamente:

    • Esegui il test con diversi parametri di targeting degli annunci

    • Verifica che i segmenti degli annunci siano transcodificati e disponibili correttamente

    • Controlla i tempi e la durata delle interruzioni pubblicitarie

    • Verifica il comportamento di fallback quando gli annunci non sono disponibili

  3. Misura le prestazioni di base:

    • Registra i tempi di risposta alle richieste manifeste

    • Misura i tempi di risposta del server decisionale pubblicitario

    • Creazione e gestione di sessioni di test

Criteri di successo: tutte le MediaTailor richieste dirette restituiscono risposte HTTP 200 con manifesti formattati correttamente contenenti il contenuto pubblicitario previsto.

Fase 2: verifica dell'integrazione CDN di base

Aggiungi CDN al percorso della richiesta e verifica le funzionalità di base.

  1. Verifica le richieste manifeste tramite CDN:

    • Configura CDN con semplici regole di routing

    • Verifica le richieste manifeste tramite endpoint CDN

    • Verifica che CDN inoltri correttamente le richieste a MediaTailor

    • Verifica che le risposte del manifesto non siano memorizzate nella cache (TTL = 0)

  2. Instradamento dei segmenti di test:

    • Verifica del percorso dei segmenti di contenuto verso il server di origine

    • Verifica il percorso dei segmenti di annunci verso lo spazio di archiviazione degli annunci MediaTailor

    • Verifica il comportamento di memorizzazione nella cache dei segmenti

  3. Confronta le prestazioni CDN con quelle dirette:

    • Misura le differenze nei tempi di risposta

    • Verifica eventuali differenze di contenuto nelle risposte

    • Verifica che la gestione degli errori funzioni correttamente

Criteri di successo: CDN dovrebbe inoltrare correttamente le richieste verso MediaTailor e i server di origine con un impatto minimo sulle prestazioni.

Fase 3: Test dell'inoltro dei parametri di interrogazione

Aggiungi l'inoltro dei parametri di query e testa la personalizzazione degli annunci.

  1. Configura l'inoltro dei parametri di query sul CDN:

    • Abilita l'inoltro di tutti i parametri di interrogazione a MediaTailor

    • Inizializzazione della sessione di test (l'ID della sessione viene generato automaticamente da MediaTailor alla prima richiesta)

    • Test con parametri di targeting personalizzati

  2. Test e personalizzazione:

    • Verifica che parametri diversi producano risposte pubblicitarie diverse

    • Verifica la codifica dei parametri e i caratteri speciali

    • Verifica che i parametri siano passati correttamente ad ADS

  3. Convalida la gestione delle sessioni:

    • Creazione e persistenza della sessione di test

    • Verifica la coerenza dell'ID di sessione tra le richieste

    • Gestione della scadenza della sessione di test

Criteri di successo: il contenuto degli annunci varia in base ai parametri di query e le sessioni vengono gestite correttamente.

Fase 4: Inoltro dell'intestazione di test

Aggiungi l'inoltro delle intestazioni nel CDN e testa il targeting specifico per dispositivo.

  1. Configura l'inoltro delle intestazioni per tutte le intestazioni. Per i requisiti minimi, consulta. Intestazioni richieste per MediaTailor l'integrazione CDN

  2. Targeting del dispositivo di prova:

    • Esegui il test con diverse stringhe User-Agent (mobile, desktop, TV)

    • Verifica le risposte agli annunci specifiche del dispositivo

    • Testa il targeting geografico con diversi indirizzi IP

  3. Convalida la gestione CORS:

    • Prova le intestazioni CORS per verificare la compatibilità con i lettori web

    • Verifica che le richieste OPTIONS di preflight funzionino correttamente

    • Esegui test da diversi domini

Criteri di successo: il targeting per dispositivo e area geografica dovrebbe funzionare correttamente e gli utenti web non dovrebbero riscontrare errori CORS.

Fase 5: test completo dello scenario

Esegui test su più scenari per garantire un funzionamento affidabile.

  1. Prova con diversi tipi di giocatori:

    • Lettori di HLS.js nei browser web

    • Giocatori Video.js con supporto HLS e DASH

    • Giocatori nativi su dispositivi mobili

    • Lettori Smart TV e set-top box

  2. Esegui il test su diversi dispositivi e piattaforme:

    • Dispositivi mobili (iOS, Android)

    • Browser desktop (Chrome, Firefox, Safari, Edge)

    • Dispositivi intelligenti TVs e di streaming

    • Diverse versioni del sistema operativo

  3. Prova diversi tipi di contenuto:

    • Contenuti in streaming live

    • Contenuti video on demand (VOD)

    • Diversi formati video e bitrate

    • Contenuti con diversi modelli di interruzione degli annunci

  4. Scenari di test e targeting:

    • Diversi parametri di targeting demografico

    • Targeting geografico in diverse regioni

    • Targeting basato sul tempo (diversi momenti della giornata)

    • Parametri logici aziendali personalizzati

Criteri di successo: tutte le combinazioni di lettori e dispositivi devono funzionare correttamente con un targeting pubblicitario appropriato.

Fase 6: test di carico e prestazioni

Convalida le prestazioni in condizioni di carico realistiche.

Importante

Prima dei test di carico, contatta AWS Support: prima di eseguire test di carico e prestazioni, crea un ticket di AWS supporto per notificare al team di MediaTailor assistenza i test pianificati. Ciò garantisce:

  • Il servizio è preparato per i livelli di carico previsti

  • La capacità adeguata è disponibile durante la finestra di test

  • I tuoi test non verranno confusi con un incidente di produzione

  • Riceverai indicazioni sulle migliori pratiche e limitazioni dei test

Includi nel ticket di assistenza: utenti simultanei previsti, durata del test, aree geografiche ed eventuali scenari specifici che intendi testare.

  1. Prova gli scenari di utenti simultanei:

    • Simula più visualizzatori simultanei

    • Verifica la scalabilità della CDN e le prestazioni della cache

    • Monitora le prestazioni del server di origine sotto carico

    • Verify MediaTailor può gestire sessioni simultanee

  2. Misura le metriche delle prestazioni:

    • Monitora i tempi di risposta sotto carico

    • Verifica che le percentuali di accesso alla cache soddisfino le aspettative (> 80% per i contenuti più diffusi)

    • Misura il tempo trascorso prima del primo fotogramma per diversi scenari

    • Tieni traccia dei tassi di errore durante i picchi di carico

  3. Scenari di failover dei test:

    • Verifica il comportamento quando ADS non è disponibile

    • Verifica il failover del server di origine

    • Verifica la gestione e il ripristino degli errori

    • Verifica il failover dell'edge location CDN

Criteri di successo: il sistema deve mantenere prestazioni accettabili al di sotto del carico previsto, con un graduale degrado in caso di guasto. Assicurati di contattare AWS Support e che approvino il tuo piano di test di carico prima dell'esecuzione.