国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

頁(yè)面崩潰了!記錄一次測(cè)試中出現(xiàn)的前端內(nèi)存溢出現(xiàn)象

0
分享至

前情回顧

前幾天在一次web應(yīng)用測(cè)試過(guò)程中,前端發(fā)起了向后端接口的查詢請(qǐng)求,由于后端響應(yīng)較慢,前端一直處于等待響應(yīng)返回狀態(tài)。在幾分鐘后,突然頁(yè)面出現(xiàn)讓人驚悚的“噢噢,頁(yè)面崩潰了”幾個(gè)大字。

看到這幾個(gè)字的一瞬間,血壓突然飆升,腦袋里嗡地一聲冒出一串問(wèn)號(hào):發(fā)生了什么事?于是,抱著可能是“出現(xiàn)錯(cuò)覺(jué)”幻想,再次在前端重復(fù)了操作步驟,結(jié)果不出所料依然“噢噢,頁(yè)面崩潰”。

畢竟,我是長(zhǎng)著一顆“鋼筋鐵腦殼”,肯定得追根溯源,查找下什么原因。

劇情延續(xù)

已經(jīng)確定,上述現(xiàn)象是一個(gè)“必現(xiàn)”的故障。我已經(jīng)有了信心可以將這個(gè)現(xiàn)象提交成一個(gè)故障交給開(kāi)發(fā)同事分析而不會(huì)被拒絕,但是本著“節(jié)省彼此溝通時(shí)間”和“好奇心理”,我決定進(jìn)行初步排查。

1.排除后端接口故障

再次觸發(fā)故障,登錄后端服務(wù)器查看接口接受請(qǐng)求和返回響應(yīng)日志,發(fā)現(xiàn)前端故障出現(xiàn)時(shí),后端仍處于“等待響應(yīng)返回”狀態(tài)。因此,不可能是因?yàn)楹蠖朔祷財(cái)?shù)據(jù)太大等原因造成”頁(yè)面崩潰”,暫時(shí)排除后端故障!

2.前端異常摸排

排除后端故障后,轉(zhuǎn)戰(zhàn)前端故障摸排。由于不太熟悉前端日志存放,所以選擇了常用的瀏覽器調(diào)試模式進(jìn)行排查,看看能不能得到想要的結(jié)果。

打開(kāi)瀏覽器調(diào)試窗口,切換到“內(nèi)存“菜單(樣例如下圖所示)。再次重復(fù)操作步驟,觸發(fā)“頁(yè)面崩潰”故障。過(guò)程中突然注意到,內(nèi)存調(diào)試窗口的“JS堆總大小”快速增長(zhǎng),然后出現(xiàn)“頁(yè)面崩潰”。

重復(fù)幾次測(cè)試,都發(fā)現(xiàn)“JS堆總大小”快速增長(zhǎng)。由此可以初步確定,前端內(nèi)存溢出,導(dǎo)致頁(yè)面崩潰。

那么,如何進(jìn)一步分析內(nèi)存溢出點(diǎn)呢?

如下圖2所示,點(diǎn)擊“拍攝快照”,瀏覽器會(huì)將當(dāng)前頁(yè)面的內(nèi)存和緩存一起計(jì)算、快照下來(lái)。

如下圖3所示,為“www.baidu.com”頁(yè)面快照結(jié)果。從圖中可以看出前端js文件中每個(gè)函數(shù)占用的大小,以及每個(gè)對(duì)象的內(nèi)存大小。

通過(guò)該方法,我快速找到了前端js文件中內(nèi)存消耗最大的函數(shù)和對(duì)象。收集好“故障表象圖(頁(yè)面崩潰截圖)”、“內(nèi)存快照截圖”,將整個(gè)故障復(fù)現(xiàn)方法和故障現(xiàn)象和初步分析結(jié)果貼到故障描述中,提交給前端開(kāi)發(fā)人員進(jìn)一步分析。

