51Testing软件测试论坛

标题: C#测试脚本内存释放问题求助 [打印本页]

作者: yijianhanfeng    时间: 2011-11-3 11:37
标题: C#测试脚本内存释放问题求助
1.为了方便测试脚本管理及编写,我采用了我最熟悉的C#语言做的测试脚本开发
2.开发工具vs05、loadrunner8.1的vs05插件,可以创建loadrunner测试脚本项目
3.脚本是按照三层的模式去写的,模拟各种协议(Http、Sip、Msrp等)数据包的格式去写程序,这几种协议是目前我测试最常遇到的协议,说明一下,我们公司是做通讯的
4.脚本这样写的好处就在于一次写好后,再有相同协议的业务,可以直接将数据包按照脚本格式添加,然后快速展开工作,还有就是可以把所有的测试脚本像一个项目一样的管理
5.测试脚本都写好之后在运行过程中存在内存泄露现象,持续增长,速率虽然小,但时间长的话就会出问题,短时间内(20h)测试机可以撑得住(测试机的内存是8G的,还有虚拟的8G),但一像稳定性测试(72h)的话,内存的消耗就存在很大的问题,之前由于测试时间一般都比较的短,基本就没注意这个问题,后来由于验收测试需要72h,最后不得以还是换成了刚到公司时用的那套脚本(这套脚本是由微软的开发人员写的不存在内存泄露的问题,但这套脚本的结构不是很清晰,所以组内要求重构测试脚本,然后我就重构了),最后验收测试完毕后,这个问题一直遗留到现在未被解决,中途我想过各种方法去改脚本的内部结构以及模式,但最终不管怎么样都以失败告终。同样的服务用两套脚本同样的配置,在最开始(内存承受范围内)测试结果基本都是一样的,但后来我自己写的那套由于内存的消耗导致测试机资源消耗严重,处理能力降低,最后Vuser会报错终止。以前我做开发的时候未遇到过这种红情况,始终想不通是什么地方存在纰漏导致内存泄露的,望各位知道原因的同学,不吝赐教哈,小弟在此先谢谢了




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