標準測試

標準測試是一種可用性測試,可藉由傳送單一要求以檢查網站的可用性。 除了驗證端點是否回應和測量效能之外,標準測試還包括 SSL 憑證有效性、主動式存留期檢查、HTTP 要求動詞 (例如、GETHEADPOST) 自訂標頭,以及與 HTTP 要求相關聯的自訂資料。

若要建立可用性測試,您必須使用現有的 Application Insights 資源,或建立 Application Insights 資源

提示

如果您目前使用其他可用性測試,例如 URL Ping 測試,則可以在其他測試的同時新增標準測試。 如果您想要使用標準測試,而不是其他測試之一,請新增標準測試並刪除舊測試。

建立標準測試

若要建立標準測試:

  1. 前往 Application Insights 資源,並選取 [可用性] 窗格。

  2. 選取 [新增標準測試]

    顯示 [可用性] 窗格並開啟 [新增標準測試] 索引卷標的螢幕快照。

  3. 輸入測試名稱、URL 和下表所述的其他設定。 然後選取建立

    設定 描述
    URL URL 可以是您想要測試的任何網頁,但必須可從公用網際網路看見它。 URL 可以包含查詢字串。 例如,您可以訓練一下您的資料庫。 如果 URL 解析為重新導向,我們會跟隨它,最多 10 個重新導向。
    剖析相依要求 測試會要求提供影像、指令碼、樣式檔案,以及其他屬於受測試網頁的檔案。 記錄的回應時間包含取得這些檔案所需的時間。 如果無法在逾時內為整個測試成功下載任一資源,則測試將會失敗。 如果未選取這個選項,測試只會要求您指定之 URL 中的檔案。 啟用此選項會產生更嚴苛的檢查。 手動瀏覽網站時,測試可能會在不明顯的情況下失敗。 請注意,我們只會剖析最多 15 個相依要求。
    啟用重試 當測試失敗時,系統就會在短時間內進行重試。 只有在連續三次重試失敗後,才會回報失敗。 後續測試則會以一般測試頻率執行。 重試會暫時停止,直到下次成功為止。 此規則可個別套用在每個測試位置。 我們建議使用這個選項。 平均來說,大約 80% 失敗會在重試後消失。
    SSL 憑證驗證測試 您可以確認網站上的 SSL 憑證,以確定其已正確安裝、有效、受信任,且不會向任何使用者提供任何錯誤。
    主動式存留期檢查 這項設定可讓您定義 SSL 憑證到期之前的設定時間週期。 到期後測試將會失敗。
    測試頻率 設定從每個測試位置執行測試的頻率。 預設頻率為 5 分鐘且有五個測試位置,則您的網站平均每一分鐘會執行測試。
    測試位置 我們的伺服器會從這些位置將 Web 要求傳送至您的 URL。 建議的測試位置數目下限為五個,以確保您可以區分網站問題與網路問題。 您最多可以選取 16 個位置。
    自訂標頭 定義作業參數的索引鍵值組。
    HTTP 要求動詞 指出您想要對要求採取的動作。
    要求本文 與 HTTP 要求相關聯的自訂資料。 您可以上傳自己的檔案、輸入內容,或停用此功能。

成功準則

設定 描述
測試逾時 降低此值可收到有關回應變慢的警示。 如果未在這段時間內收到您網站的回應,則測試會視為失敗。 如果已選取 [剖析相依要求] ,則必須在這段時間內收到所有映像、樣式檔、指令碼和其他相依資源。
HTTP 回應 視為成功的傳回狀態碼。 號碼 200 這個代碼表示已傳回標準 Web 網頁。
內容比對 字串,例如「歡迎!」我們會測試每個回應中的區分大小寫完全相符。 必須是單純字串,不含萬用字元。 別忘了,如果頁面內容變更,則可能需要更新。 內容相符僅支援英文字元。

警示

設定 描述
接近即時 我們建議使用近乎即時的警示。 您的可用性測試建立後,此類型的警示會設定完成。
警示位置閾值 建議至少為位置數的 3/5。 警示位置閾值與測試位置數目之間的最佳關聯性,就是警示位置閾值 = 測試位置數目 - 2 (最少五個測試位置)。