很快,前端開(kāi)發(fā)人員給予了肯定,的確是前端內(nèi)部溢出,根本原因是閉包導(dǎo)致,且很快修復(fù)完成。由此可以看出,使用瀏覽器的內(nèi)存調(diào)試窗口和內(nèi)存快照幫助我取得了一次成功的前端故障初步分析結(jié)果,為開(kāi)發(fā)人員提供了有效的幫助,且節(jié)省了大量的溝通時(shí)間。

大結(jié)局

從本文案例中可以看出,掌握瀏覽器調(diào)試窗口的使用和分析是一個(gè)十分方便且有效的故障分析方法,可以提升我們測(cè)試人員的專業(yè)素養(yǎng),為我們贏得開(kāi)發(fā)同事的尊重,也可以提高研發(fā)效率,節(jié)省不必要的溝通成本。建議大家可以熟練使用和掌握。

彩蛋

有什么想再說(shuō)說(shuō)的嗎?有一點(diǎn)點(diǎn)。

問(wèn):什么是內(nèi)存泄漏?什么是內(nèi)存溢出?

答:這兩個(gè)詞語(yǔ)經(jīng)常從開(kāi)發(fā)同事嘴里聽(tīng)到。

內(nèi)存泄漏(Memory Leak)是指程序中已動(dòng)態(tài)分配的堆內(nèi)存由于某種原因程序未釋放或無(wú)法釋放,造成系統(tǒng)內(nèi)存的浪費(fèi),導(dǎo)致程序運(yùn)行速度減慢甚至系統(tǒng)崩潰等嚴(yán)重后果。

內(nèi)存溢出(Out Of Memory,簡(jiǎn)稱OOM)是指應(yīng)用系統(tǒng)中存在無(wú)法回收的內(nèi)存或使用的內(nèi)存過(guò)多,最終使得程序運(yùn)行要用到的內(nèi)存大于能提供的最大內(nèi)存。此時(shí)程序就運(yùn)行不了,系統(tǒng)會(huì)提示內(nèi)存溢出,有時(shí)候會(huì)自動(dòng)關(guān)閉軟件,重啟電腦或者軟件后釋放掉一部分內(nèi)存又可以正常運(yùn)行該軟件,而由系統(tǒng)配置、數(shù)據(jù)流、用戶代碼等原因而導(dǎo)致的內(nèi)存溢出錯(cuò)誤,即使用戶重新執(zhí)行任務(wù)依然無(wú)法避免。

簡(jiǎn)單來(lái)說(shuō),內(nèi)存泄漏可以理解為程序某個(gè)未使用的變量或者方法,長(zhǎng)期占用內(nèi)存不會(huì)釋放,導(dǎo)致內(nèi)存堆積浪費(fèi);內(nèi)存溢出可以理解為因?yàn)槟承┰?,程序使用的?nèi)存大于硬件提供的內(nèi)存,導(dǎo)致內(nèi)存超出了。

問(wèn):快照時(shí)間太短,頁(yè)面還在加載快照就結(jié)束了?

答:若想要分析更長(zhǎng)時(shí)間的頁(yè)面內(nèi)存變化或占用,推薦使用瀏覽器調(diào)試窗口的“性能”。

問(wèn):為何感覺(jué)相鄰幾次相同頁(yè)面的快照開(kāi)始時(shí),內(nèi)存似乎依然很大?

答:快照會(huì)將內(nèi)存和緩存一起計(jì)算,快照前記得使用如下圖表清理頁(yè)面緩存,這樣就可以獲得更準(zhǔn)確的內(nèi)存數(shù)據(jù)啦。

最后:在我的V :atstudy-js,可以免費(fèi)領(lǐng)取一份10G軟件測(cè)試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫(kù)、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開(kāi)發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
迪拜機(jī)場(chǎng)航站樓被炸!中國(guó)旅客發(fā)聲:航班停飛自己被疏散,回住處點(diǎn)外賣并囤物資

