通過指令碼錄製斷言特定商務邏輯的執行結果

更新時間:
Copy as MD

您可以通過建立瀏覽器探測任務,類比使用者在不同地區、不同網路環境下通過瀏覽器訪問探測目標,觀測探測目標在瀏覽器訪問時的穩定性和效能。新建立的瀏覽器探測任務的狀態預設為運行中,達到探測頻率後,該任務自動執行。本文以淘寶網站的研發人員通過指令碼錄製斷言該網站在Google(Chrome)瀏覽器上的載入完整性為例進行介紹。

前提條件

  • 請確保您已開通網路分析與監控。具體操作,請參見開通網路分析與監控

    關於瀏覽器探測的計費標準,請參見瀏覽器探測

  • 請確保您已建立警示連絡人和警示連絡人群組。具體操作,請參見建立警示連絡人或警示連絡人群組

  • 如果您需要在設定警示規則時使用警示回調功能,請準備可以通過公網訪問的回調URL,並將IP地址106.11.225.0/24、106.11.226.0/24、106.11.227.0/24、106.11.242.0/24、106.11.167.0/24、106.11.245.0/24、59.82.0.0/16、59.82.84.0/24、203.119.128.0/17、203.119.156.0/24121.41.9.246加入防火牆的白名單。

使用限制

PC端的瀏覽器支援指令碼錄製。

