DPJ正式培訓資料_第1頁
DPJ正式培訓資料_第2頁
DPJ正式培訓資料_第3頁
DPJ正式培訓資料_第4頁
DPJ正式培訓資料_第5頁
已閱讀5頁,還剩180頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

MicroFocusALMSolutionDevPartnerJavaEdition培訓DevPartner安裝及配置DevPartner概覽DevPartner代碼覆蓋率DevPartner內存檢測DevPartner性能分析議程JDK1.5配置Eclipse集成配置EclipseTomcat集成配置Tomcat應用服務器集成配置DevPartner安裝及配置修改配置文件DPJ.conf位置“C:\DocumentsandSettings\AllUsers\ApplicationData\MicroFocus\DevPartnerJavaEdition\var\conf”修改內容注釋DPJ_CORE=dpjJvmtiCore,啟用DPJ_CORE=dpjCore如下所示:#DPJcorebasename#DPJ_CORE=dpjJvmtiCore#DPJcorebasenameDPJ_CORE=dpjCore重啟DPJ服務,在WindowsCommand窗口執(zhí)行NetstopNCSPNetstartNCSPJDK1.5配置(JDK1.6及以上,請忽略此步驟)支持Eclipse3.3~3.6版本手工拷貝jar文件至Eclipse插件文件夾Jar文件位置“DPJ安裝路徑bin\addins\Eclipse3X”Jar文件列表com.microfocus.dpj.eclipse_JEE_4.5.0.jarcom.microfocus.dpj.eclipse_SDK_4.5.0.jar目標路徑“Eclipse安裝路徑\plugins”重新啟動EclipseEclipse集成在Eclipse執(zhí)行界面中出現(xiàn)如下DevPartnerJava的選擇項目即可確認配置已經完成Eclipse集成配置檢驗進入Tomcat服務器配置界面,點擊下面標注的鏈接EclipseTomcat集成配置在VMarguments里面加入配置信息(三選一)覆蓋“-XrundpjCore:NM_ANALYSIS_TYPE=coverage:NM_CONFIG_NAME=Default”內存“-XrundpjCore:NM_ANALYSIS_TYPE=memory:NM_CONFIG_NAME=Default”性能“-XrundpjCore:NM_ANALYSIS_TYPE=performance:NM_CONFIG_NAME=Default”注:上述參數(shù)只適用于JDK1.5及以下版本EclipseTomcat集成配置(JDK1.5)在VMarguments里面加入配置信息(三選一)-agentlib:dpjJvmtiCore=NM_ANALYSIS_TYPE=performance,NM_CONFIG_NAME=Default-agentlib:dpjJvmtiCore=NM_ANALYSIS_TYPE=coverage,NM_CONFIG_NAME=Default-agentlib:dpjJvmtiCore=NM_ANALYSIS_TYPE=memory,NM_CONFIG_NAME=Default注:上述參數(shù)只適用于JDK1.6及以上版本EclipseTomcat集成配置(JDK1.6)方式一針對未修改過啟動腳本的Tomcat服務器啟動DPJAdmin界面Windows開始菜單-MicroFocus-DevPartnerJavaEdition–Utilities-Administration設置tomcat安裝路徑和JAVA_HOMETomcat應用服務器集成配置方式一驗證Tomcat應用服務器集成配置列出應用服務器及狀態(tài)方式二選擇GenericAppServer如圖所示進行配置在enterenoughcommandline窗口中輸入部分啟動腳本中的JVM參數(shù),使得DPJ能夠確認java進程號Tomcat應用服務器集成配置方式二驗證Tomcat應用服務器集成配置列出應用服務器及狀態(tài)方式三修改Tomcat啟動腳本catalina.bat在%_EXECJAVA%后%JAVA_OPTS%前加入如下參數(shù)之一覆蓋“-XrundpjCore:NM_ANALYSIS_TYPE=coverage:NM_CONFIG_NAME=Default”內存“-XrundpjCore:NM_ANALYSIS_TYPE=memory:NM_CONFIG_NAME=Default”性能“-XrundpjCore:NM_ANALYSIS_TYPE=performance:NM_CONFIG_NAME=Default”Tomcat應用服務器集成配置方式三驗證啟動應用服務器,此時DPJ的web控制器應該自動啟動Tomcat應用服務器集成配置配置及休息45分鐘DevPartner安裝及配置DevPartner概覽DevPartner代碼覆蓋率DevPartner內存檢測DevPartner性能分析議程WEB控制臺界面概述DPJ幫助如何獲取售后支持Profilejava應用DevPartnerJavaEdition概覽訪問方式:http://localhost:21578/uiStartPageApplicationTestingtabApplicationServerTestingtabSessionFilestabActiveSessionstabConfigurationstabDPJWeb控制臺開始界面歡迎正在profile的應用程序結果文件正在profile的進程應用服務器控制配置通過命令行工具調用nmshellnmjavanmjavawNmappletviewer通過IDE執(zhí)行,如EclipseApplicationTestingtab啟動profile:選擇Configuration以及AnalysisType啟動應用服務器暫停,可以選擇detach結束,可以選擇ApplicationServerTesttabSessionFilestabSessionFiles自動命令可以修改成有意義的名稱(只能使用英文)SessionFilesSelectthefileClickRenameRenamethefileClickOK刪除操作SessionFilesSelectthefileClickDelete結果合并:數(shù)據(jù)累計SessionFiles結果比較比較同類型的sessionfileSideBySide的結果查看SessionFiles結果文件可以導出成

