Metodologi pengujian sistematis untuk CDN dan integrasi MediaTailor - AWS Elemental MediaTailor

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Metodologi pengujian sistematis untuk CDN dan integrasi MediaTailor

AWS Elemental MediaTailor Pengujian integrasi jaringan pengiriman konten (CDN) harus mengikuti pendekatan bertahap yang sistematis untuk memastikan cakupan yang komprehensif. Ikuti pendekatan terstruktur ini untuk menguji jaringan dan MediaTailor integrasi pengiriman konten Anda secara komprehensif. Setiap fase dibangun di atas yang sebelumnya untuk mengisolasi masalah potensial.

Untuk panduan tambahan tentang pendekatan pengujian sistematis, lihat Pengujian untuk keandalan dalam Kerangka AWS Well-Architected.

Fase 1: Uji MediaTailor konektivitas langsung

Mulailah dengan menguji MediaTailor fungsionalitas tanpa keterlibatan CDN untuk menetapkan garis dasar.

  1. Uji permintaan manifes langsung ke MediaTailor titik akhir:

    • Uji permintaan daftar putar multivarian HLS: curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/master/hls/config-name/master.m3u8"

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

    • Verifikasi respons manifes berisi penanda jeda iklan yang diharapkan

    • Periksa URLs titik segmen itu untuk memperbaiki asal

  2. Verifikasi penyisipan iklan berfungsi dengan benar:

    • Uji dengan parameter penargetan iklan yang berbeda

    • Verifikasi segmen iklan ditranskode dengan benar dan tersedia

    • Periksa waktu dan durasi jeda iklan

    • Uji perilaku fallback saat iklan tidak tersedia

  3. Ukur kinerja dasar:

    • Rekam waktu respons permintaan manifes

    • Ukur waktu respons server keputusan iklan

    • Pembuatan dan manajemen sesi uji

Kriteria keberhasilan: Semua MediaTailor permintaan langsung menampilkan respons HTTP 200 dengan manifes yang diformat dengan benar yang berisi konten iklan yang diharapkan.

Fase 2: Uji integrasi CDN dasar

Tambahkan CDN ke jalur permintaan dan uji fungsionalitas dasar.

  1. Uji permintaan manifes melalui CDN:

    • Konfigurasikan CDN dengan aturan perutean sederhana

    • Uji permintaan manifes melalui titik akhir CDN

    • Verifikasi CDN dengan benar meneruskan permintaan ke MediaTailor

    • Periksa apakah respons manifes tidak di-cache (TTL = 0)

  2. Uji perutean segmen:

    • Verifikasi rute segmen konten ke server asal

    • Verifikasi rute segmen iklan ke penyimpanan MediaTailor iklan

    • Uji perilaku caching segmen

  3. Bandingkan CDN vs kinerja langsung:

    • Ukur perbedaan waktu respons

    • Periksa perbedaan konten dalam tanggapan

    • Verifikasi penanganan kesalahan berfungsi dengan benar

Kriteria keberhasilan: CDN harus berhasil mem-proxy permintaan ke MediaTailor dan server asal dengan dampak kinerja minimal.

Fase 3: Uji penerusan parameter kueri

Tambahkan penerusan parameter kueri dan uji personalisasi iklan.

  1. Konfigurasikan penerusan parameter kueri di CDN:

    • Aktifkan penerusan semua parameter kueri ke MediaTailor

    • Inisialisasi sesi uji (ID sesi dibuat secara otomatis berdasarkan MediaTailor permintaan pertama)

    • Uji dengan parameter penargetan khusus

  2. Uji personalisasi iklan:

    • Verifikasi parameter yang berbeda menghasilkan respons iklan yang berbeda

    • Uji pengkodean parameter dan karakter khusus

    • Periksa apakah parameter diteruskan dengan benar ke ADS

  3. Validasi manajemen sesi:

    • Uji pembuatan sesi dan ketekunan

    • Verifikasi konsistensi ID sesi di seluruh permintaan

    • Penanganan kedaluwarsa sesi uji

Kriteria keberhasilan: Konten iklan bervariasi berdasarkan parameter kueri, dan sesi dikelola dengan benar.

