经验分享内存泄漏的性能测试
作者:网络转载 发布时间:[ 2011/11/1 9:55:37 ] 推荐标签:
问题:
性能测试过程中,10个用户并发持续运行几分钟后,服务器停止响应。
从LR的错误来看,有下面几种:
1)Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)
2)Error -27791: Server "appsvr01" has shut down the connection prematurely [MsgId: MERR-27791]
3)Error -27796: Failed to connect to server "appsvr01:38080": [10061] Connection refused
4)Error -26372: ContentCheck Rule "stackTrace" in Application "BIOffice" triggered. Text "","stackTrace":"" matched (count=1) [MsgId: MERR-26372]
但后两种应该是由前面两种错误引起的间接错误。从出错顺序上看,是先出现前面的超时错误,后整个服务器都停止响应了。
定位:
1)用客户端连接该服务器,没有响应;
2)Netstat看到服务器端口还在侦听,但telnet该端口被强制断开了,说明WebServer已经不正常了;
3)从服务器的log看到有OutOfMemory的错误,判断是和内存泄漏有关。
重现及分析:
1)设置-verbose:gc -Xloggc:./gc.log 打印gc日志,重新运行脚本,重现该问题。
从gc日志中看到开始运行时,每隔一段时间会进行垃圾回收,不过内存堆栈的使用还是越来越大,后内存不够用,频繁做Full GC引起服务器停止响应。
再分析响应时间的几个波动,和GC有密切的关系。当服务器进行GC时,
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11