發布日期:2022/04/29
數位化的企業正在徹底改變他們建立和提供軟體的方式。這表明應用程式只使用內部工具的日子已經遠去。相反的,當今的應用程式越來越依靠外部 API 和第三方應用程式提供者 (而它們又依靠其他 API 和應用程式)。
雖然這種類型的模組化可以提供產品彈性和快速開發能力,但一旦有問題出現,處理起來可能很棘手。在這個生產鏈中,即使只是一個元件出錯,也會對相關元件造成骨牌效應,而過去封閉系統中類似的情況則只會造成個別的事件。
在微服務方法中,這個問題更進一步被放大了,因為開發人員無須使用應用程式的其他元件即可部署單一服務。以傳統方式設計的元件往往更大,並且同一層中包含許多功能,微服務的離散本質則使它們更有彈性,並能夠隨著負載需求增加而快速擴展。不過如果沒有合適的工具,故障排除將變得極其困難,因為微服務會使故障點成倍增加。

因此,如果您的產品有使用外部 API,那麼除了可用性之外,測試和監控它同樣很重要。您還需要密切關注效能、資料驗證和流程、功能變更和安全性。
為什麼測試 API 效能很重要
影響網站效能或使用者操作的 API 故障對貴公司影響甚大——即使問題是由第三方提供者造成的。而且,視 API 對交易流程的重要性,這個故障可能會立即碰觸您的忍受底限。
例如,如果您網站上結帳流程的關鍵元件是位置搜尋,並使用第三方 API 提供位置搜尋功能,那麼如果該 API 無法正常工作,潛在客戶就無法成功結帳。

Parkmobile 使用 API 向客戶顯示可用的停車位置
或者想像一下,您開發了一個需要從社交媒體平台進行驗證的應用程式。如果該社交媒體平台的 API 停擺,使用者可能就無法登入您的系統。
作為開發人員或網站所有者,您可能會認為使用第三方服務的好處大於這類出錯的風險。為了準確評估風險並了解這些服務隨時間所產生的影響,監控網站使用者流量中使用 API 的部分非常重要。
您可以在瀏覽器中使用多步驟使用者流量來監控此類流量或交易。但是,這在交易是由一系列 API 請求組成時還不夠,因為流量中的各部分都是來自於 API 回應的不同元件。另一方面,將使用者流量分解為多個部分的 API 監控產品,可以讓您查看測試失敗的步驟以具體了解問題所在。

Parkmobile 使用 API 向客戶顯示可用的停車位置
或者想像一下,您開發了一個需要從社交媒體平台進行驗證的應用程式。如果該社交媒體平台的 API 停擺,使用者可能就無法登入您的系統。
作為開發人員或網站所有者,您可能會認為使用第三方服務的好處大於這類出錯的風險。為了準確評估風險並了解這些服務隨時間所產生的影響,監控網站使用者流量中使用 API 的部分非常重要。
您可以在瀏覽器中使用多步驟使用者流量來監控此類流量或交易。但是,這在交易是由一系列 API 請求組成時還不夠,因為流量中的各部分都是來自於 API 回應的不同元件。另一方面,將使用者流量分解為多個部分的 API 監控產品,可以讓您查看測試失敗的步驟以具體了解問題所在。
