51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1866|回复: 0
打印 上一主题 下一主题

[原创] C#测试脚本内存释放问题求助

[复制链接]

该用户从未签到

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

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-6-14 03:54 , Processed in 0.064693 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表