使用监测工具进行检查
2008-06-01 09:03
260 查看
使用监测工具进行检查
可以使用监测工具检测程序的资源使用的变化来发现资源泄漏情况,比如在Windows系统下,可以使用任务管理器来检测程序执行时的内存、句柄等变化情况;而在Linux等操作系统下就可以使用top命令。下面以Windows的任务管理器操作为例,讲述一下如何使用任务管理器来监测程序的资源变化。在使用前要先对任务管理器进行设置,点击“查看”菜单的“选择列”子菜单,弹出如图8-1所示的对话框:
将对话框中需要监测的内容选上。
进行测试时监测测试单元测试、集成测试、系统测试三种情况下的资源变化情况。例如在系统测试中,可以先运行一遍系统测试用例,但不退出程序,记录资源使用情况,然后再次运行同样的系统测试用例,记下资源使用情况,比较两次资源使用情况是否有变化,如有变化则表明可能存在资源泄漏情况,那么接下来就需要分析是哪个测试用例导致的资源泄漏。
可以使用二分法来定位是哪些用例导致的泄漏。二分法定位泄漏的过程如下:
先运行两遍所有的测试用例以确定是否存在资源泄漏情况,如果存在泄漏就再运行其中的一半测试用例,比较两次的资源使用情况,如果资源使用情况没有增加,则表明另外未运行的一半用例里有导致泄漏的用例存在,再运行另外一半用例,如此反复下去,经过若干次后就可以找到导致泄漏的那些用例了。
找到了导致泄漏的测试用例,问题定位就简单多了。
当然使用监测工具来检测是否有资源泄漏时,还需要不依据测试用例进行测试,即像用户实际使用的情况一样运行软件,监测是否存在泄漏。因为根据测试用例进行资源泄漏检查可以使用动态检查工具或自行编写检查代码等更好的检查方法。
可以使用监测工具检测程序的资源使用的变化来发现资源泄漏情况,比如在Windows系统下,可以使用任务管理器来检测程序执行时的内存、句柄等变化情况;而在Linux等操作系统下就可以使用top命令。下面以Windows的任务管理器操作为例,讲述一下如何使用任务管理器来监测程序的资源变化。在使用前要先对任务管理器进行设置,点击“查看”菜单的“选择列”子菜单,弹出如图8-1所示的对话框:
将对话框中需要监测的内容选上。
进行测试时监测测试单元测试、集成测试、系统测试三种情况下的资源变化情况。例如在系统测试中,可以先运行一遍系统测试用例,但不退出程序,记录资源使用情况,然后再次运行同样的系统测试用例,记下资源使用情况,比较两次资源使用情况是否有变化,如有变化则表明可能存在资源泄漏情况,那么接下来就需要分析是哪个测试用例导致的资源泄漏。
可以使用二分法来定位是哪些用例导致的泄漏。二分法定位泄漏的过程如下:
先运行两遍所有的测试用例以确定是否存在资源泄漏情况,如果存在泄漏就再运行其中的一半测试用例,比较两次的资源使用情况,如果资源使用情况没有增加,则表明另外未运行的一半用例里有导致泄漏的用例存在,再运行另外一半用例,如此反复下去,经过若干次后就可以找到导致泄漏的那些用例了。
找到了导致泄漏的测试用例,问题定位就简单多了。
当然使用监测工具来检测是否有资源泄漏时,还需要不依据测试用例进行测试,即像用户实际使用的情况一样运行软件,监测是否存在泄漏。因为根据测试用例进行资源泄漏检查可以使用动态检查工具或自行编写检查代码等更好的检查方法。
相关文章推荐
- 使用意法的STM32CubeMX工具软件进行系统设计和检查(草稿)
- 使用数据库建模工具进行数据库建模
- 使用sqoop工具进行数据导入导出 sqoop并行导入
- 使用面向对象工具进行着面向过程的开发
- 使用chkrootkit工具检查linux服务器是否被攻击
- Linux下进行Web服务器压力(并发)测试工具http_load、webbench、ab、Siege、autobench简单使用教程(转)
- Android Studio使用Lint进行代码检查
- 静态代码检查工具的使用(cppcheck)
- Linux下DNS配置文件检查工具使用
- 使用aspnet_regiis 工具对web.config进行加密
- ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
- jsHint-静态代码检查工具eclipse中使用
- 使用调试工具Filder抓取手机微信包进行调试
- 静态代码检查工具的使用(cppcheck)
- Linux C++程序进行性能分析工具gprof使用入门
- GFlags 检查内存越界、野指针等作用的工具使用
- 已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。
- Android App卡顿分析,以及使用Choreographer进行帧率统计监测
- 使用Oracle的logminer工具进行日志挖掘
- Symbian内存泄露检查工具HookLogger安装及使用教程