迪拜機(jī)場(chǎng)航站樓被炸!中國(guó)旅客發(fā)聲:航班停飛自己被疏散,回住處點(diǎn)外賣并囤物資

浙江之聲
2026-03-01 13:39:40
監(jiān)獄里會(huì)發(fā)勞動(dòng)報(bào)酬嗎?一網(wǎng)友稱老公2月收入83元,坐牢3年多了…

監(jiān)獄里會(huì)發(fā)勞動(dòng)報(bào)酬嗎?一網(wǎng)友稱老公2月收入83元,坐牢3年多了…

火山詩(shī)話
2026-03-01 07:41:44
玄學(xué)真相:凡事“反著來(lái)”,你就贏了——這才是人生最高級(jí)的破局之道

玄學(xué)真相:凡事“反著來(lái)”,你就贏了——這才是人生最高級(jí)的破局之道

青蘋果sht
2026-02-27 06:28:52
哈梅內(nèi)伊遇害,伊朗會(huì)怎么報(bào)復(fù)?

哈梅內(nèi)伊遇害,伊朗會(huì)怎么報(bào)復(fù)?

紅星新聞
2026-03-01 11:51:17
“??颇猩跑?小時(shí)”事件,被全網(wǎng)嘲笑:無(wú)知的人連裝都不會(huì)裝

“??颇猩跑?小時(shí)”事件,被全網(wǎng)嘲笑:無(wú)知的人連裝都不會(huì)裝

妍妍教育日記
2026-02-26 20:37:12
俄羅斯全境響起導(dǎo)彈警報(bào)聲,伊朗陸軍司令確定已死亡

俄羅斯全境響起導(dǎo)彈警報(bào)聲,伊朗陸軍司令確定已死亡

史政先鋒
2026-02-28 22:13:45
2-0,國(guó)安賽季首冠 達(dá)萬(wàn)世界波+曹永競(jìng)鎖定勝局 蒙哥馬利戰(zhàn)術(shù)碾壓

2-0,國(guó)安賽季首冠 達(dá)萬(wàn)世界波+曹永競(jìng)鎖定勝局 蒙哥馬利戰(zhàn)術(shù)碾壓

替補(bǔ)席看球
2026-03-01 17:32:40
俄媒突發(fā)警告:美國(guó)打伊朗只是幌子,目的是逼解放軍到太平洋決戰(zhàn)

俄媒突發(fā)警告:美國(guó)打伊朗只是幌子,目的是逼解放軍到太平洋決戰(zhàn)

剛哥說(shuō)法365
2026-02-28 21:07:26
1999年,遲浩田設(shè)局抓捕一位少將,對(duì)方被捕后挑釁:我爸知道嗎?

1999年,遲浩田設(shè)局抓捕一位少將,對(duì)方被捕后挑釁:我爸知道嗎?

嘆為觀止易
2026-02-20 13:32:06
才播2集,口碑就爆了,這部諜戰(zhàn)劇讓我熬夜狂追!

才播2集,口碑就爆了,這部諜戰(zhàn)劇讓我熬夜狂追!

樂(lè)楓電影
2026-03-01 14:30:30
贏得丑陋!男籃攻守一團(tuán)糟,趙睿+王浩然辣眼睛,郭士強(qiáng)束手無(wú)策

贏得丑陋!男籃攻守一團(tuán)糟,趙睿+王浩然辣眼睛,郭士強(qiáng)束手無(wú)策

萌蘭聊個(gè)球
2026-03-01 18:10:09
小米上架米家燃?xì)庠?猛火版,到手價(jià)899元

小米上架米家燃?xì)庠?猛火版,到手價(jià)899元

ZAEKE知客
2026-02-27 12:41:13
美以剛炸完伊朗,人民幣結(jié)算被卡脖子,中國(guó)怎么辦?

美以剛炸完伊朗,人民幣結(jié)算被卡脖子,中國(guó)怎么辦?

