本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CDN 整合測試程序
在將 MediaTailor CDN 整合部署到生產環境之前,適當的測試至關重要。這些測試程序有助於識別不同裝置和平台之間的組態問題、效能問題和相容性問題。
基本整合驗證
執行這些基本測試,以驗證您的 CDN 整合是否正常運作:
-
測試資訊清單交付:
-
透過 CDN 請求資訊清單,並確認其傳回有效的回應
-
驗證資訊清單包含預期的內容和廣告插入點
-
檢查資訊清單 URLs是否使用您的 CDN 網域,而非原始伺服器
-
使用 HLS 或 DASH 驗證工具驗證資訊清單語法
-
-
驗證 URL 重寫:
-
檢查資訊清單中的內容區段 URLs是否指向您的 CDN 網域
-
驗證廣告區段 URLs指向您的 CDN 網域
-
確保所有相對 URLs都已正確解決
-
-
測試內容播放:
-
透過影片播放器播放內容並確認播放流暢
-
驗證內容和廣告播放是否不中斷
-
檢查內容和廣告之間的適當轉換
-
測試尋找和清理功能
-
-
驗證 CDN 路由:
-
監控 CDN 存取日誌,以確保請求路由正確
-
驗證快取命中/遺失模式是否如預期
-
檢查原始伺服器請求是否僅針對快取遺漏發生
-
進階測試程序
執行這些額外的測試以進行全面驗證:
-
跨平台相容性測試:
-
在多個裝置上進行測試 (桌上型電腦、行動裝置、平板電腦、智慧型電視)
-
驗證不同瀏覽器之間的相容性
-
使用各種影片播放器進行測試 (HLS.js、Video.js、原生播放器)
-
在不同作業系統上驗證
-
-
效能測試:
-
測量資訊清單請求回應時間 (目標:<100ms 的快取)
-
跨不同位元速率測試區段載入效能
-
驗證啟動時間是否符合效能目標
-
在各種網路條件下進行測試
-
-
廣告追蹤驗證:
-
驗證廣告追蹤信標是否正確觸發
-
檢查廣告分析資料的準確性
-
測試印模和完成追蹤
-
驗證點選功能
-
-
錯誤條件測試:
-
原始伺服器暫時無法使用時的測試行為
-
驗證處理格式不正確的請求是否正常
-
測試 CDN 容錯移轉案例
-
驗證錯誤訊息清晰度和實用性
-
建立測試環境
設定測試環境,以鏡像您的生產組態進行全面驗證:
-
設定個別 CDN 分佈進行測試:
-
使用與生產相同的快取行為建立測試 CDN 分佈
-
設定反映生產設定的測試原始伺服器
-
使用個別網域名稱以避免與生產流量衝突
-
-
建立測試 MediaTailor 組態:
-
使用與生產相同的設定來設定測試播放組態
-
設定測試廣告決策伺服器端點
-
使用符合您生產廣告格式的測試廣告內容
-
-
實作系統化測試程序:
-
建立組態變更的測試檢查清單
-
您團隊的文件測試程序
-
盡可能設定自動化測試
-
跨多個案例進行測試
驗證不同案例和條件的整合,以確保全面涵蓋:
-
使用多種玩家類型和裝置進行測試:
-
使用不同的影片播放器進行測試 (Web、行動裝置、連線電視)
-
跨不同的作業系統和瀏覽器進行驗證
-
測試各種網路條件和連線速度
-
-
建立自動化測試指令碼:
-
自動化資訊清單請求驗證
-
建立指令碼以測試廣告插入案例
-
針對高流量案例實作效能測試
-
-
驗證廣告目標和個人化:
-
使用不同的使用者設定檔和目標參數進行測試
-
驗證廣告決策伺服器整合
-
無法使用廣告的測試備用案例
-
測試工具和技術
使用這些工具和技術進行有效測試:
- 瀏覽器開發人員工具
-
使用網路索引標籤來檢查 HTTP 請求和回應
監控主控台是否有 JavaScript 錯誤和警告
驗證回應標頭和快取行為
檢查時間資訊以進行效能分析
- 命令列測試
-
使用 curl 測試特定 URLs並檢查標頭:
curl -I "https://your-cdn-domain.com/path/to/manifest.m3u8"使用 wget 進行下載測試和計時分析
使用 httpie 等工具進行更易於讀取的 HTTP 測試
- 影片播放器測試
-
使用多個玩家實作進行測試
使用玩家偵錯模式來檢查內部行為
監控玩家事件和錯誤回呼
驗證自適應位元速率切換行為
- CDN 分析和監控
-
在測試期間監控即時 CDN 指標
檢閱請求模式的存取日誌
在可用時使用 CDN 特定的測試工具
設定用於測試驗證的暫時提醒
如需其他完整的測試方法和系統化驗證方法,請參閱 CDN 和 MediaTailor 整合的測試和驗證。