解决一个LR内存增长问题

一个困扰很长时间的问题终于解决了,方法虽然简单到忽略不计,但过程很曲折,值得一记。

发现问题:

    去年年底用LR做稳定性测试时,运行一段时间自动崩溃退出了。查看日志发现“Error -- memory violation : Exception ACCESS_VIOLATION received”错误,网上搜索了一下大部分说脚本问题,申请内存没有释放造成内存泄漏。于是乎修改脚本尝试各种写法,结果还是报错。 

解决:

    仔细观察mmdrv.exe进程,随着运行次数内存增加,但如果添加思考时间增大并发数增长减慢很多。不过当时由于时间比较紧张,还有其他很多事情研究了几天没有搞定就曲线救国用其他方式绕过了。今年要换用例,之前的方式显然不行这个问题又再次暴露出来,没有办法,不解决测试进行不下去了,于是乎各种Google度娘。 因为度娘说的都是脚本问题造成的内存泄漏,于是重点就是脚本本身,几天过去了没有解决!!

    偶然发现一篇文章《Browser Emulation的深入分析》,说如果做服务器性能测试尽量减少客户的干扰,应该去掉该选项。那就去掉吧,nm,你猜怎么着?好了!

   又对这个东东仔细研究了一下,原来LR把所有服务器返回的东西都放在内存中,不是传说中在磁盘上。怪不得一直上涨~!!!!

 

   

    唉学艺不精啊~!!!!

原文地址:https://www.cnblogs.com/freeton/p/3037813.html