text,HTML以及

XML格式結果導出后,文件位置:“C:\DocumentsandSettings\AllUsers\ApplicationData\MicroFocus\DevPartnerJavaEdition\var\exports\”操作步驟:SessionFilesSelectthefileClickExportSelectoutputtypeSelectdetaillevelChangenameClickOK選擇,查看,控制當前的

activesessionsActiveSessionstabDataCollection-GeneralConfigurationstabDataCollection–APICategorizationandTransactionConfigurationstab(2)DataCollection–ObjectRetentionConfigurationstab(3)DataCollection–PackagesandClasses設定范圍Configurationstab(4)DataCollection–SessionControlRulesConfigurationstab(5)DataCollection-ThreadViewerConfigurationstab(6)Page44源代碼位置Configurationstab(7)Inline幫助兩種方式DevPartnerJavaEdition幫助Online幫助發(fā)送郵件給SupportLine@郵件內容:操作系統(tǒng)類型、位數(shù)JDK詳細版本信息、位數(shù)(注64bitJDK暫不支持)問題詳細描述及截屏(最好是英文)客戶維護號SN登錄在線支持網(wǎng)站以及知識庫http://SupportL如何獲取MicroFocus售后技術支持守護進程啟動檢查方式:http://localhost:21578啟動方式netstart/stopNCSP自動啟動使用命令行工具執(zhí)行JAVA應用程序,如

nmjavaIDE配置并啟動應用服務器配置并啟動時手動啟動在windows命令行窗口輸入dpj.exe從開始菜單啟動Start>Programs>MicroFocus>DevPartnerJavaEdition>DevPartnerJavaEdition從瀏覽器啟動:http://localhost:21578/ui

啟動DPJ執(zhí)行java應用程序時必須加載DPJ控制DPJ命令會執(zhí)行java應用程序,并且打開DPJ控制臺通過DPJ控制臺對應用程序進行profile在執(zhí)行過程中可以Attach和Detach中止測試只需關閉應用程序測試java應用程序NMJAVA可代替