Fase 4: Uji penerusan header

Tambahkan penerusan header di CDN dan uji penargetan khusus perangkat.

  1. Konfigurasikan penerusan header untuk semua header. Untuk persyaratan minimum, lihatHeader yang diperlukan untuk integrasi MediaTailor CDN.

  2. Uji penargetan perangkat:

    • Uji dengan string User-Agent yang berbeda (seluler, desktop, TV)

    • Verifikasi respons iklan khusus perangkat

    • Uji penargetan geografis dengan alamat IP yang berbeda

  3. Validasi penanganan CORS:

    • Uji header CORS untuk kompatibilitas pemutar web

    • Verifikasi permintaan OPSI preflight berfungsi dengan benar

    • Uji dari domain yang berbeda

Kriteria keberhasilan: Penargetan perangkat dan geografis harus berfungsi dengan benar, dan pemain web tidak boleh mengalami kesalahan CORS.

Fase 5: Pengujian skenario komprehensif

Uji di beberapa skenario untuk memastikan operasi yang kuat.

  1. Uji dengan berbagai jenis pemain:

    • Pemutar HLS.js di browser web

    • Pemain Video.js dengan dukungan HLS dan DASH

    • Pemain asli di perangkat seluler

    • Smart TV dan pemutar set-top box

  2. Uji pada perangkat dan platform yang berbeda:

    • Perangkat seluler (iOS, Android)

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

    • Perangkat pintar TVs dan streaming

    • Versi sistem operasi yang berbeda

  3. Uji berbagai jenis konten:

    • Konten streaming langsung

    • Konten video sesuai permintaan (VOD)

    • Format video dan bitrate yang berbeda

    • Konten dengan pola jeda iklan yang berbeda

  4. Uji skenario penargetan iklan:

    • Parameter penargetan demografis yang berbeda

    • Penargetan geografis di berbagai wilayah

    • Penargetan berbasis waktu (waktu yang berbeda dalam sehari)

    • Parameter logika bisnis khusus

Kriteria keberhasilan: Semua kombinasi pemain dan perangkat harus bekerja dengan benar dengan penargetan iklan yang sesuai.

Fase 6: Pengujian beban dan kinerja

Validasi kinerja dalam kondisi beban yang realistis.

penting

Sebelum memuat pengujian, hubungi AWS Support: Sebelum melakukan pengujian beban dan kinerja, buat tiket AWS Support untuk memberi tahu tim MediaTailor layanan tentang pengujian yang Anda rencanakan. Ini memastikan:

  • Layanan disiapkan untuk tingkat beban yang Anda harapkan

  • Kapasitas yang sesuai tersedia selama jendela pengujian Anda

  • Pengujian Anda tidak akan disalahartikan sebagai insiden produksi

  • Anda menerima panduan tentang pengujian praktik dan batasan terbaik

Sertakan dalam tiket dukungan Anda: pengguna bersamaan yang diharapkan, durasi pengujian, wilayah geografis, dan skenario spesifik apa pun yang ingin Anda uji.

  1. Uji skenario pengguna bersamaan:

    • Simulasikan beberapa pemirsa bersamaan

    • Uji penskalaan CDN dan kinerja cache

    • Pantau kinerja server asal di bawah beban

    • Verifikasi MediaTailor dapat menangani sesi bersamaan

  2. Mengukur metrik kinerja:

    • Pantau waktu respons di bawah beban

    • Periksa rasio hit cache memenuhi harapan (> 80% untuk konten populer)

    • Ukur waktu ke frame pertama untuk skenario yang berbeda

    • Lacak tingkat kesalahan selama beban puncak

  3. Uji skenario failover:

    • Uji perilaku saat ADS tidak tersedia

    • Uji failover server asal

    • Verifikasi penanganan dan pemulihan kesalahan

    • Uji failover lokasi tepi CDN

Kriteria keberhasilan: Sistem harus mempertahankan kinerja yang dapat diterima di bawah beban yang diharapkan dengan degradasi yang anggun selama kegagalan. Pastikan Anda menghubungi AWS Support dan mereka menyetujui rencana pengujian pemuatan Anda sebelum dieksekusi.