




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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窗口执行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执行界面中出现如下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”注:上述参数只适用于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注:上述参数只适用于JDK1.6及以上版本EclipseTomcat集成配置(JDK1.6)方式一针对未修改过启动脚本的Tomcat服务器启动DPJAdmin界面Windows开始菜单-MicroFocus-DevPartnerJavaEdition–Utilities-Administration设置tomcat安装路径和JAVA_HOMETomcat应用服务器集成配置方式一验证Tomcat应用服务器集成配置列出应用服务器及状态方式二选择GenericAppServer如图所示进行配置在enterenoughcommandline窗口中输入部分启动脚本中的JVM参数,使得DPJ能够确认java进程号Tomcat应用服务器集成配置方式二验证Tomcat应用服务器集成配置列出应用服务器及状态方式三修改Tomcat启动脚本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控制器应该自动启动Tomcat应用服务器集成配置配置及休息45分钟DevPartner安装及配置DevPartner概览DevPartner代码覆盖率DevPartner内存检测DevPartner性能分析议程WEB控制台界面概述DPJ帮助如何获取售后支持Profilejava应用DevPartnerJavaEdition概览访问方式:http://localhost:21578/uiStartPageApplicationTestingtabApplicationServerTestingtabSessionFilestabActiveSessionstabConfigurationstabDPJWeb控制台开始界面欢迎正在profile的应用程序结果文件正在profile的进程应用服务器控制配置通过命令行工具调用nmshellnmjavanmjavawNmappletviewer通过IDE执行,如EclipseApplicationTestingtab启动profile:选择Configuration以及AnalysisType启动应用服务器暂停,可以选择detach结束,可以选择ApplicationServerTesttabSessionFilestabSessionFiles自动命令可以修改成有意义的名称(只能使用英文)SessionFilesSelectthefileClickRenameRenamethefileClickOK删除操作SessionFilesSelectthefileClickDelete结果合并:数据累计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帮助发送邮件给SupportLine@邮件内容:操作系统类型、位数JDK详细版本信息、位数(注64bitJDK暂不支持)问题详细描述及截屏(最好是英文)客户维护号SN登录在线支持网站以及知识库http://SupportL如何获取MicroFocus售后技术支持守护进程启动检查方式:http://localhost:21578启动方式netstart/stopNCSP自动启动使用命令行工具执行JAVA应用程序,如
nmjavaIDE配置并启动应用服务器配置并启动时手动启动在windows命令行窗口输入dpj.exe从开始菜单启动Start>Programs>MicroFocus>DevPartnerJavaEdition>DevPartnerJavaEdition从浏览器启动:http://localhost:21578/ui
启动DPJ执行java应用程序时必须加载DPJ控制DPJ命令会执行java应用程序,并且打开DPJ控制台通过DPJ控制台对应用程序进行profile在执行过程中可以Attach和Detach中止测试只需关闭应用程序测试java应用程序NMJAVA可代替
java.exe选项:-config<name>Configurationnamewillbeused.DefaultisJavaapplicationname-perfPerformanceAnalysis(defaultanalysis)-memMemoryAnalysis-covCoverageAnalysis-batchRuninbatchmode,noDPJUIwillbedisplayedNMJAVAW和NMJAVA一样,但是无输出Profiling命令NMSHELL可顺序执行多个java应用程序NMAPPLETVIEWER可以监控javaappletProfiling命令四种方式通过Eclipse最常用(开发人员自测)通过DPJ控制台最常用(集中测试环境)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”注:上述参数只适用于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注:上述参数只适用于JDK1.6及以上版本通过Eclipse启动通过命令行启动通过WEB控制台-1通过开始菜单启动通过浏览器http://localhost:21578/UI通过WEB控制台-2ApplicationServerTestingtab通过WEB控制台-3选择configuration通过WEB控制台-4选择analysistype通过WEB控制台-5点击“Start”通过WEB控制台-6正常操作您的应用通过WEB控制台-7执行完毕后,选择查看结果通过WEB控制台-8处理复杂的应用服务器启动过程(多个启动脚本,顺序等)应用服务器无法在DPJAdmin中配置启动后,在web控制台中操作Profile出现在ApplicationTestingtab下(即使启动的是应用服务器)NMSHELL通过命令行启动应用服务器必须提前在DPJadmin中配置应用服务器在Unix平台使用比较多,windows平台很少使用NMSERVER应用场景无须停止应用服务器,随时profile无须停止应用服务器,切换分析类型Attach/Detach练习及休息45分钟DevPartner安装及配置DevPartner概览DevPartner代码覆盖率DevPartner内存检测DevPartner性能分析议程跟踪代码执行确定未测试的代码代码覆盖率分析应用服务器–从web控制台启动选择Configuration选择
analysistype:Coverage启动如何执行-1应用服务器–从IDE启动配置Eclipse中应用服务器的jvm参数如何执行-2非应用服务器命令行nmjava[–configconfiguration]
–cov[javaoptions]classIfnotspecified,configurationnamewilldefaulttoclassname从IDE启动如何执行-2ActiveSessionActiveSession汇总信息分析覆盖率数据总体信息方法的覆盖率代码行的覆盖率代码覆盖率分析最低覆盖率的方法(top5)代码覆盖率分析更有用的信息最少代码行覆盖的类(top5)代码覆盖率分析更有用的信息详细视图数据累计跟踪变化趋势合并Configurationstab自动合并配置SelectconfigurationChooseGeneralSelectAutomaticallyMerge手工合并合并后合并后的报告详细信息比较-1比较-2SelectconfigurationSelectCoverageSelecttwofilesClickCompare比较的结果SidebySide比较结果文件可以导出成
text,HTML以及
XML格式结果导出后,文件位置:“C:\DocumentsandSettings\AllUsers\ApplicationData\MicroFocus\DevPartnerJavaEdition\var\exports\”操作步骤:报告导出SelectthefileClickExportSelectoutputtypeSelectdetaillevelChangenameClickOKDPJ在Suse集成测试环境的配置直接在puty窗口中使用“tar-xvzf”命令解压安装文件“devpartnerj_x64.tgz”至任意路径。在解压路径下找到ncsp.sh文件,执行./ncsp.sh–i,DPJ会自动生成配置文件.如果是32位JDK,需要修改配置文件“./x86/var/conf/DPJ.conf”,如右图所示。在解压路径下找到ncsp.sh文件,执行”nohup./ncsp.sh&”命令启动DevPartnerJava服务进程。如何获取配置参数?内存分析:NM_ANALYSIS_TYPE=memory性能分析:NM_ANALYSIS_TYPE=performance代码覆盖率分析:NM_ANALYSIS_TYPE=coverage64bitJVMs:-agentlib:dpjJvmtiCore6432bitJVMs:-agentlib:dpjJvmtiCore设置代码覆盖率采集范围在单元测试报告中需要提交TCS/TCM(合并后的结果)结果文件和HTML格式的结果报告在单元测试报告的11.2章节填写代码覆盖率测试结果。在单元测试报告中填写“html格式的测试报告”和“测试记录文件”在配置库中的存放位置单元测试报告单元测试报告–数据获取,如何获取HTML格式报告结果文件可以导出成HTML格式结果导出后,文件位置:“C:\DocumentsandSettings\AllUsers\ApplicationData\MicroFocus\DevPartnerJavaEdition\var\exports\”操作步骤:SelectthefileClickExportSelectoutputtypeSelectdetaillevelChangenameClickOK单元测试报告–数据获取,如何获取TCS格式文件测试记录文件为二进制格式的tcs文件;文件存放的位置为:
“C:\ProgramData\MicroFocus\DevPartnerJavaEdition\var\sessionfiles\配置文件\“目录下的TCS文件练习及休息60分钟DevPartner安装及配置DevPartner概览DevPartner代码覆盖率DevPartner内存检测DevPartner性能分析议程GC-自动的管理对象和内存:监控对象释放不再使用的对象内存回收,碎片处理JavaGC非持久化对象使用周期为short、medium短暂或者周期性占用内存空间三类对象:Short-lived–collectedatnextgarbagecollectionMedium-lived–survivesatleastonecollectionLong-lived–survivesacrossmanyorallcollectionsDPJ的临时对象定义为一组short和mediumLived对象临时对象RAMFootprint内存中对象的分布TemporaryObjectsLifetime临时对象MemoryLeaks内存泄露DPJ的内存分析解决三类问题:实时JVM内存监控动态的类列表静态视图通用特性可能存在内存泄露实时JVM内存监控可能存在性能问题实时JVM内存监控可能存在RAMfootprint问题实时JVM内存监控选择ApplicationServerTestingtab内存分析步骤选择configuration内存分析步骤选择Memoryanalysis内存分析步骤选择applicationserver,点击Start内存分析步骤内存分析界面出现内存分析步骤RAMfootprint:总体内存使用情况可能超过物理内存,导致paging优化RAMfootprint,需要考虑下面几点临时对象未被垃圾回收?加载java类的数量加载方法的Bytecodes对象的数量与大小java类产生的数据结构大小RAMFootprint选择分析类型RAMFootprintRAMFootprint手工执行测试用例后,选择ViewRAMFootprintRAMFootprint自动生成结果文件-SessionfileRAMFootprintObjectDistributionClasseswiththeMostAverageLiveInstanceBytesIncludingChildrenObjectsthatRefertotheMostLiveBytesClassesofProfiledInstancesTakinguptheMostSpaceRAMFootprint结果文件概要说明ObjectDistributionRAMFootprint结果概要详细的内存占用情况
DetailAllocatingMethods方法的详细信息
MethodsDetails查看调用图形
ViewCallGraph查看源代码增加sessioncontrol的规则
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结果概要幸存下来的对象经历的垃圾回收的次数NumberofgarbagecollectionssurvivedObjectsRetainedtheLongestDetailViewObjectdescriptionClassPackageObjectRetention-SpanisGarbageCollectedAllocationTraceClasseswiththeLongestAverageRetentionDurationObject-Lifetime结果概要ClasseswiththeLongestAverageRetentionDurationDetailViewEntryPointswiththeMostRetainedInstancesObject-Lifetime结果概要EntryPointswiththeMostRetainedInstancesDetailViewTemporaryObjects结果概要EntryPointsrequiringtheMostTemporarySpaceTemporaryObjects结果概要EntryPointsrequiringtheMostTemporarySpaceDetailViewMethodsrequiringtheMostTemporarySpaceTemporaryObjects结果概要MethodsrequiringtheMostTemporarySpaceDetailViewSession详细信息在DPJ中,对象泄露被定义为在时间A,对象被创建并且占用内存,但是在时间B进行垃圾回收时,未被回收的对象
MemoryLeaks分析选择分析类型MemoryLeaks.MemoryLeaksAnalysisStartTrackingMemoryLeaksAnalysisViewMemoryLeaks创建结果文件sessionfile.MemoryLeaksAnalysisMemoryLeaks结果概要ClasseswiththeMostAverageLeakedInstanceBytesIncludingChildrenObjectsthatRefertotheMostLeakedBytesClasseswiththeMostLeakedBytesMemoryLeaks结果概要说明ClasseswiththeMostAverageLeakedInstanceBytesIncludingChildrenMemoryLeaks结果概要ClasseswiththeMostAverageLeakedInstanceBytesIncludingChildrenDetailViewAverageLeakedInstanceBytesincludingChildrenLeakedInstancesLeakedInstanceBytesCallPathsNumberofDirectReferrersClassStatisticsViewInstancesInstanceDetailsObjectsthatRefertotheMostLeakedBytesMemoryLeaks结果概要ObjectsthatRefertotheMostLeakedBytesDetailViewClasseswiththeMostLeakedBytesMemoryLeaks结果概要DetailViewClasseswiththeMostLeakedBytesMethodswiththe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省绍兴市柯桥区2025年高三第二次教学质量监测数学试题含解析
- 内蒙古自治区巴彦淖尔市2024-2025学年高三下学期入学摸底测试历史试题含解析
- 实施可持续发展的公司财务战略计划
- 2025陕西电子信息集团光电科技有限公司招聘笔试参考题库附带答案详解
- 2025陕西阿康紫阳县农村供水管理有限公司招聘21人笔试参考题库附带答案详解
- 2025福建南平武夷新区城市服务有限公司招聘7人笔试参考题库附带答案详解
- 2025晶益通(四川)半导体科技有限公司招聘166人笔试参考题库附带答案详解
- 2025年黄山徽州浪漫红文旅集团有限公司招聘20人笔试参考题库附带答案详解
- 自贡市市属事业单位聘用教师考试真题2024
- 山东岚山区人民法院招聘笔试真题2024
- 2025年陕西农业发展集团有限公司(陕西省土地工程建设集团)招聘(200人)笔试参考题库附带答案详解
- GB/T 16895.36-2024低压电气装置第 7-722 部分:特殊装置或场所的要求电动车供电
- 人音版初中音乐 九年级上册 中考一轮复习课件
- 保险 早会主持人培训
- 城市道路平面设计规范标准
- Q∕GDW 12164-2021 变电站远程智能巡视系统技术规范
- 草莓栽培技术(课堂PPT)课件
- 机耕桥施工方案
- 货车挂靠协议完整
- 教学能力大赛三相异步电动机的基本控制+教案
- 钢格构柱组合式塔吊方案(专家认证)
评论
0/150
提交评论