在這個例子中,我們感興趣的是JUnit測試分析。雙擊這一項;向?qū)?yīng)該為每個單元測試類創(chuàng)建新的項。TPTP相當(dāng)靈活,您可以在此屏幕中配置各個選項。例如,在Test選項卡上,可以單獨分析單元測試類,也可以按照項目或軟件包對它們進(jìn)行分組。在Arguments選項卡上,可以指定運行時參數(shù),而在Environment選項卡上可以定義環(huán)境變量。在Destination選項卡中,可以指定一個外部文件,用于保存分析數(shù)據(jù)以供以后使用。但是,有用的是Monitor選項卡(參見圖3),可以在上面指定要記錄和研究的性能相關(guān)數(shù)據(jù):
Basic Memory Analysis(基本內(nèi)存分析):這個選項用于記錄內(nèi)存使用的統(tǒng)計數(shù)據(jù),包括對象實例的數(shù)量和已經(jīng)使用的全部內(nèi)存。
Execution Time Analysis(執(zhí)行時間分析):這個選項用于記錄性能數(shù)據(jù)——即應(yīng)用程序分別在每個方法上所花的時間長短。
Method Code Coverage(方法代碼覆蓋):這個選項用于通知在測試期間執(zhí)行了哪些類和方法。
圖 3: 在Monitor選項卡上定義要記錄數(shù)據(jù)的類型。
您可以直接從這個窗口運行分析工具,也可以使用位于要分析的測試類上的上下文菜單,方法是選擇Profile As菜單項(參見圖4)。
圖 4:可以使用上下文菜單運行TPTP分析工具。
運行分析工具可能要花上一段時間,這取決于測試用例的大小。完成之后,Eclipse將顯示一個Profiling Monitor視圖,可以在其中顯示每種類型分析的結(jié)果的詳細(xì)信息(參見圖5)。
圖 5: 分析結(jié)果