位置母體標籤

當您使用 Azure Resource Manager 部署可用性 URL Ping 測試時,可以使用下列地理位置屬性的母體標籤。

Azure Government

Display name 母體名稱
USGov Virginia usgov-va-azr
US Gov 亞利桑那州 usgov-phx-azr
USGov Texas usgov-tx-azr
US DoD 東部 usgov-ddeast-azr
US DoD 中部 usgov-ddcentral-azr

由 21Vianet 營運的 Microsoft Azure

Display name 母體名稱
中國東部 mc-cne-azr
中國東部 2 mc-cne2-azr
中國北部 mc-cnn-azr
中國北部 2 mc-cnn2-azr

Azure

Display name 母體名稱
澳大利亞東部 emea-au-syd-edge
巴西南部 latam-br-gru-edge
美國中部 us-fl-mia-edge
東亞 apac-hk-hkn-azr
美國東部 us-va-ash-azr
法國南部 (原為法國中部) emea-ch-zrh-edge
法國中部 emea-fr-pra-edge
日本東部 apac-jp-kaw-edge
北歐 emea-gb-db3-azr
美國中北部 us-il-ch1-azr
美國中南部 us-tx-sn1-azr
東南亞 apac-sg-sin-azr
英國西部 emea-se-sto-edge
西歐 emea-nl-ams-azr
美國西部 us-ca-sjc-azr
英國南部 emea-ru-msa-edge

查看可用性測試結果

可以透過線條散佈圖檢視以視覺化可用性測試結果。

數分鐘之後,選取 [重新整理] 來查看測試結果。

顯示 [可用性] 頁面的螢幕快照,其中已醒目提示 [重新整理] 按鈕。

散佈圖檢視會顯示測試結果的樣本,其中包含診斷測試步驟詳細資料。 測試引擎會儲存失敗測試的診斷詳細資料。 對於成功的測試,系統會儲存執行子集的診斷詳細資料。 將滑鼠停留在任何綠/紅點上,以查看測試、測試名稱和位置。

顯示 [線條] 檢視的螢幕快照。

選取特定的測試或位置。 或者,您可以縮短時間週期,以查看更多與感興趣時段相關的結果。 使用搜尋總管,查看所有執行的結果。 或者,您可以使用 Log Analytics 查詢,針對此資料執行自訂報告。

檢查和編輯測試

若要編輯、暫時停用或刪除測試,請選取測試名稱旁邊的省略號。 設定變更可能需要 20 分鐘的時間,才能在變更之後傳播至所有的測試代理程式。

顯示檢視測試詳細數據的螢幕快照。編輯和停用 Web 測試。

建議在對服務執行維護時,停用可用性測試或與其相關聯的警示規則。

如果您看到失敗

選取一個紅點。

顯示 [端對端交易詳細數據] 索引標籤的螢幕快照。

從可用性測試結果中,您可以看到所有元件的交易詳細資料。 您可以在其中:

  • 檢閱疑難排解報表,以判斷應用程式在仍可使用時,卻可能導致測試失敗的原因。
  • 檢查從伺服器收到的回應。
  • 使用在處理失敗的可用性測試時收集的相關聯伺服器端遙測來診斷失敗。
  • 在 Git 或 Azure Boards 中記錄問題或工作項目來追蹤問題。 Bug 將包含此事件的連結。
  • 在 Visual Studio 中開啟 Web 測試結果。

若要深入了解端對端交易診斷體驗,請參閱交易診斷文件

選取例外狀況資料列,以查看造成綜合可用性測試失敗之伺服器端例外狀況的詳細資料。 您也可以取得偵錯快照集進行更多樣化的程式碼層級診斷。

顯示伺服器端診斷的螢幕快照。

除了原始結果,您也可以在計量瀏覽器中檢視兩個主要可用性計量︰

  • 可用性︰所有測試執行中測試成功的百分比。
  • 測試持續期間︰所有測試執行中的平均測試持續期間。

下一步