虛構監視

綜合監視 (也稱為主動監視) 可以模擬一般使用者從不同位置對應用程式採取的動作,並以特定間隔持續監視效能性質 (例如可用性及回應時間)。

Instana Synthetic 監視建置在產品 Instana 上,提供與其他 Instana 功能完全整合的解決方案。 透過使用 Instana Synthetic 監視,您可以建立 Synthetic 測試來監視應用程式。

  • 您要監視網站的可用性嗎? 撰寫 API 簡式測試。

  • 您要監視應用程式的 API 嗎? 撰寫 API Script 測試。

  • 您要檢查網頁是否有 HTTP 錯誤嗎? 撰寫瀏覽器簡式 (測試版) 測試。

  • 您要模擬使用者與網頁的互動嗎? 撰寫瀏覽器 Script (測試版) 測試。

這些虛構測試可以配置為以特定連續間隔執行。 您也可以建立「智慧型警示」,以通知您虛構測試是否失敗。

若要開始使用,請部署 Presence 點 (PoP) ,並使用 Instana 使用者介面或開放式 API 來建立虛構測試,然後將它指派給代表虛構 PoP的位置。 如需相關資訊,請參閱 入門 一節。

一般資訊

從第 242 版開始,在 Instana SaaS 中支援虛構監視。 對於自行管理 (內部部署) Instana ,僅當您的 Instana 後端安裝在 Kubernetes 或從 241 版開始的 OpenShift 環境上時,才支援虛構監視。

附註:

  • 您需要部署自行管理的「存在點」以進行測試。
  • 綜合測試結果資料將在 Instana 後端保留 60 天。

術語

存在點 (PoP): PoP 是執行虛構測試的代理程式。 部署 PoP 時,它會向 Instana 後端登錄為「位置」。 討論部署時,它表示 PoP。 討論虛構測試配置時,它表示「位置」配置。

虛構測試: 虛構測試是您撰寫的程式碼,模擬一般使用者使用應用程式的方式。 支援多種類型的綜合測試:

  • API 簡式測試: 用來檢查單一 REST API 的測試。 HTTP GET 要求會傳送至 URL ,以確認它可回應。 如果回覆碼不在成功 HTTP 回覆碼的範圍內,測試會失敗。
  • API Script 測試: 用來檢查多個 REST API 序列的測試。 多個 API 要求會傳送至應用程式,以確認回應符合預期。 會評估回覆碼及回應的內容。
  • 瀏覽器簡式 (測試版) 測試: 用來檢查單一網頁是否有 HTTP 錯誤的測試。
  • 瀏覽器 Script (測試版) 測試: 用來檢查 Web 應用程式的測試。 會模擬使用者對網頁所採取的動作。 瀏覽器 Script (測試版) 測試包括 Node.js 型 瀏覽器 ScriptSelenium IDE Script

附註: 從 Instana 251 開始,在 Instana 使用者介面中使用「API 簡式」來參照 HTTP 動作測試,在 Instana 使用者介面中使用 API Script 來參照 HTTP Script 測試。

建立綜合測試並以指定的頻率指派給一或多個「位置」之後, PoP 將開始根據所要求的排程來執行測試。 對於每一次執行, PoP 會將測試結果作為綜合測試結果傳送至 Instana 後端。 每一個測試結果可能有一些其他詳細資料,例如日誌或子交易。 資訊會個別傳送至 Instana 後端,作為綜合測試結果詳細資料。 總之,每一個綜合測試都有每一個執行的結果,且每一個測試結果都有詳細資料。

附註: 透過使用 Open API ,您可以建立使用其他 HTTP 方法 (包括 GETHEADOPTIONSPATCHPOSTPUTDELETE) 的「API 簡式」測試。 在 Instana 使用者介面中建立測試只支援 GET 方法。

入門

在 Instana 使用者介面中,您可以在主要導覽中看到燒杯圖示。 如果您選取此圖示,則可以看到列出虛構測試的頁面 (如果您已建立它們的話)。 您也可以查看 位置 標籤,如果您部署自行管理的 PoP,則會有一個項目。 如果您沒有看到此圖示,請參閱 許可權

若要開始使用虛構監視,首先您需要使用虛構 PoP。 您需要準備環境,以在其中執行自行管理的 PoP、下載 Helm Chart ,以及部署 PoP。 建議您在部署 PoP的相同 Kubernetes 叢集上安裝 Instana 代理程式。 如需相關資訊,請參閱 PoP 部署

部署 PoP 之後,您可以檢查 Instana 使用者介面中的 位置 標籤,以確認已順利登錄 PoP 位置。 您也可以使用 Open API 來確認 PoP 位置是否已登錄。 如果該位置未出現或您在 Open API 中收到空回應,則可以檢查 PoP 控制器的日誌。 如需相關資訊,請參閱 PoP 部署疑難排解

登錄位置之後,您已準備好建立虛構測試。 您可以使用 Instana 使用者介面中的 新增 > 新增虛構測試 按鈕,或使用開放式 API 來建立虛構測試。 建立綜合測試包括指定測試將執行的頻率及其將執行的位置。

如需如何撰寫 Script 化 API (HTTPScript) 測試的相關資訊,請參閱 API Script 文件

如需如何撰寫 Script 化瀏覽器測試的相關資訊,請參閱 瀏覽器 Script 文件

如需用於虛構監視之 Open API 的相關資訊,請參閱 Open API 文件Synthetic Monitoring 小節。 您可以在 Instana 使用者介面中看到的所有視圖,也可以使用 Open API 來擷取。

當您看到虛構測試如預期執行,且虛構測試結果傳送至 Instana 後端時,您可能想要建立警示來指出測試是否失敗。 如需建立虛構測試的警示的相關資訊及指示,請參閱 Smart Alerts for Synthetic monitoring

虛構監視使用者介面

如需 Instana 使用者介面中虛構監視頁面的詳細說明,請參閱 使用使用者介面

設定虛構監視的許可權

在設定虛構監視的許可權之前,您需要使用具有 擁有者 層次許可權的使用者 ID 來登入 Instana 使用者介面,以便您可以為自己或其他人設定許可權。 或者,您可以要求另一個具有 擁有者 許可權的使用者為您提供 Synthetic monitoring 的許可權。 如需設定許可權以使用虛構監視的相關資訊,請參閱 虛構監視的許可權

Monitoring endpoints with Synthetic tests

您可以透過建立及管理這類測試的虛構測試和智慧型警示來監視端點。

如需監視端點的相關資訊,請參閱 使用虛構測試監視端點 小節。

使用 API Script

如需撰寫 API Script 虛構測試的指引,請參閱 API Script 手冊

使用瀏覽器 Script (測試版)

虛構 PoP Helm Chart 1.0.15 或更新版本支援 Instana 瀏覽器測試 (測試版)。

會使用新的播放引擎來執行這些測試。 您必須將虛構 PoP 版本升級至 1.0.15 或更新版本,才能啟用瀏覽器播放引擎。

Instana 瀏覽器測試支援「瀏覽器簡式」測試和「瀏覽器 Script」測試。 如需相關資訊,請參閱 瀏覽器 Script 文件

Instana 整合

虛構監視與 Instana 產品的部分其他功能整合,包括應用程式、事件及 Kubernetes 監視。 如需相關資訊,請參閱 使用綜合測試監視端點Instana 整合 小節。

Synthetic CLI 指令

您可以使用 synctl CLI 指令來管理虛構測試、位置及認證。 例如,您可以使用 CLI 指令來建立虛構測試。 如需相關資訊,請參閱 Readme 檔