生活新鮮市
2026-03-01 13:27:54
2026江蘇省大學(xué)排名出爐:南大跌至全國(guó)第7,河海退步,江南第11

2026江蘇省大學(xué)排名出爐:南大跌至全國(guó)第7,河海退步,江南第11

Delete丨CC
2026-03-01 14:06:59
大批美國(guó)游客涌入中國(guó),回國(guó)后坦言:客觀對(duì)比,中國(guó)比美國(guó)強(qiáng)多了

大批美國(guó)游客涌入中國(guó),回國(guó)后坦言:客觀對(duì)比,中國(guó)比美國(guó)強(qiáng)多了

知法而形
2026-02-28 14:56:49
絕不妥協(xié)!中日大戰(zhàn)爭(zhēng)議判罰引眾怒,裁判身份曝光,籃協(xié)該發(fā)聲

絕不妥協(xié)!中日大戰(zhàn)爭(zhēng)議判罰引眾怒,裁判身份曝光,籃協(xié)該發(fā)聲

現(xiàn)代小青青慕慕
2026-03-01 14:02:19
美國(guó)沒(méi)想到,俄羅斯也沒(méi)想到!中國(guó)石油,如今會(huì)成為“遙遙領(lǐng)先”

美國(guó)沒(méi)想到,俄羅斯也沒(méi)想到!中國(guó)石油,如今會(huì)成為“遙遙領(lǐng)先”

來(lái)科點(diǎn)譜
2026-02-20 07:16:30
爭(zhēng)議!大滿貫賽孫穎莎勝陳熠,3:0后疑放水避免橫掃,人情世故

爭(zhēng)議!大滿貫賽孫穎莎勝陳熠,3:0后疑放水避免橫掃,人情世故

硯底沉香
2026-03-01 17:44:45
妲己豪門男友染臟病的瓜?

妲己豪門男友染臟病的瓜?

香港內(nèi)地文娛
2026-02-27 18:22:41
黎筍之子黎堅(jiān)誠(chéng)坦言:父親選擇同中國(guó)開(kāi)戰(zhàn),是其畢生最大的失策

黎筍之子黎堅(jiān)誠(chéng)坦言:父親選擇同中國(guó)開(kāi)戰(zhàn),是其畢生最大的失策

磊子講史
2025-12-24 11:04:05
2026-03-01 18:44:49
51Testing軟件測(cè)試網(wǎng) incentive-icons
51Testing軟件測(cè)試網(wǎng)
中國(guó)軟件測(cè)試人的精神家園
1528文章數(shù) 13252關(guān)注度
往期回顧 全部

科技要聞

小米超跑概念車全球首秀!殺入頂豪俱樂(lè)部

頭條要聞

普京就哈梅內(nèi)伊遇害表示哀悼:一次無(wú)恥殺害

頭條要聞

普京就哈梅內(nèi)伊遇害表示哀悼:一次無(wú)恥殺害

體育要聞

火箭輸給熱火:烏度卡又輸斯波教練

娛樂(lè)要聞

《江山為聘》:吳謹(jǐn)言陳哲遠(yuǎn)燃炸朝堂

財(cái)經(jīng)要聞

中東局勢(shì)升級(jí) 如何影響A股、黃金和原油

汽車要聞

理想汽車2月交付26421輛 歷史累計(jì)交付超159萬(wàn)輛

態(tài)度原創(chuàng)

親子
教育
本地
健康
數(shù)碼

親子要聞

泉州孕婦跨省求醫(yī),港大深圳醫(yī)院成功救治“先心病”雙胞胎

教育要聞

這題目做了真的是懵啊,還好老師講過(guò)

本地新聞

津南好·四時(shí)總相宜

轉(zhuǎn)頭就暈的耳石癥,能開(kāi)車上班嗎?

數(shù)碼要聞

小米首款追蹤器!小米Tag海外正式發(fā)布 兼容iOS 120元起

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版