软件测试内存泄漏,内存泄露简单判断 - 尘埃落定 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
内存泄露简单判断
简单的说就是你申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是
程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。一般我们常说的
内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小
可以在程序运行期决定),使用完后必须显示释放的内存。C应用程序一般使用malloc,
realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或
delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。
测试方法:
打开任务管理起察看性能记录当前内存使用量,然后启动你的被测试程序,运行使用
相应的功能,察看内存使用情况,任务管理器切换到进程页面,然后看内存使用栏目,察
看进程内存使用增量情况,使用程序一段时间然后关闭进程,察看总体内存增量。若程序
运行之前和运行之后对比没有什么变化,我们则认为不存在内存泄露,若程序运行之后比
运行之前要大的话(所有进程关闭的情况下),我们则可以认为有可能存在内存泄露情况
。当确认有内存泄露之后可以进一步进行定位,确认是在多用户情况下出现,还是在单用
户情况下出现,如果是多用户情况下出现可以利用lr进行测试,并添加一些性能计数器如
Available bytes、Private bytes、Handle count、Thread counts等进行判断,如果
Pr
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
