測試是現代軟體開發過程中不可或缺的一部分。 為了保證產品質量,軟體測試站需要從使用者的角度對產品進行全面的測試,盡快發現盡可能多的缺陷,對產品中的問題進行跟蹤分析,對不足之處提出質疑和改進建議。 然而,在當前需求頻繁迭代的時代,傳統的測試管理方法需要測試人員花費大量的時間和精力來維護和更新測試過程中發現的測試用例和問題。 如何構建測試環境的全鏈路追蹤分析路徑,實現可控的測試進度和高效的協作溝通,是乙個值得思考的問題。
可觀測性雲遵循可觀測性的概念,為企業或團隊提供測試、預發布、線上等不同環境下的端到端分析解決方案。 基於“指標”、“鏈路”和“日誌”三大可觀測支柱,提供資料驅動的視覺化和整合平台分析能力,如日誌管理、分布式追蹤(APM、profile)、使用者訪問追蹤等。
本文重點介紹使用者訪問監控、應用效能監控、日誌三個場景,介紹測試人員如何從使用者的角度進行端到端的測試,並基於觀察雲工作空間控制台,實現業務、測試、開發等多個團隊,完成測試流程的流程和跟進。
如果您之前從未使用過 Observable Cloud,請執行以下步驟來收集日誌、使用者訪問跟蹤 (RUM) 和應用程式效能跟蹤 (APM) 資料:
注意:日誌資料關聯分析側重於異常錯誤分析,配置檔案資料關聯分析側重於效能瓶頸分析。 您可以根據實際需求在以下模組中啟用資料收集功能:
建立 Observation Cloud 帳戶。
安裝 DataKit
啟用日誌收集器。
啟用應用程式效能監視 APM 收集器。
啟用應用程式效能監視配置檔案收集器。
啟用使用者訪問監視 RUM 收集器。
連線到適用於 Web 應用程式的 RUM SDK
如果上述準備工作已經完成,您可以直接通過瀏覽器擴充套件安裝外掛程式。
外掛程式**完成後,通過瀏覽器訪問 chrome: 擴充套件程式
Chrome 和 Edge 瀏覽器目前提供自動跟蹤功能。
開啟開發者模式
解壓瀏覽器外掛程式 guance-rum-pluginzip」
單擊以載入解壓縮的包
選擇解壓縮的資料夾。
點選右上角的擴充套件圖示,找到Guance Cloud Plugin,雙擊開啟外掛程式。
開啟它以生成唯一的跟蹤 ID。
注意:在應用訪問期間,此跟蹤 ID 會自動注入到 RUM 報告中。
外掛程式操作:點選重置以生成新的跟蹤 ID 並啟用外掛程式。
單擊歷史記錄圖示可檢視跟蹤 ID 歷史記錄。
單擊語言圖示可檢視當前語言或切換語言。
單擊該圖示可檢視幫助文件。
當使用者訪問和使用觀察雲日誌檢視器時,搜尋關鍵字時會出現以下錯誤:
使用者提供工作空間資訊、操作步驟、錯誤訊息和螢幕截圖。
在測試或測試環境中複製使用者操作。
找到問題後,同步使用者會報告錯誤的原因。
登入觀察雲,進入使用者訪問監控應用列表,選擇xxx web應用,進入檢視器,根據上面生成的跟蹤ID(軌跡ID:實際ID)篩選檢視實際使用者訪問軌跡資料。
根據跟蹤 ID 和使用者提供的時間範圍定位使用者的訪問會話。
觀察雲還提供會話回放,可捕獲單擊、滑鼠移動和頁面滾動等內容,並為每個會話生成記錄。 點選對應會話前方的**按鈕,可以更直觀地了解使用者的訪問路徑,找到發生異常的頁面。
注意:會話回放功能需要將 SDK 版本公升級到 30 或以上,請參閱如何訪問會話回放。
根據錯誤功能日誌檢視器,找到記錄所有頁面訪問資料。
單擊“檢視頁面詳細資訊”,檢視請求狀態400以及是否有關聯的後端鏈結呼叫資料。
向下鑽取檢視關聯的鏈路呼叫,從上頁面的請求狀態中找到屬於網路型別的錯誤,繼續向下鑽取檢視關聯日誌
可選)如果需要分析效能瓶頸,可以定位 df-front-API 後端服務所在的頂層 span,檢視熱點,了解 span 執行過程中執行時間的佔比和方法呼叫時間分析。
可選)單擊*熱點中的“檢視詳細資訊”按鈕,跳轉到配置檔案頁面。基於剖面火焰圖,分析應用在J**A Python Go等不同語言環境下的動態效能資料,直觀檢視CPU、記憶體、IO等效能問題。
與傳統的測試定位方式相比,觀察雲的全鏈路分析解決方案基於使用者訪問監控、應用效能監控、日誌等功能的結合,滿足不同場景下的問題定位,實現多個團隊在同一平台上對問題的協同定位和處理,不僅解決了產品服務商與使用者之間重複確認的步驟, 同時也提高了產品服務商這邊多個團隊之間的溝通效率。將開發和測試從更新測試用例的繁重工作中解放出來,能夠將更多的精力投入到了解產品的業務方向和提高團隊價值上。