Web 性能测试-内存泄漏测试方法之chrome内存快照
首先明确一下我们测试的目的:客户端浏览器的js内存是否存在泄漏,服务器端的话可不是这么测,防止用户使用时浏览器卡顿或崩溃。
F12打开开发者工具,选中Memory页签下的Heap snapshot。
每次我们记录快照前都要点击那个小垃圾桶,清一下缓存,因为我们测内存泄漏是看内存的变化,而快照会连同内存和缓存一起计算,我们请了缓存后,录的当然就剩内容占用情况了。
测内存泄漏就是看我们做了一些操作前后内存的变化,比如我们在重复做查询操作,每次操作后的快照都会增加几兆或更多,这就说明可能是存在内存泄漏。
注: 你做不同的事,内存增长不一定是内存泄漏哦,他可能是正常的加载一些必要的东西占用的内存而已。总之就是做这一种事只需要固定的那么多内存,要是每次都新增加了一些内存,说明加载的东西重复了。可能是之前不用的内存没释放,或是新加载了一些没用的内存。
对比快照查内存泄漏原因
至少需要两个快照,选择一个,选择comparison对比两个快照,对比谁呢,选择要对比的,然后下面就会清楚的给出各种堆栈占用、释放和剩余的情况,通过排序很容易找到问题,当然开发写的,具体的是代码哪里有问题需要他们来定位。
快速测试内存泄漏
每次我们都要做快照的话如果内存大的话快照是比较慢的,快照主要是开发来对比找问题用的,我们测试只需要发现问题就好了。版本较新的chrome浏览器有内存动态时时监控,就是在Profiles页签的最底下,前面的数就是,发现了吗,跟我们做快照录的值是一样的,所以我们每次直接看这个值,手工记录下就好了,是不是非常快呢!
注:别忘了,每次记录前都要点下垃圾桶清理下缓存哦!
还有就是,喜欢我演示的chrome默认背景的可以看我的另一个博客,轻松搞定哦!
https://blog.csdn.net/qq_38161040/article/details/83783964
喜欢的点个赞❤吧!
Web 性能测试-内存泄漏测试方法之chrome内存快照相关推荐
- JS内存泄漏排查方法——Chrome Profiles
本文转自JS内存泄漏排查方法--Chrome Profiles 概述 Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是其中一个.Heap Profilin ...
- java static内存泄漏_Java中的内存泄漏
内存泄漏是指不再使用的对象持续占有内存空间而得不到及时释放,从而造成内存空间的浪费称为内存泄漏.比如,长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是 ...
- android 内存泄漏分析工具,Android内存泄漏终极解决篇(上)
一.概述 在Android的开发中,经常听到"内存泄漏"这个词."内存泄漏"就是一个对象已经不需要再使用了,但是因为其它的对象持有该对象的引用,导致它的内存不能 ...
- iview select 内存泄漏_Vue遇到的内存泄漏排查处理
Vue遇到的内存泄漏排查处理 1.定位问题跟踪具体那一部分造成的泄漏. (1)js写法(闭包.全局变量等).dom事件监听.循环定时器等这些造成的泄漏在度娘上应该都很好找到处理: (2)组件的泄漏(D ...
- Java内存泄漏系列--匿名内部类导致内存泄露--原因/解决方案
原文网址:Java内存泄漏系列--匿名内部类导致内存泄露--原因/解决方案_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用示例介绍匿名内部类会导致内存泄漏的原因及其解决方案. 相关网址 普通内部 ...
- JS内存泄漏排查方法(Chrome Profiles)
一.概述 Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是其中一个.Heap Profiling可以记录当前的堆内存(heap)快照,并生成对象的描述文 ...
- javascript内存泄漏调试工具mac_node.js 内存泄漏的秘密
一直以来,跟踪 Node.js 的内存泄漏是一个反复出现的话题,人们始终希望对其复杂性和原因了解更多. 并非所有的内存泄漏都显而易见.但是,一旦我们确定了其模式,就必须在内存使用率,内存中保存的对象和 ...
- java内存泄漏案例_寻找内存泄漏:一个案例研究
java内存泄漏案例 一周前,我被要求修复一个有内存泄漏问题的webapp. 考虑到过去两年左右的时间里我已经看到并修复了数百个泄漏,我想这有多难. 但是事实证明这是一个挑战. 12小时后,我发现该应 ...
- jstat 内存泄漏_基于Java内存dump文件分析解决内存泄漏问题
概述 本文介绍一次解决现场java内存泄漏问题的经过,希望能提供后续遇到类似情况的读者一点思路. 生产环境发现的问题问题 生产环境运维人员反馈,服务器(windows系统)卡死,相关的服务都运行异常, ...
最新文章
- 【线段树合并】解题报告:luogu P4556雨天的尾巴 (树上对点差分 + 动态开点 + 线段树合并)线段树合并模板离线/在线详解
- 关于P2P流量的识别方式
- PNAS:人类首次利用新型脑磁图可视化快速大脑信号
- 指定位数%-m.nf与%m.nf的异同
- 乐易家智能机器人价格_安川焊接机器人价格多少钱?核心是质量好
- vue中使用moment来实现导出excel时添加格式化的时间戳
- XFire下根据WSDL生成Client Stub,并测试Client
- 微型计算机原理计算两数和,微型计算机原理及汇编语言 第2章-2 补码及加减运算.ppt...
- Sicily 1156. Binary tree 解题报告
- 如何在Mac上使用触控栏?
- 南阳oj 814 又见拦截导弹
- mac 下 Parallels Desktop 克隆虚拟机 product_uuid 相同
- 高维数据软子空间聚类FSC
- PHP给微信二维码 添加背景和昵称 ,微信带参数海报跨坑记录。
- 【Hibernate步步为营】--最后的集合映射
- 21世纪十大热门编程语言大集合,看你适合哪一种?
- AD拼版工具 Embedded board array 进行PCB拼版注意事项
- 手机支付平台付款码分析
- JAVA实现简易的酒店管理系统
- 安装了java但是系统显示没安装_我的世界 已经安装了java,但还是显示没有安装,怎么办...
热门文章
- iOS开发 -------- AFNetworking使用中遇到的小问题
- 一个小程序:图片代替鼠标移动
- WinCE6.0的批量编译
- ActiveSync合作关系对话框的配置
- springmvc项目在启动完成之后执行一次方法_SpringMVC运行原理
- c语言sleep_编程代码:用C语言来实现下雪效果,这个冬天,雪花很美
- OSError:[Errno 13] Permission denied:'my_library' 问题解决方法
- linux系统的学习经验首篇
- videoview 播放视频
- .NET Framework- 反射特性序列化(Day4)