Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

VTS儀表板用戶界面

VTS儀表板提供了一個緊密的用戶界面,該界面使用材料設計來有效顯示有關測試結果,配置文件和覆蓋範圍的信息。儀表板樣式使用包括Materialize CSS和jQueryUI的開源Javascript庫來處理Google App Engine中Java servlet傳遞的數據。

儀表板首頁

儀表板主頁顯示用戶已添加到收藏夾的測試套件的列表。

圖1. VTS儀表板,主頁。

通過此列表,用戶可以:

  • 選擇一個測試套件以查看該套件的結果。
  • 單擊全部顯示以查看所有VTS測試名稱。
  • 選擇“ 編輯”圖標以修改“收藏夾”列表。
    圖2. VTS儀表板,編輯“收藏夾”頁面。

檢測結果

測試結果顯示有關​​所選測試套件的最新信息,包括概要分析點列表,按時間順序排列的測試用例結果表以及顯示最新運行結果細分的餅圖(用戶可以通過分頁右移來加載較舊的數據)。

圖3. VTS儀表板,測試結果。

用戶可以使用查詢或修改測試類型(提交前,提交後或兩者)來過濾數據。搜索查詢支持常規標記和特定於字段的限定符;支持的搜索字段包括:設備內部版本ID,分支,目標名稱,設備名稱和測試內部版本ID。這些以以下格式指定: FIELD-ID =“ SEARCH QUERY ”。引號用於將多個單詞視為單個標記以與列中的數據匹配。

資料分析

用戶可以選擇一個輪廓分析點,以在折線圖直方圖中找到該點的定量數據的交互式視圖(以下示例)。默認情況下,該視圖顯示最新信息。用戶可以使用日期選擇器加載特定的時間窗口。

圖4. VTS儀表板,折線圖性能。

折線圖顯示來自無序性能值集合的數據,這在性能測試產生性能值向量時會很有用,該性能值隨另一個變量(例如,吞吐量與消息大小)而變。

圖5. VTS儀表板,直方圖性能。

測試範圍

用戶可以從測試結果中的“覆蓋率百分比”鏈接查看覆蓋率信息。

圖6. VTS儀表板,覆蓋率百分比。

對於每個測試用例和源文件,用戶可以根據所選測試提供的覆蓋範圍來查看包含顏色編碼源代碼的可擴展元素:

圖7. VTS儀表板,覆蓋源代碼。
  • 未發現的線條以紅色突出顯示。
  • 覆蓋線以綠色突出顯示。
  • 不可執行的行是無色的

覆蓋率信息根據運行時的提供方式分為幾部分。測試可能會覆蓋以下內容:

  • 每個功能 。節標題的格式為“ Coverage: FUNCTION-NAME ”。
  • 總計 (在測試運行結束時提供)。僅存在一個標題:“覆蓋範圍:全部”。

儀表板從服務器獲取客戶端的源代碼,該服務器使用開源Gerrit REST API

監控與測試

VTS儀表板提供以下監視器和單元測試。

  • 測試電子郵件警報 。在Cron作業中配置警報,該作業以兩(2)分鐘的固定間隔執行。作業通過檢查測試的原始數據上載時間戳是否比上次狀態更新時間戳新來讀取VTS狀態表,以確定是否已將新數據上載到每個表。如果上載時間戳較新,則作業將查詢從現在到上一次原始數據上載之間的新數據。確定新的測試用例失敗,繼續的測試用例失敗,瞬態測試用例失敗,測試用例修復,不活動的測試;然後,該信息以電子郵件格式發送給每個測試的訂閱者。
  • Web服務運行狀況 。 Google Stackdriver與Google App Engine集成在一起,可輕鬆監視VTS儀表板。簡單的正常運行時間檢查可以訪問頁面,而可以創建其他測試來驗證每個頁面,servlet或數據庫上的延遲。這些檢查確保儀表板始終可訪問(否則將通知管理員)。
  • 分析 。您可以通過在頁面配置(pom.xml文件)中指定有效的Google Analytics(分析)ID來將VTS儀表板頁面與Google Cloud Analytics集成。集成為頁面使用情況,用戶交互,位置,會話統計信息等提供了更強大的分析。