TPTP 及其各子項目簡介
TPTP(Eclipse Test & Performance Tools Platform) 是 Eclipse 基金 會下的一個開源子項目,提供了一組基於 Eclipse 的工具,對軟體開發的各個 階段提供支援。基本已經覆蓋了從測試到運行時效能分析、運行狀態、日誌分析 的全過程。從其項目首頁來看,其主要開發人員來自包括 IBM 和 Intel 在內的大 公司。更重要的是,由於其開放性,使得基於其上來開發自己的工具變得非常容 易,這樣一來就極大地降低了開發 “軟體開發協助工具輔助”的門檻。
TPTP 項目中包含如下幾個子項目提供對軟體開發各個階段的支援:
Platform
TPTP 把其基礎架構專門做成了一個單獨的子項目,也由此可見 TPTP 的意義 不僅僅在於它提供了一些用於輔助軟體開發的工具,而是致力於提供一個平台, 以便更多的軟體開發協助工具輔助可以基於它來進行構建。其實事實亦如此,市面上 不少商業測試載入器都是基於 TPTP 進行開發的。
該項目提供了 TPTP 中通用的資料結構、介面顯示元素、資料收集和通訊控 制機制。它提供了一系列擴充點以便下遊項目可以很方便地擴充和重用這些功能 。
Testing tools
作為一個用於構建測試載入器的基礎架構,該子項目提供了一組測試載入器通用 的特性。例如用於實施測試、準備執行環境以及測試結果的報告和分析。除此之 外,該項目還作為對這個基礎架構的樣本,提供了一個基於 JUnit 的組件測試 工具、一個 WEB 效能測試工具以及一個手工測試載入器。
Tracing and Profiling Tools
該項目主要解決軟體運行時狀態分析。其重點就是資料的收集和分析報告。 基於 Java 的JVMPI 監控代理,它不僅可以對本地啟動並執行程式進行分析,同時也 可以對運行在不同 JVM 甚至是不同機器上的應用進行監控和分析。
Monitoring Tools
按應用開發生命週期來看,該項目負責的是比較靠後的部分了,它主要負責 應用運行時期的監控以及日誌分析。通過這個工具 ( 或基於該基礎架構構建的 工具 ) 可以對應用運行時的各項系統資源進行監控。並且通過其日誌分析功能 對應用運行時的日誌進行線上分析以達到對應用運行時的狀態進行監控的目的。
可以看到,TPTP 及其各個子項目已經基本涵蓋了應用程式開發過程的各個階 段。而作為軟體開發人員,我們更關注的是如何使用 TPTP 來對我們開發的應用 進行全面的分析,特別是效能分析以找到效能瓶頸以便對應用進行進一步的最佳化 。所以從軟體開發人員的角度來講,Tracing and Profiling Tools 應該是最有 用的工具了。
TPTP 的安裝
作為一組 Eclipse 外掛程式,TPTP 的安裝與其他外掛程式的安裝是非常類似的。下 面詳細介紹其安裝步驟以及安裝過程中的一些注意事項。
下載軟體
TPTP 目前提供基於 Windows 和 Linux 兩個平台的下載,在本文寫作時的最 新版本是 4.6.1,支援 Eclipse 的最新版本 3.5.1。需要注意的是,TPTP 的版 本與 Eclipse 的版本有比較嚴格的對應關係。你需要根據你使用的Eclipse 下 載對應版本的TPTP。另外,TPTP 還對其他組件有些依賴,在下載前請保證你的 Eclipse 環境已經滿足了 TPTP 的要求。
另外,可選擇下載包含所有子項目的完整的TPTP 軟體包,並且也可以選擇下 載單獨的軟體包。
根據前文的描述,“platform”子項目為其他全部項目的基礎,如果選擇單 獨下載所需要的軟體包,請不要忘記同時要下載安裝 Platform 包。
下載分 Runtime 和 SDK 兩種。如果你不想基於架構繼續擴充開發自己的工 具,則可以只下載 Runtime 包。
具體的下載要求和地址可參見其產品下載頁面:
http://www.eclipse.org/tptp/home/downloads/
同時,在該頁面中還有 Agent Controller 的下載,該組件使你可以使用 TPTP 對不同機器上的應用系統進行即時監控。如果被監控的應用跟 TPTP 在同 一個系統中,則可以不用單獨安裝這個組件。
另外,也可以通過 Eclipse 的Update Manager 安裝 TPTP,具體做法可參考 :
http://www.eclipse.org/tptp/home/downloads/updateManager.php
但是 TPTP 檔案比較大,筆者建議還是先把檔案下載下來再自己安裝,這樣 可以使安裝過程更快一點。