分享方式:


診斷 Application Insights 中的可用性測試失敗

本文討論如何存取 Application Insights 疑難解答報告。 此報告可讓您輕鬆地診斷導致可用性測試失敗的常見問題。

Azure 入口網站 動畫,示範如何檢視端對端交易詳細數據,以在Application Insights 中尋找疑難解答報表。

注意

許多與 Webtest 相關的問題是由過時或過期的 DNS 記錄所造成。 作為第一個疑難解答步驟,建議您在本機計算機上排清 DNS 快取。

在 Windows 中 ,執行 ipconfig /flushdns 命令。 對於其他操作系統,對等的命令不同。

檢視 Application Insights 疑難解答報告

若要檢視 Application Insights 疑難解答報告,請遵循下列步驟:

  1. 在 Application Insights 資源的 [ 可用性 ] 頁面上,找出 [ 選取可用性測試 ] 標題。 在該標題下,選取個別可用性測試的名稱,或選取 [整體 ] 以查看所有測試名稱的合併結果。

  2. 執行下列其中一項動作:

    • 在測試名稱的可用性 結果 窗格中,找出 鑽研 標題,然後選取 [失敗] 按鈕。 然後,在 [按兩下範例可用性測試 ] 窗格中,選取測試名稱的測試回合(代表特定區域和時間)。

    • 在 [可用性] 圖表中,選取 [散佈圖] 檢視,然後選取散佈圖圖形上的其中一個點。

  3. 在 [端對端交易詳細數據] 頁面中,選取事件,然後選取 [可用性屬性] 數據表中的任何位置,以開啟 [疑難解答報表摘要] 區段。

  4. 在 [疑難解答報表摘要] 區段中,找出相關的錯誤名稱,然後選取該專案的 [移至步驟] 連結,以檢視疑難解答報告詳細數據。

使用疑難解答報告來判斷可能的失敗原因

下表列出您可能會在報表中找到的步驟、錯誤訊息和可能的原因。

步驟 錯誤訊息 可能的原因
線上重複使用 此問題不會傳回任何特定的錯誤訊息。 Web 測試步驟相依於先前建立的連接。 因此,不需要 DNS、連線或 SSL 步驟。
DNS 解析 無法解析遠程名稱:“<your-URL>” DNS 解析程序失敗。 這可能是因為設定錯誤的 DNS 記錄或暫時 DNS 伺服器失敗而發生。
線上建立 線上嘗試失敗,因為連線方在一段時間后未正確回應。 您的伺服器不會回應 HTTP 要求。 常見的原因是您伺服器上的防火牆會封鎖我們的測試代理程式。 若要在 Azure 虛擬網絡 內進行測試,請將可用性服務標籤新增至您的環境。
TLS 傳輸 用戶端和伺服器無法通訊,因為它們沒有通用演算法。 僅支援 TLS 1.0、1.1 和 1.2。 不支援 SSL。 此步驟不會驗證 SSL 憑證,只會建立安全的連線。 只有在發生錯誤時,才會顯示此步驟。
接收回應標頭 無法從傳輸連線讀取數據。 線上已關閉。 您的伺服器在回應標頭中認可通訊協定錯誤。 例如,如果您的伺服器未完整讀取回應,則會關閉連線。
接收回應本文 無法從傳輸連線讀取數據:連線已關閉。 您的伺服器會在回應本文中認可通訊協定錯誤。 例如,如果您的伺服器未完全讀取回應,或區塊大小在區塊響應主體中發生錯誤,則您的伺服器會關閉連線。
重新導向限制驗證 此網頁有太多重新導向。 此迴圈將會在此終止,因為此要求超過自動重新導向的限制。 每個測試的重新導向限制為10個。
狀態代碼驗證 200 - OK 不符合預期的狀態 400 - BadRequest 傳回的狀態代碼會算作成功。 “200” 程式代碼表示傳回一般網頁。
內容驗證 回應中未出現必要的文字 '<expected-response-text>'。

字串在回應中不完全區分大小寫。 例如,“Welcome!” 字串必須是純字串,不含通配符(例如星號)。 如果您的頁面內容變更,您可能必須更新字串。 「內容比對僅支援英文字元」。

如果回應本文超過 1,000,000 個字節,則內容比對也會失敗。 用戶端讀取該位元組數目之後,它會停止讀取回應本文並卸除連線。 由於此行為,即使用戶端傳回成功狀態代碼,伺服器仍會遇到 ClientConnectionFailure 例外狀況。

Azure 入口網站 中遺漏測試結果 此問題不會傳回任何特定的錯誤訊息。 檢視可用性測試的端對端交易詳細數據時,Azure 入口網站 中遺漏測試結果。 檢視 Web 測試結果不支援非 UTF8 字元。 請確定從使用可用性測試呼叫的端點響應中沒有非 UTF8 字元。
不支援的 URL 不支援此 URL

可用性測試只允許透過公開可用的IP位址和主機名進行通訊。 當您嘗試與無法透過公用因特網路由傳送的內部IP位址通訊時,可能會發生此錯誤。

若要解決此錯誤,請確定 Web 測試中只會定義公用 IP 位址,而且任何 DNS 查閱您的 Web 測試都只取決於傳回有效的可公開路由 IP 位址。

注意

如果連線重複使用步驟存在,則下列步驟不會出現:

  • DNS 解析
  • 線上建立
  • TLS 傳輸

下一步

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。