返回首页  设为首页  加入收藏  今天是:
网站首页电脑主板电脑cpu电脑内存电脑硬盘电脑显卡电脑电源显示器电脑配件电脑维修
相关文章
 页面崩溃了!记录一次测试中…
 vivo X90最高存储空间多大 最…
 联想电脑售后维修服务|联想…
 【手慢无】专为游戏发烧友打…
 199元起但我更推荐449元的1T…
 今日讯!买笔记本电脑要注意…
 高手教你笔记本电脑主板维修…
 4090显卡架构是什么 需要多大…
 RTX 4060上市时间是什么时候…
 4090显卡已经出了吗 尺寸是多…
 40系显卡怎么去抢首发 40系显…
 有了AMD RX7900、4090深受市…
 小米迷你电脑主机配置参数盘…
 RTX 40显卡乐无忧鑫谷昆仑KL…
 过年换机就选它!攀升台式机…
 拆解报告:鑫谷1250W昆仑KL-…
 5000左右的电脑主机配置推荐…
 ssd硬盘是什么意思
 带你读懂USSD是什么这或许是…
 详解硬盘的工作原理今天终于…
 机械硬盘是什么
 硬盘和U盘有什么区别?虽然只…
 华硕维修 华硕维修网点介绍【…
 厦门华硕笔记本维修点(保修…
 ASUS华硕电脑维修点华硕电脑…
 热烈祝贺电脑医院郑州店成为…
 华硕笔记本客户服务中心在长…
 电脑固态硬盘价格已经降到80…
 渠道猜想:网购成笔记本最大…
 太平洋与商家携手发掘数百亿…
 最新电脑CPU渠道进货价格表曝…
 广大求职者要主动推开那扇虚…
 你的电脑没这五款显示器可不…
 中国研发者以电子墨水屏技术…
 鸿蒙系统30版本新增电脑模式…
 电脑显示器进货价格曝光不是…
 千篇一律的电脑显示器
 你觉得CPU风扇转速多少正常呢…
 cpu风扇正常转速是多少
 电脑风扇转速多少正常的详细…
 怎么调整cpu风扇转速 cpu风扇…
 电脑cpu风扇转速怎么调
 电脑内存容量指什么
 什么是电脑内存 好不好把内存…
 电脑内存条有哪些作用 电脑内…
 电脑中的内存是什么意思?
 电脑的安装内存是什么?
 认识主板接口-(高清图解)最新…
 主板接口及接口检测详细介绍
 边学边玩第二波 小菜识别Int…
专题栏目
网络
您现在的位置: 电脑评测网 >> 电脑内存 >> 正文
高级搜索
页面崩溃了!记录一次测试中出现的前端内存溢出现象
作者:佚名 文章来源:本站原创 点击数: 更新时间:2022/12/27 18:01:44 | 【字体:

  2012什么找钱前几天在一次web应用测试过程中,前端发起了向后端接口的查询请求,由于后端响应较慢,前端一直处于等待响应返回状态。在几分钟后,突然页面出现让人惊悚的“噢噢,页面崩溃了”几个大字。

  看到这几个字的一瞬间,血压突然飙升,脑袋里嗡地一声冒出一串问号:发生了什么事?于是,抱着可能是“出现错觉”幻想,再次在前端重复了操作步骤,结果不出所料依然“噢噢,页面崩溃”。

  已经确定,上述现象是一个“必现”的故障。我已经有了信心可以将这个现象提交成一个故障交给开发同事分析而不会被拒绝,但是本着“节省彼此沟通时间”和“好奇心理”,我决定进行初步排查。

  再次触发故障,登录后端服务器查看接口接受请求和返回响应日志,发现前端故障出现时,后端仍处于“等待响应返回”状态。因此,不可能是因为后端返回数据太大等原因造成”页面崩溃”,暂时排除后端故障!

  排除后端故障后,转战前端故障摸排。由于不太熟悉前端日志存放,所以选择了常用的浏览器调试模式进行排查,看看能不能得到想要的结果。

  打开浏览器调试窗口,切换到“内存“菜单(样例如下图所示)。再次重复操作步骤,触发“页面崩溃”故障。过程中突然注意到,内存调试窗口的“JS堆总大小”快速增长,然后出现“页面崩溃”。

  重复几次测试,都发现“JS堆总大小”快速增长。由此可以初步确定,前端内存溢出,导致页面崩溃。

  如下图2所示,点击“拍摄快照”,浏览器会将当前页面的内存和缓存一起计算、快照下来。

  如下图3所示,为“”页面快照结果。从图中可以看出前端js文件中每个函数占用的大小,以及每个对象的内存大小。

  通过该方法,我快速找到了前端js文件中内存消耗最大的函数和对象。收集好“故障表象图(页面崩溃截图)”、“内存快照截图”,将整个故障复现方法和故障现象和初步分析结果贴到故障描述中,提交给前端开发人员进一步分析。

  很快,前端开发人员给予了肯定,的确是前端内部溢出,根本原因是闭包导致,且很快修复完成。由此可以看出,使用浏览器的内存调试窗口和内存快照帮助我取得了一次成功的前端故障初步分析结果,为开发人员提供了有效的帮助,且节省了大量的沟通时间。

  从本文案例中可以看出,掌握浏览器调试窗口的使用和分析是一个十分方便且有效的故障分析方法,可以提升我们测试人员的专业素养,为我们赢得开发同事的尊重,也可以提高研发效率,节省不必要的沟通成本。建议大家可以熟练使用和掌握。

  内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。

  内存溢出(Out Of Memory,简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。此时程序就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件,而由系统配置、数据流、用户代码等原因而导致的内存溢出错误,即使用户重新执行任务依然无法避免。

  简单来说,内存泄漏可以理解为程序某个未使用的变量或者方法,长期占用内存不会释放,导致内存堆积浪费;内存溢出可以理解为因为某些原因,程序使用的内存大于硬件提供的内存,导致内存超出了。

  答:若想要分析更长时间的页面内存变化或占用,推荐使用浏览器调试窗口的“性能”。

  答:快照会将内存和缓存一起计算,快照前记得使用如下图表清理页面缓存,这样就可以获得更准确的内存数据啦。

  最后:在我的V :atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

电脑内存录入:admin    责任编辑:admin 
  • 上一个电脑内存:

  • 下一个电脑内存: 没有了
  •  
     栏目文章
    普通电脑内存 页面崩溃了!记录一次测试中出现的前端内存溢… (12-27)
    普通电脑内存 vivo X90最高存储空间多大 最大内存是多少? (12-27)
    普通电脑内存 电脑内存容量指什么 (12-27)
    普通电脑内存 什么是电脑内存 好不好把内存空出来啊啊 (12-27)
    普通电脑内存 电脑内存条有哪些作用 电脑内存有什么用【详细… (12-27)
    普通电脑内存 电脑中的内存是什么意思? (12-27)
    普通电脑内存 电脑的安装内存是什么? (12-27)
    普通电脑内存 微软Edge浏览器神优化:28天内帮玩家节省27亿… (12-27)
    普通电脑内存 iPhone系统无故占用几十G存教你如何快速清理-… (12-27)
    普通电脑内存 手机删除软件垃圾仍然占用很大内存教你一招这… (12-27)
    普通电脑内存 苹果承认M1芯片翻车:一天死机10多次 内存BUG (12-27)
    普通电脑内存 雷军英语很差?当真你就输了只能说他是运营高… (12-27)
    普通电脑内存 iPhone12运存容量确定!有惊喜有遗憾! (12-26)
    普通电脑内存 13运行内存多少g (12-26)
    普通电脑内存 ram是运行内存吗 (12-26)
    普通电脑内存 ram是什么意思?ram是运行内存吗?什么是运行… (12-26)
    普通电脑内存 运行内存什么意思 (12-26)
    普通电脑内存 视频监控存储服务器 (12-26)
    普通电脑内存 中国领先的IT技术网站 (12-26)
    普通电脑内存 运存闪存内存傻傻分不清?RAM与ROM对你的电视… (12-26)