Appium的一个内存泄露Bug

发表于:2017-2-24 10:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:冬瓜    来源:51Testing软件测试网采编

  基于appium源码 1.6.3 运行,发现运行一段时间后,会出现内存溢出.
  用node-heapdump生成heap快照  发现多了很多字符串对象:内容如下
  02-22 14:50:57.128 23384 23402 I AccessibilityInteractionClient: Node cache hit
  然后google,发现,这段是由android AccessibilityInteractionClient.java中输出的,
  最后怀疑到是appium取android日志,没有释放,所以内存一直在增涨
  通过查找,在appium-adb的logcat.js这个文件,有开启接收logcat日志,并到this.logs[]中,
  但是没有地方,将这个日志取出来,释放,所以就内存一直在上涨,最后out of memory.
  如下图:
  这样只要针对下药,将push log的地方,注释后,就正常了
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • maliya1314
    2017-3-03 17:09:18

    貌似以前也遇到过这种问题,也是因为日志原因导致内存泄露,但我记得当时不是导致内存泄露。是我们测性能的时候发现的,当时是系统不停的向一个文件地方打日志,后来越来越多,然后系统访问时越来越慢,后来定位到这个地方。最后进行了代码更改,提升了性能

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号