DPJ正式培训资料_第1页
DPJ正式培训资料_第2页
DPJ正式培训资料_第3页
DPJ正式培训资料_第4页
DPJ正式培训资料_第5页
已阅读5页,还剩180页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MicroFocus ALM SolutionDevPartner Java Edition 培训培训DevPartner安装及配置DevPartner概览DevPartner代码覆盖率DevPartner内存检测DevPartner性能分析议程议程JDK1.5配置Eclipse集成配置Eclipse Tomcat集成配置Tomcat应用服务器集成配置DevPartner安装及配安装及配置置修改配置文件DPJ.conf 位置 “C:Documents and SettingsAll UsersApplication DataMicro FocusDevPartner Java Editionv

2、arconf” 修改内容 注释DPJ_CORE=dpjJvmtiCore,启用DPJ_CORE=dpjCore 如下所示: # DPJ core base name #DPJ_CORE=dpjJvmtiCore # DPJ core base name DPJ_CORE=dpjCore 重启DPJ服务,在Windows Command窗口执行 Net stop NCSP Net start NCSPJDK1.5配置配置(JDK1.6及以上,请忽略此步骤)及以上,请忽略此步骤)支持Eclipse3.33.6版本手工拷贝jar文件至Eclipse插件文件夹 Jar文件位置 “DPJ安装路径bina

3、ddinsEclipse3X” Jar文件列表 com.microfocus.dpj.eclipse_JEE_4.5.0.jar com.microfocus.dpj.eclipse_SDK_4.5.0.jar 目标路径 “Eclipse安装路径plugins”重新启动EclipseEclipse集成集成在Eclipse执行界面中出现如下DevPartner Java的选择项目即可确认配置已经完成Eclipse集成配置检验集成配置检验进入Tomcat服务器配置界面,点击下面标注的链接Eclipse Tomcat集集成配成配置置在VM arguments里面加入配置信息(三选一)覆盖“-Xrun

