51Testing软件测试论坛

标题: 看见是性能测试,所以问一下,希望各位大哥给予解答 [打印本页]

作者: snoopy325    时间: 2004-9-17 11:40
标题: 看见是性能测试,所以问一下,希望各位大哥给予解答
lr既然是性能测试工具,那能不能检测出内存或者资源的泄漏呢?
作者: uqiu    时间: 2004-9-17 17:04
可以,不过内存泄露我到更建议在代码上堵住,否则你测出有泄露,最后解决问题还是要很复杂。
作者: sunshine_luo    时间: 2004-9-17 17:27
loadrunner可以检查内存泄漏吗?楼上的能否详细说说!
我也只是知道在代码上通过BoundCheck检查内存泄漏
作者: bravelee    时间: 2004-10-10 18:10
添加服务器上应用服务程序的workset计数器(实际就是程序所占用的内存大小),对比运行场景前后技术器的大小,正常情况应该是一致的,尤其是在应用服务器没有缓冲机制的情况下,如果占有的内存变大,再运行一次又更大,肯定有内存泄漏。
作者: sunshinelius    时间: 2004-10-10 23:31
楼上的兄弟,可否详细介绍一下
workset计数器是那种服务器类型的?一般的服务器系统资源计数器可以具体到监控某个指定进程的内存使用情况吗?我以前觉得lr不能监控一个指定进程的资源使用情况的,除了oracle的session之外。
作者: bravelee    时间: 2004-10-11 09:22
当然可以,你现在本机做实验(win2000)。打开管理工具中的“性能”,添加计数器,性能对象使用process,这时就可以从列表中选择实例,比如你选择explorer,在左边的计数器列表里就有working set,这就是进程占用的内存。
在实际应用中你知道服务软件的进程名就可以了。
作者: sunshinelius    时间: 2004-10-11 12:25
这是windows自带的性能计数器。lr的性能计数器中有没有呢?
共同学习!
作者: bravelee    时间: 2004-10-11 12:43
lr的windows resources就是使用的windows 系统计数器
如果要监测内存泄漏还要加上private bytes

[ Last edited by bravelee on 2004-10-11 at 12:45 ]
作者: suliang    时间: 2004-11-2 13:09
这个只能观察到程序运行前后的内存变化,但是程序运行之中的内存泄漏怎么观察呢?望高手解答
作者: niceleafage    时间: 2004-11-8 15:57
bravelee:

lr的windows resources就是使用的windows 系统计数器
如果要监测内存泄漏还要加上private bytes
**************************************
work Set 和private bytes具体怎么看呢?
比如说:进程A的work set是6M,private bytes是8m,这就能说明进程A有泄漏内存的嫌疑了吗?这种理解对吗?如果不对,请说出来。。。。。。
作者: ljhljhabc    时间: 2007-1-10 08:37
sdlkfj8 sdlkfj8 sdlkfj8
作者: xiaoyao520    时间: 2007-1-10 11:07
LR对于测试内存泄露,肯定是可以完全捕捉到的,最主要的是你应该学会去监测试计数器,并能通过组合计数器来判断内存泄露问题,而不是正常消耗.一般来说,测试内存泄露,添加的计数器,有Memory\Available Byte,当内存泄露时,可用内存肯定会以曲线形式下降,但是,就只是看一个计数器是不能确认问题的,有可能是其它原因导致这样的问题,所以你必须,监测Memory\Committed Bytes,Process\Private Bytes,Process\Working Set,Process\Page Faults/sec,Process\Page File Bytes,Process\Handle Count,Memory\Pool Nonpaged Bytes(缓冲池,非调页池尺寸的增加应该是不正常的,需要区分那个进程导致池尺寸的改变.(查看是否比启动前要增长许多)),Memory\Pool Paged Bytes(缓冲池,由应用程序和操作系统创建并使用的对象.如果池被填满,则可能发生内存泄漏.).当然除了监视这些以外,你应该考虑一下其它设备是否也存在瓶劲,或者是说这个瓶颈是由哪些原因或其它设备引起的.
作者: lovsnow    时间: 2007-1-10 13:49
楼上的说的不错,不过一下子监视这么多好像也不是很好,可以将Memory\Available Byte及Process\Working Set,Process\Page Faults/sec几个结合看就差不多了。 调用的太多,对机器本身也有一定的压力的。




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