操作步驟

  1. 建立瀏覽器探測任務。

    1. 登入CloudMonitor控制台

    2. 在左側導覽列,選擇網路分析與監控 > 瀏覽器探測

    3. 監控任務頁簽,單擊建立任務

    4. 建立任務頁面,設定瀏覽器探測任務的相關資訊。

      • 基本資料

        輸入任务名称監控地址輸入https://www.taobao.com/瀏覽器與裝置選擇PC上的Chrome,其他參數均保持預設值。

        參數

        說明

        任务名称

        瀏覽器探測任務支援的任務名稱。

        取值:4~100個字元,支援英文字母、數字、底線(_)和漢字。

        監控地址

        瀏覽器探測的目標地址。

        換行可以輸入多個監控地址,例如:https://www.taobao.com/

        說明

        當您輸入多個監控地址時,每個監控地址都會自動產生一個瀏覽器探測任務,從而消耗5個瀏覽器探測任務的額度。

        監控頻率

        瀏覽器探測的周期。

        取值:5分鐘、15分鐘、30分鐘和60分鐘。例如:選擇5分鐘頻率,各地區探測點將以5分鐘一次的頻率監控目標地址。

        瀏覽器與裝置

        在不同裝置(PC、平板電腦和手機)的不同瀏覽器(Chrome、Edge、FirefoxSafari)上探測目標地址。

        strict 模式

        啟用strict 模式後,撥測過程中任何載入失敗的資源都會導致撥測任務失敗。

        認證錯誤

        如果選擇忽略認證錯誤, 探測過程中將忽略認證已到期、認證不匹配等問題。

        額外等待時間

        如果您的網頁載入後會進行二次跳轉,可以設定額外等待時間來更準確的採集監控資料。

        自訂項

        自訂Header(包括KeyValue)和Host(主機的網域名稱和IP地址)。

        說明

        單擊進階設定,可設定該參數。

        DNS伺服器

        DNS伺服器類型。取值:

        • 系統預設DNS

        • 探測點對應的電訊廠商DNS

        • 自訂DNS

        說明

        單擊進階設定,可設定該參數。

        DNS劫持檢查

        設定電訊廠商DNS劫持白名單。

        說明

        單擊進階設定,可設定該參數。

        流量劫持檢查

        設定流量劫持檢查項。取值:

        • 資源個數閾值:頁面發生重新導向時,如果載入資源的個數超過這個閾值,就會認為發生了流量劫持。

        • 資源黑名單:您期望的頁面在載入過程中不會出現這些資源。

        • 資源白名單:您期望的頁面在載入過程中只會出現這些資源。

        說明

        單擊進階設定,可設定該參數。

        頁面文字斷言

        頁面字元斷言的黑名單和白名單。取值:

        • 頁面字元黑名單:您期望的頁面中不會出現這些字元。

        • 頁面字元白名單:您期望的頁面中只會出現這些字元。

        說明

        單擊進階設定,可設定該參數。

        屏蔽資源清單

        屏蔽一些不必要或有害的資源。

        說明

        單擊進階設定,可設定該參數。

      • 斷言定義

        斷言使用預設可用條件(即首包時間小於1000ms)。

        您可以為斷言設定多個可用條件,僅當所有條件都滿足時,本次探測結果才被定義為可用。當CloudMonitor預設提供的可用條件不能滿足您的需求時,請單擊添加可用組,多個條件組之間是和的關係(and)。

      • 選擇探測點

        探測點使用預設的探測點。

      • 設定警示

        警示規則使用預設的可用率警示規則。

        CloudMonitor預設提供一條警示規則。如果預設規則不能滿足您的需求,請按照如下操作重新添加規則。

        1. 單擊添加規則

        2. 設定規則描述相關參數。

          參數

          描述

          規則名稱

          警示規則的名稱。

          指標名稱

          警示規則的指標名稱。取值:

          • 可用性

          • 首屏時間

          • 元素錯誤數

          • 總下載時間

          比較

          警示規則的閾值比較符。取值:

          • >=

          • >

          • <=

          • <

          • =

          • !=

          • 同比昨天同時間上漲

          • 同比昨天同時間下降

          • 同比上周同一時間上漲

          • 同比上周同一時間下降

          • 環比上周期上漲

          • 環比上周期下降

          閾值和警示層級

          警示層級和該層級對應的閾值。

          警示層級Info對應的警示通知方式為郵件+WebHook

          警示連續周期取值:1、2、3、4、5、10、1520。

          標籤

          警示規則的標籤名稱和標籤值。

          Auto Scaling

          如果您開啟Auto Scaling開關,當警示發生時,會觸發相應的伸縮規則。您需要設定Auto Scaling地區Auto ScalingAuto Scaling規則

          Log Service

          如果您開啟Log Service開關,當警示發生時,會將警示資訊發送至Log Service的日誌庫。您需要設定Log Service地區、ProjectName/和Logstore。

          關於如何建立ProjectLogStore,請參見使用LoongCollector採集並分析ECS文本日誌

          輕量訊息佇列(原 MNS)— topic

          如果您開啟輕量訊息佇列(原 MNS)— topic開關,當警示發生時,會將警示資訊發送至Message Service的主題。您需要設定Message Service的地區和主題。

          關於如何建立主題,請參見建立主題

          Function Compute

          如果您開啟函數計算開關,當警示發生時,會將警示通知發送至Function Compute進行格式處理。您需要設定Function Compute的地區、服務和函數。

          關於如何建立服務和函數,請參見快速建立函數

        3. 單擊確定

      • 配置警示聯絡組

        選擇警示連絡人群組,進階設定中的參數均保持預設值。

        參數

        描述

        警示聯絡組

        發送警示的連絡人群組。請您至少選擇一個警示聯絡組。

        警示通知會發送給該警示聯絡組中的警示連絡人。警示聯絡組是一組警示連絡人,可以包含一個或多個警示連絡人。

        通道沉默周期

        警示發生後未恢複正常,間隔多久重複發送一次警示通知。取值:5分鐘、15分鐘、30分鐘、60分鐘、3小時、6小時、12小時和24小時。

        某監控指標達到警示閾值時發送警示,如果監控指標在通道沉默周期內持續超過警示閾值,在通道沉默周期內不會重複發送警示通知;如果監控指標在通道沉默周期後仍未恢複正常,則CloudMonitor再次發送警示通知。

        說明

        單擊進階設定,可設定該參數。

        生效時間

        警示規則的生效時間,警示規則只在生效時間內才會檢查監控資料是否需要警示。

        說明

        單擊進階設定,可設定該參數。

        警示回調

        公網可訪問的URL,用於接收CloudMonitor通過POST請求推送的警示資訊。目前僅支援HTTP協議。關於如何設定警示回調,請參見使用閾值警示回調

        當您需要測試警示回調地址的連通性時,可以執行以下操作。

        1. 單擊回調地址正後方的測試

          WebHook測試面板,您可以通過Webhook返回的狀態代碼和測試結果詳情對警示回調地址的連通性進行判斷和排查。

          說明

          您還可以設定Webhook回調模版類型:語言:,再次單擊測試,擷取對應的測試結果詳情。

        2. 單擊關閉

        說明

        單擊進階設定,可設定該參數。

    5. 單擊儲存並編輯指令碼錄製

  2. (可選)在Google(chrome)瀏覽器載入擴充程式:CloudMonitor瀏覽器撥測外掛程式。

    說明

    僅當您初次使用指令碼錄製功能時,需要執行本操作。

    1. 指令碼錄製頁面,單擊本地安裝

      下載CloudMonitor瀏覽器撥測外掛程式包。

    2. 解壓CloudMonitor瀏覽器撥測外掛程式包。

    3. Google(chrome)瀏覽器上輸入chrome://extensions/

    4. 擴充程式頁面,先開啟右上方的開發人員模式開關,再單擊載入已解壓的擴充程式,然後選擇已解壓的CloudMonitor瀏覽器撥測外掛程式包,最後單擊選擇檔案夾

      您會看到已載入的擴充程式:CloudMonitor瀏覽器撥測外掛程式。

    5. 重新整理指令碼錄製頁面。

      在右側的指令碼錄製地區,顯示淘寶頁面,您可以錄製操作指令碼。

  3. 指令碼錄製頁面,斷言網站載入完整性。

    本操作以斷言淘寶網站圖片顯示完整性為例。

    1. 單擊左上方的斷言

    2. 檢測頁面元素地區,單擊測試元素是否存在

    3. 在右側錄製地區,單擊淘寶網站上的靶心圖表片。

      當斷言內容顯示如下所述,說明已成功錄製斷言內容,此時使用CloudMonitor自動產生的定位器,來定位目標元素。如果定位失敗或定位不準確,則您可以自行指定定位器。單擊後,系統自動產生測試步驟配置彈窗,步驟名稱為Test img is present,目標元素地區顯示所錄製圖片的HTML img 標籤代碼。下方使用者指定定位器可選擇定位方式(如css),確認無誤後單擊儲存完成步驟配置。

  4. 查看瀏覽器探測結果。

    監控任務頁簽,單擊目標探測任務名稱連結,您可以查看其探測結果。

    對於錯誤的探測記錄,您可以先單擊其對應操作列的詳情,再在詳情分析頁面,單擊詳細步驟頁簽,查看具體操作步驟及其錯誤原因。