翻手为云覆手雨,天地由我一手掌。逍遥不认仙与魔,总归由我性张扬。

Jprobe 使用监控内存分析方法

上一篇 / 下一篇  2009-02-01 16:39:14 / 个人分类:性能测试技术

     Jprobe使用监控内存分析方法

$^ d2c!v8?L{.?iG0

如果在用LOADRUNNER性能测试监控发现有内存泄露的地方可以用JPROBE进行进一步的深入监控分析定位是哪个对象占用的内存过多没被释放,以便开发人员进行优化调整。用JPROBE进行定位问题时尽量对同一个业务交易多做几次快照进行收集数据分析对比。

Rgd2sM%Ck8D0

LoadRunner压力测试50用户并发 例如测试“交易申报新增保存提交“,执行20分钟就出现应用服务器FGC异常 最后宕机内存泄露现象。51Testing软件测试网t:~#gRne n3[8i8I

Loadrunner没办法定位到哪个对象有问题,只能通过使用Jprobe进行跟踪定位分析。51Testing软件测试网H-g!Nkj ft

此次分析方案两种:51Testing软件测试网-G;eF U*u'f

 1:本地搭建测试环境,安装Jprobe进行测试分析。

g_!v)ZS;[DY \0

2:在服务器上安装Jprobe进行监控分析。51Testing软件测试网eH2Q[(r)DH,NmB

一:51Testing软件测试网t{S'D Un

如果是本地搭建测试环境的在本地启动系统服务然后51Testing软件测试网8@:JA+Zft7h,@

启动Jprobe,点击Attach to Session进行连接跟踪分析。51Testing软件测试网r8v RLz;H

二:51Testing软件测试网0Du6r(g#|

远程服务器监控:51Testing软件测试网!`1}e6zPO Y

远程服务监控可以是直接在本地启动Jprobe进行监控分析,但是由于Jprobe本身就消耗内存资源,不利于测试监控。51Testing软件测试网1V$M*?keR!p7`l

建议利用启动客户端的Jprobe进行远程连接监控进行分析。51Testing软件测试网0y*HQ"c7J0xU

 

z uZ as)g W$R X0

 

M"KP^ |l$l-{E"T0

监控方式:

5V zC,i(dv { Y0

启动服务连接成功进入后开始测试监控检查,例如在测试XX系统的“交易申报的新增保存提交”有内存泄露现象,51Testing软件测试网1E,J6q(J e8CyW-J

下面是开始监控采集数据的图解:                        51Testing软件测试网6QE[Z!G

当准备开始监控采集数据时:点击Start a use case后开始对有性能问题的业务功能进行操作,也可以用LoadRunner录制好的脚本单个用户多次循环例如循环10次,来采集数据。51Testing软件测试网*L]#mmyxj'P%w

LoadRunner脚本循环完后 在点击Finsh a use case进行数据收集,就会自动生成一个快照如下图:

7Zt'GtL.[ U0

'Z4V }8S(e(]0

 51Testing软件测试网X$s+oa{-G r0X

然后在右击Snapshot选择另存为你自己可以识别的名称以便查找对同样交易操作进行比较查看,是否内存泄露。

+I8I(CKn0

Jprobe内存泄露分析方法待续…………

4I,k5I |]Z|@)y#D0

TAG: Jprobe 使用监控内存分析方法 性能测试技术

 

评分:0

我来说两句

Open Toolbar