51Testing软件测试论坛

标题: 资源泄漏测试经验之谈 [打印本页]

作者: 海龙    时间: 2004-5-6 22:28
标题: 资源泄漏测试经验之谈
资源泄漏包括内存泄漏、GDI泄漏、句柄泄漏等等。

现在有一些工具(boundcheck、Puirfy等)可以检测出资源泄漏,但是不借助这些工具同样可以找出程序是否存在资源泄漏。



使用工具:“windows任务管理器”或者“性能监视器”

测试关键点:重复执行可能存在资源泄漏的操作,这一点非常关键。测试前首先应该分析一下,程序的哪里可能存在资源泄漏,然后重复大量的执行这些操作,操作的同时可以查看“windows任务管理器”中相应测试计数器检查是否存在资源泄漏。如果程序存在资源泄漏,但是在测试时没有执行存在资源泄漏的代码,也是不能发现资源泄漏的。

资源泄漏判断标准:资源使用的一般步骤是申请资源--使用资源--释放资源。如果程序使用后没有及时释放资源,程序占用的资源就会越来越多,而系统的资源是有限的,当系统的资源被耗尽时,系统就会因为资源不足而出错。如果在重复执行某一操作时,程序占用的资源持续增加,程序一般会存在资源泄漏,这时应该通知相应的开发人员进行检查。

测试方法:
客户端程序:可以通过压键(按住某个功能键,重复执行某个操作)方法,然后在windows任务管理器中看各个计数器的变化。
服务端程序:可以借助性能测试工具(robot、loadrunner等)向服务器连续的发送各种数据,然后在windows任务管理器中看各个计数器的变化。

在我实际的测试过程中,这种方法是很有效的。测试过程不需要很专业的技术,需要的是耐心和细心。测试的时间可能会相对较长,需要测试人员很细心,反复的执行。

欢迎大家指正。

[ Last edited by 海龙 on 2004-5-6 at 22:29 ]
作者: jmichael    时间: 2004-8-18 12:10
不错,值得借鉴 :)
作者: cxsquirrle    时间: 2005-9-1 20:14
真是太好了,我正在找这方面的资料呢
作者: xianyang    时间: 2005-10-20 17:11
标题: rational puirfy
有哪位 大虾知道为什么装不了rational 吗?内存是256的。
---------------------------------------------------------------------------
还有能不能给点rational puirfy的测试实例,我是新手!Sample Text
作者: 雪儿185    时间: 2006-1-1 18:51
但是我还从来没有做过这方面的测试,希望能版主能多讲一些有关这方面的测试,谢谢!
作者: pierre0505    时间: 2006-2-28 12:45
用性能测试工具WAS也可以,主要查看服务器端的性能指标就是了(服务器端打开性能监视器或者任务管理器)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2