4、dpjCore: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”注:上述参数只适用于JDK1.5及以下版本Eclipse Tomcat集集成配成配置(置(JDK1.5)在VM arguments里面加入配置信息(三选一)-agentlib:dpjJvmtiCore=NM_ANALYSIS

5、_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 注:上述参数只适用于JDK1.6及以上版本Eclipse Tomcat集成配置(集成配置(JDK1.6)方式一 针对未修改过启动脚本的Tomcat服务器 启动DPJ Admin界面 Windows开始菜单-Micro Focus-DevP

6、artner Java Edition Utilities-Administration 设置tomcat安装路径和JAVA_HOMETomcat应用服务器集成配应用服务器集成配置置方式一验证Tomcat应用服务器集成配置应用服务器集成配置列出应用服务器及状态方式二 选择GenericAppServer 如图所示进行配置 在enter enough command line窗口中输入部分启动脚本中的JVM参数,使得DPJ能够确认java进程号Tomcat应用服务器集成配置应用服务器集成配置方式二验证Tomcat应用服务器集成配置应用服务器集成配置列出应用服务器及状态方式三 修改Tomcat启动

7、脚本catalina.bat 在%_EXECJAVA%后%JAVA_OPTS%前加入如下参数之一覆盖“-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控制器应该自动启动

8、Tomcat应用服务器集成配置应用服务器集成配置配置及休息45分钟DevPartner安装及配置DevPartner概览DevPartner代码覆盖率DevPartner内存检测DevPartner性能分析议程议程WEB控制台界面概述DPJ帮助如何获取售后支持Profile java应用DevPartner Java Edition 概览概览访问方式:http:/localhost:21578/uiStart PageApplication Testing tabApplication Server Testing tabSession Files tabActive Sessions tab

9、Configurations tabDPJ Web控制台控制台开始界面开始界面欢迎正在profile的应用程序结果文件正在profile的进程应用服务器控制配置通过命令行工具调用 nmshell nmjava nmjavaw Nmappletviewer通过IDE执行,如EclipseApplication Testing tab 启动profile: 选择Configuration以及Analysis Type 启动应用服务器 暂停,可以选择detach结束,可以选择Application Server Test tabSession Files tabSession Files自动命令可以

10、修改成有意义的名称(只能使用英文)Session FilesSelect the fileClick RenameRename the fileClick OK删除操作Session FilesSelect the fileClick Delete结果合并: 数据累计Session Files结果比较 比较同类型的session file Side By Side的结果查看Session Files结果文件可以导出成 text, HTML 以及 XML 格式结果导出后,文件位置:“C:Documents and SettingsAll UsersApplication DataMicro Fo

11、cusDevPartner Java Editionvarexports”操作步骤:Session FilesSelect the fileClick ExportSelect output typeSelect detail levelChange nameClick OK选择,查看,控制当前的 active sessionsActive Sessions tabData Collection - GeneralConfigurations tab Data Collection API Categorization and TransactionConfigurations tab (2)

12、Data Collection Object RetentionConfigurations tab (3)Data Collection Packages and Classes 设定范围Configurations tab (4)Data Collection Session Control RulesConfigurations tab (5)Data Collection - Thread ViewerConfigurations tab (6)Page 44 源代码位置Configurations tab (7)Inline 帮助两种方式DevPartner Java Edition

13、 帮助帮助Online 帮助发送邮件给SupportL邮件内容: 操作系统类型、位数 JDK详细版本信息、位数(注64bit JDK暂不支持) 问题详细描述及截屏(最好是英文) 客户维护号SN登录在线支持网站以及知识库 http:/SupportL如何获取如何获取Micro Focus售后技术支持售后技术支持守护进程启动检查方式:http:/localhost:21578启动方式net start/stop NCSP自动启动使用命令行工具执行JAVA应用程序,如 nmjavaIDE配置并启动应用服务器配置并启动时手动启动在windows命令行窗口输入dpj.exe从开始菜单启动Start Pr

14、ograms Micro FocusDevPartner Java Edition DevPartner Java Edition 从浏览器启动:http:/localhost:21578/ui启动启动DPJ执行java应用程序时必须加载DPJ控制DPJ命令会执行java应用程序,并且打开DPJ控制台通过DPJ控制台对应用程序进行profile在执行过程中可以Attach和Detach中止测试只需关闭应用程序测试测试java应用程序应用程序NMJAVA 可代替 java.exe 选项: -config Configuration name will be used. Default is Ja

15、va application name -perf Performance Analysis (default analysis) -mem Memory Analysis -cov Coverage Analysis -batch Run in batch mode, no DPJ UI will be displayedNMJAVAW 和NMJAVA一样,但是无输出Profiling命令命令NMSHELL 可顺序执行多个java应用程序NMAPPLETVIEWER 可以监控java appletProfiling命令命令四种方式 通过Eclipse 最常用(开发人员自测) 通过DPJ控制台

16、 最常用(集中测试环境) NMSHELL Supports complex start-up scripts NMSERVER Used on platforms that do not support the local browser无须停止应用服务器,可以attach/detach测试应用服务器测试应用服务器在VM arguments里面加入配置信息(三选一)覆盖“-XrundpjCore:NM_ANALYSIS_TYPE=coverage:NM_CONFIG_NAME=Default”内存“-XrundpjCore:NM_ANALYSIS_TYPE=memory:NM_CONFIG_N

17、AME=Default”性能“-XrundpjCore:NM_ANALYSIS_TYPE=performance:NM_CONFIG_NAME=Default”注:上述参数只适用于JDK1.5及以下版本通过通过Eclipse启动启动在VM arguments里面加入配置信息(三选一)-agentlib:dpjJvmtiCore=NM_ANALYSIS_TYPE=performance,NM_CONFIG_NAME=Default-agentlib:dpjJvmtiCore=NM_ANALYSIS_TYPE=coverage,NM_CONFIG_NAME=Default-agentlib:dpj

18、JvmtiCore=NM_ANALYSIS_TYPE=memory,NM_CONFIG_NAME=Default 注:上述参数只适用于JDK1.6及以上版本通过通过Eclipse启动启动通过命令行启动通通过过WEB控制台控制台-1通过开始菜单启动通过浏览器http:/localhost:21578/UI通过通过WEB控制台控制台-2Application Server Testing tab通过通过WEB控制台控制台-3选择configuration 通过通过WEB控制台控制台-4选择analysis type通过通过WEB控制台控制台-5点击“Start”通过通过WEB控制台控制台-6正常操

19、作您的应用通过通过WEB控制台控制台-7执行完毕后,选择查看结果通过通过WEB控制台控制台-8处理复杂的应用服务器启动过程(多个启动脚本,顺序等)应用服务器无法在DPJ Admin中配置启动后,在web控制台中操作Profile出现在Application Testing tab下(即使启动的是应用服务器)NMSHELL通过命令行启动应用服务器必须提前在DPJ admin中配置应用服务器在Unix平台使用比较多,windows平台很少使用NMSERVER应用场景 无须停止应用服务器,随时profile 无须停止应用服务器,切换分析类型Attach/Detach练习及休息45分钟DevPartn

20、er安装及配置DevPartner概览DevPartner代码覆盖率DevPartner内存检测DevPartner性能分析议程议程跟踪代码执行确定未测试的代码代码覆盖率分析代码覆盖率分析应用服务器 从web控制台启动 选择Configuration 选择 analysis type: Coverage 启动如如何执行何执行 - 1应用服务器 从IDE启动 配置Eclipse中应用服务器的jvm参数如如何执行何执行 - 2非应用服务器 命令行 nmjava config configuration cov java options class If not specified, configu

21、ration name will default to class name 从IDE启动如何执行如何执行 - 2Active SessionActive Session汇总信息分析覆盖率数据分析覆盖率数据总体信息 方法的覆盖率 代码行的覆盖率代码覆盖率分析代码覆盖率分析最低覆盖率的方法(top 5)代码覆盖率分析代码覆盖率分析更有用的信息最少代码行覆盖的类(top 5)代码覆盖率分析代码覆盖率分析更有用的信息详细视图详细视图数据累计 跟踪变化趋势合并合并Configurations tab自动合并配置自动合并配置Select configurationChoose GeneralSelect

22、 Automatically Merge手工合并手工合并合并后合并后合并后的报告合并后的报告详细信息详细信息比比较较 - 1 比较比较 - 2Select configurationSelect CoverageSelect two filesClick Compare比较的结果比较的结果Side by Side 比较比较结果文件可以导出成 text, HTML 以及 XML 格式结果导出后,文件位置:“C:Documents and SettingsAll UsersApplication DataMicro FocusDevPartner Java Editionvarexports”操作

23、步骤:报告导出报告导出Select the fileClick ExportSelect output typeSelect detail levelChange nameClick OKDPJ在在Suse集成测试环境的配置集成测试环境的配置直接在puty窗口中使用“tar -xvzf”命令解压安装文件“devpartnerj_x64.tgz”至任意路径。在解压路径下找到ncsp.sh文件,执行./ncsp.sh i,DPJ会自动生成配置文件.如如果是果是32位位JDK,需要修改配置文件,需要修改配置文件“./x86/var/conf/DPJ.conf”,如右图所示。,如右图所示。在解压路径下

24、找到ncsp.sh文件,执行”nohup ./ncsp.sh&”命令启动DevPartner Java服务进程。如何获取如何获取配置配置参数?参数?l 内存分析内存分析: NM_ANALYSIS_TYPE = memoryl 性能分析性能分析: NM_ANALYSIS_TYPE = performancel 代码覆盖率分析代码覆盖率分析: NM_ANALYSIS_TYPE = coveragel 64 bit JVMs: -agentlib:dpjJvmtiCore64l 32 bit JVMs: -agentlib:dpjJvmtiCore设置代码覆盖率采集范围设置代码覆盖率采集范围

25、在单元测试报告中需要提交TCS/TCM(合并后的结果)结果文件和HTML格式的结果报告在单元测试报告的11.2章节填写代码覆盖率测试结果。在单元测试报告中填写“html格式的测试报告”和“测试记录文件”在配置库中的存放位置单单元测试报元测试报告告单单元测试报告元测试报告 数据获取,如何获取数据获取,如何获取HTML格式报告格式报告结果文件可以导出成 HTML格式结果导出后,文件位置:“C:Documents and SettingsAll UsersApplication DataMicro FocusDevPartner Java Editionvarexports”操作步骤:Select

26、the fileClick ExportSelect output typeSelect detail levelChange nameClick OK单单元测试报告元测试报告 数据获取,如何获取数据获取,如何获取TCS格式文件格式文件 测试记录文件为二进制格式的tcs文件; 文件存放的位置为: “C:ProgramDataMicro FocusDevPartner Java Editionvarsessionfiles配置文件“目录下的TCS文件练习及休息60分钟DevPartner安装及配置DevPartner概览DevPartner代码覆盖率DevPartner内存检测DevPartne

27、r性能分析议程议程GC - 自动的管理对象和内存: 监控对象 释放不再使用的对象 内存回收,碎片处理Java GC非持久化对象使用周期为short、medium 短暂或者周期性占用内存空间三类对象: Short-lived collected at next garbage collection Medium-lived survives at least one collection Long-lived survives across many or all collectionsDPJ的临时对象定义为一组short和medium Lived对象临时对象临时对象RAM Footprint

28、内存中对象的分布Temporary Objects Lifetime 临时对象Memory Leaks 内存泄露DPJ的内存分析解决三类问题的内存分析解决三类问题:实时JVM内存监控动态的类列表静态视图通用特性通用特性可能存在内存泄露实时实时JVM内存监控内存监控可能存在性能问题实时实时JVM内存监控内存监控可能存在RAM footprint问题实时实时JVM内存监控内存监控选择Application Server Testing tab内存分析步骤内存分析步骤选择 configuration内存分析步骤内存分析步骤选择Memory analysis内存分析步骤内存分析步骤 选择applica

29、tion server,点击Start内存分析步骤内存分析步骤内存分析界面出现内存分析步骤内存分析步骤RAM footprint: 总体内存使用情况 可能超过物理内存,导致paging优化RAM footprint, 需要考虑下面几点 临时对象未被垃圾回收? 加载java类的数量 加载方法的Bytecodes 对象的数量与大小 java类产生的数据结构大小RAM Footprint选择分析类型 RAM FootprintRAM Footprint手工执行测试用例后,选择View RAM FootprintRAM Footprint 自动生成结果文件 - Session fileRAM Foot

30、printObject DistributionClasses with the Most Average Live Instance Bytes Including ChildrenObjects that Refer to the Most Live BytesClasses of Profiled Instances Taking up the Most SpaceRAM Footprint 结结果文件概要说明果文件概要说明Object DistributionRAM Footprint 结果概要结果概要详细的内存占用情况详细的内存占用情况Detail Allocating Method

31、s方方法的详细信息法的详细信息Methods Details查看调用图形查看调用图形View Call Graph查看源代码查看源代码增加增加session control的规则的规则Add Session Control RuleClasses with the Most Average Live Instance Bytes Including ChildrenRAM Footprint 结果概要结果概要 Classes with the Most Average Live Instance Bytes Including Children详细信息详细信息Detail ViewActive

32、 Live Instance Bytes including ChildrenProfiled Instance BytesProfiled InstancesTotal Instance BytesTotal InstancesObjects that Refer to the Most Live BytesRAM Footprint Results SummaryObjects that Refer to the Most Live Bytes Detail ViewClasses of Profiled Instances Taking up the Most SpaceRAM Foot

33、print 结果概要结果概要Classes of Profiled Instances Taking up the Most SpaceDetail ViewAverage Live Instance Bytes诊断因为对象收回造成的 scalability的问题临时对象分类: Short-lived collected at next garbage collection Medium-lived survives at least one collection Long-lived survives across many or all collections通常Long Lived对象不

34、会造成scalability问题,所以DPJ将short-lived 、medium lived 对象归为临时对象。Object-Lifetime 分析分析选择分析类型:Object-Lifetime Analysis.Object-Lifetime 分析分析Clear Collected DataRun Garbage CollectionObject-Lifetime 分析分析View Object LifetimesObject-Lifetime AnalysisObject-Lifetime 结结果概要果概要Objects Retained the LongestClasses wit

35、h the Longest Average Retention DurationEntry Points with the Most Retained InstancesObject-Lifetimes 结果概要结果概要Objects Retained the LongestObject-Lifetime 结果概要结果概要幸存下来的对象经历的垃圾回收的次数Number of garbage collections survivedObjects Retained the Longest Detail ViewObject descriptionClassPackageObject Retent

36、ion-Spanis Garbage CollectedAllocation TraceClasses with the Longest Average Retention DurationObject-Lifetime 结果概要结果概要 Classes with the Longest Average Retention DurationDetail ViewEntry Points with the Most Retained InstancesObject-Lifetime 结结果概要果概要Entry Points with the Most Retained InstancesDeta

37、il ViewTemporary Objects 结结果概要果概要Entry Points requiring the Most Temporary SpaceTemporary Objects 结结果概要果概要 Entry Points requiring the Most Temporary SpaceDetail ViewMethods requiring the Most Temporary SpaceTemporary Objects 结结果概要果概要Methods requiring the Most Temporary SpaceDetail ViewSession 详细信息详细

38、信息在DPJ中,被定义为在时间A,对象被创建并且占用内存,但是在时间B进行垃圾回收时,未被回收的对象 Memory Leaks 分析分析选择分析类型 Memory Leaks.Memory Leaks Analysis Start TrackingMemory Leaks AnalysisView Memory Leaks 创建结果文件session file.Memory Leaks AnalysisMemory Leaks 结果概要结果概要Classes with the Most Average Leaked Instance Bytes Including ChildrenObject

39、s that Refer to the Most Leaked BytesClasses with the Most Leaked BytesMemory Leaks 结果概要说明结果概要说明 Classes with the Most Average Leaked Instance Bytes Including ChildrenMemory Leaks 结果概要结果概要Classes with the Most Average Leaked Instance Bytes Including ChildrenDetail ViewAverage Leaked Instance Bytesin

40、cluding ChildrenLeaked InstancesLeaked Instance BytesCall PathsNumber of Direct ReferrersClass StatisticsView InstancesInstance DetailsObjects that Refer to the Most Leaked BytesMemory Leaks 结果概要结果概要Objects that Refer to the Most Leaked BytesDetail ViewClasses with the Most Leaked BytesMemory Leaks 结果概要结果概要Detail ViewClasses with the Most Leaked BytesMethods with the Most Leaked BytesMemory Leaks 结果概要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论