`
liudaoru
  • 浏览: 1559229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JProbe使用说明[z]

    博客分类:
  • java
阅读更多

From:http://www.51testing.com/html/31/473.html

1.演示环境说明:

11HP个人台式电脑配置:

CPU

41.8G

Memery

512M

Disk

40G

OS

Windows2000

<o:p></o:p>

<o:p></o:p>

Software

①Bea WebLogic 6.1SP3

Oracle920<o:p></o:p>

JProbe5.0<o:p></o:p>

Jbuilder8.0<o:p></o:p>

UltraEdit10.0<o:p></o:p>

Toad7.3

12演示内容

1、 代码覆盖工具JPCoverage(重点说明)

2、 内存调试工具Memory Debugger(粗略说明)

12相关资料

数据库(SID:wangbl)中的测试数据

测试要素文档(doc)

xml文件

测试结果单(xls)

13其他预配置

修改bea\ctais\config.xml,如下:

<connectionpool></connectionpool>

Name="ctais"

UserID="ctais2"

JTS="" //原来为jdbc.ctais<o:p></o:p>

Password="oracle"

DefConnectionNum="5"

MaxConnectionNum="20"

JdbcDriver="oracle.jdbc.driver.OracleDriver"

JdbcUrl="jdbc:oracle:thin:@tinawang:1521:wangbl" >

3JPCoverage详细说明

JPCoverage的主界面:

<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 415.5pt; HEIGHT: 258pt" o:ole="" type="#_x0000_t75"><v:imagedata o:title="" src="file:///C:/DOCUME~1/cc/LOCALS~1/Temp/msoclip1/01/clip_image001.png"></v:imagedata></v:shape>

31单机运行(不启动服务器)

311创建session

在下拉菜单“session”中点击“new session”,弹出窗口。

<v:shape id="_x0000_i1026" style="WIDTH: 415.5pt; HEIGHT: 328.5pt" o:ole="" type="#_x0000_t75"><v:imagedata o:title="" src="file:///C:/DOCUME~1/cc/LOCALS~1/Temp/msoclip1/01/clip_image003.png"></v:imagedata></v:shape>

<v:shape style="WIDTH: 415.5pt; HEIGHT: 328.5pt" o:ole="" type="#_x0000_t75"><v:imagedata o:title="" src="file:///C:/DOCUME~1/cc/LOCALS~1/Temp/msoclip1/01/clip_image003.png"> </v:imagedata></v:shape>

1、 Program Setting(程序设置)

选择“Standalone Application(单机)”

在“Main Class(主类)”中填写测试机的完整类名,也可以按旁边的“”键进行选择。

点击“More”,弹出一个对话框:

Main Class

测试机的完整类名

Tipctais.test.

Working Directory

指定测试机后,会缺省自动带出,也可以修改。

Arguments

为测试机的main函数传递变量

CLASSPATH

程序运行需要引用的类的路径

Tip:可以从Jbuilder中直接粘贴过来。

Java Virtual Machime

Java虚拟机

Tip:如果你安装过jdk,这里会显示c:\winnt\system32\java.exe为缺省的java虚拟机,如果不合用,请另外指定。这里选用c:\bea1\jdk131\bin\java.exe

2、 Data Collection Setting(数据收集设置)

指定要“覆盖”和要“排除”的包、类或方法,步骤如下:

选择一行,点击旁边出现的“”按钮,在弹出的对话框中选择一个jar包,右边出现一个类树,选择一个包或类或方法,点“确定”。

主窗口中出现了刚才选择的包、类或方法,在旁边选择“exclude(排除)”或“include(覆盖)”。

可以这样指定多个要“覆盖”或要“排除”的包、类或方法。

其他设置,多选:

Take Snapshot at Exit

退出时取一个快照

Ignore abstract method

忽略抽象方法

Start Recording at Program Start

从程序开始时记录

Report Only Method-level Coverage

只覆盖方法,缺省为行

Tip:我们要求覆盖到行。

3Runtime Settings(运行设置)

有三种“View Runtime Data”方法,任选其一:

Not View

在内存小的时候可以选择这种方法

Local

在本地console上显示

Remotely

在远程console上显示,运行时,服务器会一直等待指定的远程 console连接,直到连接成功后才继续运行。

Tip:我们选用“Not View”。<o:p></o:p>

指定“快照”保存的位置

4、保存

到这里我们已经完成了Session的设置,点击顶端的“Save”按钮,保存成(jpl)文件。

312运行

有两种运行方法,任选其一:

1、 Session窗口点“Run”,或在主界面工作条上点“|>”。

2、 启动commandcmd),在Dos窗口下输入:

jplauncher -Djava.compiler=NONE -jp_input=e:\jprobe\try2.jpl

Tip:使用第二种方式可以不用启动jpcoverage的主界面,这样可以节省内存,程序运行完后,快照会保存在jpl文件中指定的目录下。

313分析单个快照

jpcoverage主窗口1中选择一个(jpc)快照文件,对其进行分析,主要步骤如下。

1、 右键单击一个“快照”,在弹出的菜单中选择“”,打开一个独立的窗口2,如下图:

 

<v:shape id="_x0000_i1027" style="WIDTH: 415.5pt; HEIGHT: 311.25pt" o:ole="" type="#_x0000_t75"><v:imagedata o:title="" src="file:///C:/DOCUME~1/cc/LOCALS~1/Temp/msoclip1/01/clip_image005.png"></v:imagedata></v:shape>

2、 在新的窗口2中会显示出所有在前边的配置中选择“覆盖”的包、类或方法的情况。这是一个表(table)结构,分纵向和横向说明。

横向

缺省初始显示“包”的覆盖情况,这些包都是树状结构,可以打开以显示其下的类;类也都是树状结构,可以打开以显示其下的方法。

纵向

从左到右依次显示“覆盖的对象”、“被调用的次数”、“未覆盖的方法数”、“全部方法数”、“未覆盖到的代码行数”、“总代码行数”。

Tip:窗口2提供菜单,可以对上面的显示格式进行配置,在这里就不详述了,大家可以自己体会。

3、 我们选择一个包,点开它,显示该包中的所有类;选择一个类,点开树,显示该类中所有非抽象方法;双击一个方法,会弹出一个对话框,让你指定java源文件的位置。指定后,会关闭该对话框,弹出另外一个独立的窗口3(如下图)显示java源文件的内容,光标停在刚才选择的方法的开始处。用红色标明的行,为没有覆盖到的行。在窗口3的右上端有一个下拉列表,可以在这里选择要看的方法。

<v:shape id="_x0000_i1028" style="WIDTH: 415.5pt; HEIGHT: 224.25pt" o:ole="" type="#_x0000_t75"><v:imagedata o:title="" src="file:///C:/DOCUME~1/cc/LOCALS~1/Temp/msoclip1/01/clip_image007.png"></v:imagedata></v:shape>

4、 看未覆盖的行的情况,区分以下三种情况:

其他分支

在本快照中无法确定这些分支的覆盖情况,需要组织新的测试。

如上图中的第30行。

本分支内容错行

这不是真正的未覆盖到,可以忽略不计。

如上图中的第3738

本分支内冗余行

这才是真正的未覆盖行,继续相关处理。

314合并多个快照

一个业务可能有多个测试用例,每个测试用例覆盖一些分支,所有测试用例的集合要保证覆盖到所有的分支。每一个测试用例我们取一个快照,这些快照单个来看实际意义不大,只有合并在一起来分析意义才最大。

合并步骤如下:

在主窗口1的下拉菜单“SnapShot”中选择“Merge”,会弹出一个对话框。

<v:shape id="_x0000_i1029" style="WIDTH: 415.5pt; HEIGHT: 171.75pt" o:ole="" type="#_x0000_t75"><v:imagedata o:title="" src="file:///C:/DOCUME~1/cc/LOCALS~1/Temp/msoclip1/01/clip_image009.png"></v:imagedata></v:shape>在对话框的左边会出现所有可用的快照(jpc),选择要进行合并的快照到右边。

分享到:
评论
1 楼 liubang201010 2011-09-29  
关于JProbe这里有详细资料:http://www.innovatedigital.com/forum/18

相关推荐

    JProbe使用记录说明

    JPROBE使用说明记录 2 一、总述 2 二、分析工具选择 2 三、JPROBE MEMORY DEBUGGER 2 3.1主要功能: 2 3.2使用步骤及说明: 3 12 拍照分析: 12 四、JPROBE PERFORMANCE 14 五、JPROBE COVERAGE 14 5.1主要功能: 14...

    Jprobe8.3 说明文档

    Jprobe8.3 说明文档 Jprobe8.3 说明文档 Jprobe8.3 说明文档 Jprobe8.3 说明文档

    Jprobe简明使用手册

    3、通过使用过滤器聚焦你的代码; 4、监控被收集的数据(Jprobe Coverage除外); 5、保存数据到快照文件; 6、以高级图形用户界面回顾快照文件; 7、在源代码中标识问题的方法或行; 8、把快照文件同基线进行比较...

    Jprobe8.3安装指南

    Jprobe安装 install,包括安装指南,使用指南,实例等相关资料

    JProbe Plugins For Eclipse

    JProbe Plugins For Eclipse

    J2EE应用的性能调整--JPROBE使用篇.pdf

    J2EE应用的性能调整--JPROBE使用篇.pdf

    JPROBE快速上手指南

    JPROBE快速上手指南。帮助你优化java内存管理

    JProbe的安装指南

    描述quest公司的jprobe产品的安装过程以及注意事项

    Jprobe8.3破解文件和破解方法 可用

    Jprobe8.3破解相关jar 破解步骤,以及lience

    JProbe 8.1.0 破解

    JProbe 8.1.0 破解,具体参看文档说明

    JProbe使用指南

    JProbe是针对JAVA/J2EE应用进行性能优化的工作,本文档讲解从JProbe安装到使用该工具查找性能热点和内存泄露的方法

    JProbe Profiler 使用指南.doc

    如果你和众多的JProbe 使用者有同样的问题,你会寻求Java 分析工具,因为 Java program 不能满足你的需求。有这样需求的人不在少数。单建在以目标为取向,多线程Java programs的相关数——特别是多层次,Web-based ...

    Jprobe 8.2 crack

    从官网下载8.2试用版,覆盖client-support.jar, 导入trial license(可以任意更改其中expiry): Example: license_version=8.2 serial_number=174-7530800 expiry=2015/11/01 ...product=jprobe.suite

    jprobe使用帮助文档

    NULL 博文链接:https://windyer39.iteye.com/blog/1329869

    Quest JProbe教程:Java内存分析示例(节选)

    Java性能问题一直困扰着广大Java程序员和IT项目...此文是为Java开发者快速了解如何使用JProbe解决Java内存问题而整理编写。内容来源于JProbe提供的示例。示例典型,说明了常见Java内存问题的现象,原因,诊断解决办法。

    JAVA性能瓶颈和漏洞检测.JProbe.Suite.v7.0.part2

    通过JProbe Suite,开发和测试小组可以全面诊断应用性能、内存使用、线程及代码覆盖等问题。无须修改应用,JProbe就能对桌面或远程服务器上的应用进行分析,实现强大的信息展示和Java代码性能诊断功能。利用JProbe...

    JProbe for windows 8.3 -- JAVA性能瓶颈和漏洞检测 天涯浪子 part3(3/3) --over

    通过JProbe Suite,开发和测试小组可以全面诊断应用性能、内存使用、线程及代码覆盖等问题。无须修改应用,JProbe就能对桌面或远程服务器上的应用进行分析,实现强大的信息展示和Java代码性能诊断功能。利用JProbe...

    JProbe.Suite.v8.0.1 Crack

    JProbe.Suite.v8.0.1 Crack

    JProbe Suite 8.1.0

    JProbe Suite 8.1.0 非常好的Java Profile工具,简单易用,多平台支持。

    Quest JProbe 8.30 Keygen

    JProbe® is an enterprise-class Java profiler that enables you to: •Achieve unprecedented code performance, stability, and quality •Identify software defects in rapid time •Use in-depth profiling ...

Global site tag (gtag.js) - Google Analytics