java.exe選項:-config<name>Configurationnamewillbeused.DefaultisJavaapplicationname-perfPerformanceAnalysis(defaultanalysis)-memMemoryAnalysis-covCoverageAnalysis-batchRuninbatchmode,noDPJUIwillbedisplayedNMJAVAW和NMJAVA一樣,但是無輸出Profiling命令NMSHELL可順序執(zhí)行多個java應用程序NMAPPLETVIEWER可以監(jiān)控javaappletProfiling命令四種方式通過Eclipse最常用(開發(fā)人員自測)通過DPJ控制臺最常用(集中測試環(huán)境)NMSHELLSupportscomplexstart-upscriptsNMSERVERUsedonplatformsthatdonotsupportthelocalbrowser無須停止應用服務器,可以attach/detach測試應用服務器在VMarguments里面加入配置信息(三選一)覆蓋“-XrundpjCore:NM_ANALYSIS_TYPE=coverage:NM_CONFIG_NAME=Default”內存“-XrundpjCore:NM_ANALYSIS_TYPE=memory:NM_CONFIG_NAME=Default”性能“-XrundpjCore:NM_ANALYSIS_TYPE=performance:NM_CONFIG_NAME=Default”注:上述參數(shù)只適用于JDK1.5及以下版本通過Eclipse啟動在VMarguments里面加入配置信息(三選一)-agentlib:dpjJvmtiCore=NM_ANALYSIS_TYPE=performance,NM_CONFIG_NAME=Default-agentlib:dpjJvmtiCore=NM_ANALYSIS_TYPE=coverage,NM_CONFIG_NAME=Default-agentlib:dpjJvmtiCore=NM_ANALYSIS_TYPE=memory,NM_CONFIG_NAME=Default注:上述參數(shù)只適用于JDK1.6及以上版本通過Eclipse啟動通過命令行啟動通過WEB控制臺-1通過開始菜單啟動通過瀏覽器http://localhost:21578/UI通過WEB控制臺-2ApplicationServerTestingtab通過WEB控制臺-3選擇configuration通過WEB控制臺-4選擇analysistype通過WEB控制臺-5點擊“Start”通過WEB控制臺-6正常操作您的應用通過WEB控制臺-7執(zhí)行完畢后,選擇查看結果通過WEB控制臺-8處理復雜的應用服務器啟動過程(多個啟動腳本,順序等)應用服務器無法在DPJAdmin中配置啟動后,在web控制臺中操作Profile出現(xiàn)在ApplicationTestingtab下(即使啟動的是應用服務器)NMSHELL通過命令行啟動應用服務器必須提前在DPJadmin中配置應用服務器在Unix平臺使用比較多,windows平臺很少使用NMSERVER應用場景無須停止應用服務器,隨時profile無須停止應用服務器,切換分析類型Attach/Detach練習及休息45分鐘DevPartner安裝及配置DevPartner概覽DevPartner代碼覆蓋率DevPartner內存檢測DevPartner性能分析議程跟蹤代碼執(zhí)行確定未測試的代碼代碼覆蓋率分析應用服務器–從web控制臺啟動選擇Configuration選擇

analysistype:Coverage啟動如何執(zhí)行-1應用服務器–從IDE啟動配置Eclipse中應用服務器的jvm參數(shù)如何執(zhí)行-2非應用服務器命令行nmjava[–configconfiguration]

–cov[javaoptions]classIfnotspecified,configurationnamewilldefaulttoclassname從IDE啟動如何執(zhí)行-2ActiveSessionActiveSession匯總信息分析覆蓋率數(shù)據(jù)總體信息方法的覆蓋率代碼行的覆蓋率代碼覆蓋率分析最低覆蓋率的方法(top5)代碼覆蓋率分析更有用的信息最少代碼行覆蓋的類(top5)代碼覆蓋率分析更有用的信息詳細視圖數(shù)據(jù)累計跟蹤變化趨勢合并Configurationstab自動合并配置SelectconfigurationChooseGeneralSelectAutomaticallyMerge手工合并合并后合并后的報告詳細信息比較-1比較-2SelectconfigurationSelectCoverageSelecttwofilesClickCompare比較的結果SidebySide比較結果文件可以導出成

text,HTML以及

