診斷 Application Insights 中的可用性測試失敗
本文討論如何存取 Application Insights 疑難解答報告。 此報告可讓您輕鬆地診斷導致可用性測試失敗的常見問題。
注意
許多與 Webtest 相關的問題是由過時或過期的 DNS 記錄所造成。 作為第一個疑難解答步驟,建議您在本機計算機上排清 DNS 快取。
在 Windows 中 ,執行 ipconfig /flushdns 命令。 對於其他操作系統,對等的命令不同。
檢視 Application Insights 疑難解答報告
若要檢視 Application Insights 疑難解答報告,請遵循下列步驟:
在 Application Insights 資源的 [ 可用性 ] 頁面上,找出 [ 選取可用性測試 ] 標題。 在該標題下,選取個別可用性測試的名稱,或選取 [整體 ] 以查看所有測試名稱的合併結果。
執行下列其中一項動作:
在測試名稱的可用性 結果 窗格中,找出 鑽研 標題,然後選取 [失敗] 按鈕。 然後,在 [按兩下範例可用性測試 ] 窗格中,選取測試名稱的測試回合(代表特定區域和時間)。
在 [可用性] 圖表中,選取 [散佈圖] 檢視,然後選取散佈圖圖形上的其中一個點。
在 [端對端交易詳細數據] 頁面中,選取事件,然後選取 [可用性屬性] 數據表中的任何位置,以開啟 [疑難解答報表摘要] 區段。
在 [疑難解答報表摘要] 區段中,找出相關的錯誤名稱,然後選取該專案的 [移至步驟] 連結,以檢視疑難解答報告詳細數據。
使用疑難解答報告來判斷可能的失敗原因
下表列出您可能會在報表中找到的步驟、錯誤訊息和可能的原因。
步驟 | 錯誤訊息 | 可能的原因 |
---|---|---|
線上重複使用 | 此問題不會傳回任何特定的錯誤訊息。 | 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 個字節,則內容比對也會失敗。 用戶端讀取該位元組數目之後,它會停止讀取回應本文並卸除連線。 由於此行為,即使用戶端傳回成功狀態代碼,伺服器仍會遇到 |
Azure 入口網站 中遺漏測試結果 | 此問題不會傳回任何特定的錯誤訊息。 檢視可用性測試的端對端交易詳細數據時,Azure 入口網站 中遺漏測試結果。 | 檢視 Web 測試結果不支援非 UTF8 字元。 請確定從使用可用性測試呼叫的端點響應中沒有非 UTF8 字元。 |
不支援的 URL | 不支援此 URL | 可用性測試只允許透過公開可用的IP位址和主機名進行通訊。 當您嘗試與無法透過公用因特網路由傳送的內部IP位址通訊時,可能會發生此錯誤。 若要解決此錯誤,請確定 Web 測試中只會定義公用 IP 位址,而且任何 DNS 查閱您的 Web 測試都只取決於傳回有效的可公開路由 IP 位址。 |
注意
如果連線重複使用步驟存在,則下列步驟不會出現:
- DNS 解析
- 線上建立
- TLS 傳輸
下一步
使用 TrackAvailability 提交 自定義可用性測試。
瞭解 URL Ping 測試。
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。