XML格式結果導出后,文件位置:“C:\DocumentsandSettings\AllUsers\ApplicationData\MicroFocus\DevPartnerJavaEdition\var\exports\”操作步驟:報告導出SelectthefileClickExportSelectoutputtypeSelectdetaillevelChangenameClickOKDPJ在Suse集成測試環(huán)境的配置直接在puty窗口中使用“tar-xvzf”命令解壓安裝文件“devpartnerj_x64.tgz”至任意路徑。在解壓路徑下找到ncsp.sh文件,執(zhí)行./ncsp.sh–i,DPJ會自動生成配置文件.如果是32位JDK,需要修改配置文件“./x86/var/conf/DPJ.conf”,如右圖所示。在解壓路徑下找到ncsp.sh文件,執(zhí)行”nohup./ncsp.sh&”命令啟動DevPartnerJava服務進程。如何獲取配置參數(shù)?內存分析:NM_ANALYSIS_TYPE=memory性能分析:NM_ANALYSIS_TYPE=performance代碼覆蓋率分析:NM_ANALYSIS_TYPE=coverage64bitJVMs:-agentlib:dpjJvmtiCore6432bitJVMs:-agentlib:dpjJvmtiCore設置代碼覆蓋率采集范圍在單元測試報告中需要提交TCS/TCM(合并后的結果)結果文件和HTML格式的結果報告在單元測試報告的11.2章節(jié)填寫代碼覆蓋率測試結果。在單元測試報告中填寫“html格式的測試報告”和“測試記錄文件”在配置庫中的存放位置單元測試報告單元測試報告–數(shù)據(jù)獲取,如何獲取HTML格式報告結果文件可以導出成HTML格式結果導出后,文件位置:“C:\DocumentsandSettings\AllUsers\ApplicationData\MicroFocus\DevPartnerJavaEdition\var\exports\”操作步驟:SelectthefileClickExportSelectoutputtypeSelectdetaillevelChangenameClickOK單元測試報告–數(shù)據(jù)獲取,如何獲取TCS格式文件測試記錄文件為二進制格式的tcs文件;文件存放的位置為:

“C:\ProgramData\MicroFocus\DevPartnerJavaEdition\var\sessionfiles\配置文件\“目錄下的TCS文件練習及休息60分鐘DevPartner安裝及配置DevPartner概覽DevPartner代碼覆蓋率DevPartner內存檢測DevPartner性能分析議程GC-自動的管理對象和內存:監(jiān)控對象釋放不再使用的對象內存回收,碎片處理JavaGC非持久化對象使用周期為short、medium短暫或者周期性占用內存空間三類對象:Short-lived–collectedatnextgarbagecollectionMedium-lived–survivesatleastonecollectionLong-lived–survivesacrossmanyorallcollectionsDPJ的臨時對象定義為一組short和mediumLived對象臨時對象RAMFootprint內存中對象的分布TemporaryObjectsLifetime臨時對象MemoryLeaks內存泄露DPJ的內存分析解決三類問題:實時JVM內存監(jiān)控動態(tài)的類列表靜態(tài)視圖通用特性可能存在內存泄露實時JVM內存監(jiān)控可能存在性能問題實時JVM內存監(jiān)控可能存在RAMfootprint問題實時JVM內存監(jiān)控選擇ApplicationServerTestingtab內存分析步驟選擇configuration內存分析步驟選擇Memoryanalysis內存分析步驟選擇applicationserver,點擊Start內存分析步驟內存分析界面出現(xiàn)內存分析步驟RAMfootprint:總體內存使用情況可能超過物理內存,導致paging優(yōu)化RAMfootprint,需要考慮下面幾點臨時對象未被垃圾回收?加載java類的數(shù)量加載方法的Bytecodes對象的數(shù)量與大小java類產生的數(shù)據(jù)結構大小RAMFootprint選擇分析類型RAMFootprintRAMFootprint手工執(zhí)行測試用例后,選擇ViewRAMFootprintRAMFootprint自動生成結果文件-SessionfileRAMFootprintObjectDistributionClasseswiththeMostAverageLiveInstanceBytesIncludingChildrenObjectsthatRefertotheMostLiveBytesClassesofProfiledInstancesTakinguptheMostSpaceRAMFootprint結果文件概要說明ObjectDistributionRAMFootprint結果概要詳細的內存占用情況

DetailAllocatingMethods方法的詳細信息

MethodsDetails查看調用圖形

ViewCallGraph查看源代碼增加sessioncontrol的規(guī)則

AddSessionControlRuleClasseswiththeMostAverageLiveInstanceBytesIncludingChildrenRAMFootprint結果概要ClasseswiththeMostAverageLiveInstanceBytesIncludingChildren詳細信息

DetailViewActiveLiveInstanceBytesincludingChildrenProfiledInstanceBytesProfiledInstancesTotalInstanceBytesTotalInstancesObjectsthatRefertotheMostLiveBytesRAMFootprintResultsSummaryObjectsthatRefertotheMostLiveBytesDetailViewClassesofProfiledInstancesTakinguptheMostSpaceRAMFootprint結果概要ClassesofProfiledInstancesTakinguptheMostSpaceDetailViewAverageLiveInstanceBytes診斷因為對象收回造成的scalability的問題臨時對象分類:Short-lived–collectedatnextgarbagecollectionMedium-lived–survivesatleastonecollectionLong-lived–survivesacrossmanyorallcollections通常LongLived對象不會造成scalability問題,所以DPJ將short-lived、mediumlived對象歸為臨時對象。Object-Lifetime分析選擇分析類型:Object-LifetimeAnalysis.Object-Lifetime分析ClearCollectedDataRunGarbageCollectionObject-Lifetime分析ViewObjectLifetimesObject-LifetimeAnalysisObject-Lifetime結果概要ObjectsRetainedtheLongestClasseswiththeLongestAverageRetentionDurationEntryPointswiththeMostRetainedInstancesObject-Lifetimes結果概要ObjectsRetainedtheLongestObject-Lifetime結果概要幸存下來的對象經歷的垃圾回收的次數(shù)NumberofgarbagecollectionssurvivedObjectsRetainedtheLongestDetailViewObjectdescriptionClassPackageObjectRetention-SpanisGarbageCollectedAllocationTraceClasseswiththeLongestAverageRetentionDurationObject-Lifetime結果概要ClasseswiththeLongestAverageRetentionDurationDetailViewEntryPointswiththeMostRetainedInstancesObject-Lifetime結果概要EntryPointswiththeMostRetainedInstancesDetailViewTemporaryObjects結果概要EntryPointsrequiringtheMostTemporarySpaceTemporaryObjects結果概要EntryPointsrequiringtheMostTemporarySpaceDetailViewMethodsrequiringtheMostTemporarySpaceTemporaryObjects結果概要MethodsrequiringtheMostTemporarySpaceDetailViewSession詳細信息在DPJ中,對象泄露被定義為在時間A,對象被創(chuàng)建并且占用內存,但是在時間B進行垃圾回收時,未被回收的對象

MemoryLeaks分析選擇分析類型MemoryLeaks.MemoryLeaksAnalysisStartTrackingMemoryLeaksAnalysisViewMemoryLeaks創(chuàng)建結果文件sessionfile.MemoryLeaksAnalysisMemoryLeaks結果概要ClasseswiththeMostAverageLeakedInstanceBytesIncludingChildrenObjectsthatRefertotheMostLeakedBytesClasseswiththeMostLeakedBytesMemoryLeaks結果概要說明ClasseswiththeMostAverageLeakedInstanceBytesIncludingChildrenMemoryLeaks結果概要ClasseswiththeMostAverageLeakedInstanceBytesIncludingChildrenDetailViewAverageLeakedInstanceBytesincludingChildrenLeakedInstancesLeakedInstanceBytesCallPathsNumberofDirectReferrersClassStatisticsViewInstancesInstanceDetailsObjectsthatRefertotheMostLeakedBytesMemoryLeaks結果概要ObjectsthatRefertotheMostLeakedBytesDetailViewClasseswiththeMostLeakedBytesMemoryLeaks結果概要DetailViewClasseswiththeMostLeakedBytesMethodswiththe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論