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

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

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

0
分享至

前情回顧

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

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

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

劇情延續(xù)

已經(jīng)確定,上述現(xiàn)象是一個(gè)“必現(xiàn)”的故障。我已經(jīng)有了信心可以將這個(gè)現(xiàn)象提交成一個(gè)故障交給開發(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ù)太大等原因造成”頁面崩潰”,暫時(shí)排除后端故障!

2.前端異常摸排

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

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

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

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

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

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

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

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

大結(jié)局

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

彩蛋

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

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

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

內(nèi)存泄漏(Memory Leak)是指程序中已動(dòng)態(tài)分配的堆內(nèi)存由于某種原因程序未釋放或無法釋放,造成系統(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)中存在無法回收的內(nèi)存或使用的內(nèi)存過多,最終使得程序運(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ù)依然無法避免。

簡(jiǎn)單來說,內(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)存超出了。

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

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

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

答:快照會(huì)將內(nèi)存和緩存一起計(jì)算,快照前記得使用如下圖表清理頁面緩存,這樣就可以獲得更準(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ù)庫、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開發(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)推薦
春節(jié)后,這4種蔬菜不要隨便買!菜販子:我從來不吃,顧客搶著買

春節(jié)后,這4種蔬菜不要隨便買!菜販子:我從來不吃,顧客搶著買

阿龍美食記
2026-02-26 10:37:19
5-2!獨(dú)造3球,9500萬歐先生踢瘋了!4連勝,利物浦積分追平曼聯(lián)

5-2!獨(dú)造3球,9500萬歐先生踢瘋了!4連勝,利物浦積分追平曼聯(lián)

體育世界
2026-03-01 01:20:40
伊朗別慌,三招反擊美以聯(lián)軍,實(shí)用管用

伊朗別慌,三招反擊美以聯(lián)軍,實(shí)用管用

今日馬說
2026-02-28 20:01:39
美伊沖突引市場(chǎng)巨震,油價(jià)或歷史性飆升,未來48小時(shí)決定金價(jià)走勢(shì),比特幣近15萬人爆倉

美伊沖突引市場(chǎng)巨震,油價(jià)或歷史性飆升,未來48小時(shí)決定金價(jià)走勢(shì),比特幣近15萬人爆倉

21世紀(jì)經(jīng)濟(jì)報(bào)道
2026-02-28 23:56:17
中華人民共和國(guó)正式向全世界宣告兩件大事:

中華人民共和國(guó)正式向全世界宣告兩件大事:

百態(tài)人間
2026-02-28 15:25:01
脫口秀演員小帕被禁言!平臺(tái)公布原因與違規(guī)樣本

脫口秀演員小帕被禁言!平臺(tái)公布原因與違規(guī)樣本

看看新聞Knews
2026-02-28 12:59:03
伊朗緊急致電沙特、阿聯(lián)酋、卡塔爾、科威特、巴林、伊拉克

伊朗緊急致電沙特、阿聯(lián)酋、卡塔爾、科威特、巴林、伊拉克

財(cái)聯(lián)社
2026-02-28 21:40:35
馬年首虎!涉嫌嚴(yán)重違紀(jì)違法,韓嵩被查

馬年首虎!涉嫌嚴(yán)重違紀(jì)違法,韓嵩被查

中國(guó)基金報(bào)
2026-02-28 20:55:42
美以襲擊伊朗——利好A股哪些板塊?

美以襲擊伊朗——利好A股哪些板塊?

風(fēng)風(fēng)順
2026-02-28 18:22:31
外媒:以色列和美國(guó)對(duì)伊朗發(fā)動(dòng)襲擊,馬克龍、桑切斯等多國(guó)領(lǐng)導(dǎo)人和政要發(fā)聲

外媒:以色列和美國(guó)對(duì)伊朗發(fā)動(dòng)襲擊,馬克龍、桑切斯等多國(guó)領(lǐng)導(dǎo)人和政要發(fā)聲

環(huán)球網(wǎng)資訊
2026-02-28 21:14:21
網(wǎng)傳Anthropic CEO搭私人飛機(jī)飛往上海浦東

網(wǎng)傳Anthropic CEO搭私人飛機(jī)飛往上海浦東

爆角追蹤
2026-02-28 14:44:54
美方將對(duì)伊朗行動(dòng)評(píng)估為“高風(fēng)險(xiǎn)高回報(bào)”

美方將對(duì)伊朗行動(dòng)評(píng)估為“高風(fēng)險(xiǎn)高回報(bào)”

界面新聞
2026-02-28 23:17:08
伊拉克民兵組織襲擊美軍基地

伊拉克民兵組織襲擊美軍基地

界面新聞
2026-02-28 19:52:56
伊朗硬氣反擊,向以色列和美軍中東基地發(fā)射導(dǎo)彈

伊朗硬氣反擊,向以色列和美軍中東基地發(fā)射導(dǎo)彈

山河路口
2026-02-28 19:55:56
扛不住了,江蘇某大型建設(shè)集團(tuán)全員息崗!

扛不住了,江蘇某大型建設(shè)集團(tuán)全員息崗!

黯泉
2026-02-28 22:39:41
被停職審查、轉(zhuǎn)移格力資產(chǎn)、搞辦公室戀情,71 歲董明珠身上的謠言越來越離譜

被停職審查、轉(zhuǎn)移格力資產(chǎn)、搞辦公室戀情,71 歲董明珠身上的謠言越來越離譜

互聯(lián)網(wǎng)思維
2026-02-28 23:34:40
后續(xù)!絕情臭豆腐最新進(jìn)展:負(fù)責(zé)人正臉曝光社死,店老板公開道歉

后續(xù)!絕情臭豆腐最新進(jìn)展:負(fù)責(zé)人正臉曝光社死,店老板公開道歉

離離言幾許
2026-02-28 18:08:15
伊朗外交部說遇襲小學(xué)150至160人死亡

伊朗外交部說遇襲小學(xué)150至160人死亡

新華社
2026-03-01 00:14:05
徹底不裝了!馬筱梅生下孩子后,讓人擔(dān)心的事就發(fā)生了,不止一件

徹底不裝了!馬筱梅生下孩子后,讓人擔(dān)心的事就發(fā)生了,不止一件

楓塵余往逝
2026-02-28 02:30:47
大快人心!打人夫妻再迎3大噩耗,舅舅被曝惡行,勢(shì)力再大也沒用

大快人心!打人夫妻再迎3大噩耗,舅舅被曝惡行,勢(shì)力再大也沒用

社會(huì)日日鮮
2026-02-28 11:20:06
2026-03-01 04:31:00
51Testing軟件測(cè)試網(wǎng) incentive-icons
51Testing軟件測(cè)試網(wǎng)
中國(guó)軟件測(cè)試人的精神家園
1528文章數(shù) 13252關(guān)注度
往期回顧 全部

科技要聞

狂攬1100億美元!OpenAI再創(chuàng)融資神話

頭條要聞

伊朗媒體公布反擊美軍軍事行動(dòng)結(jié)果

頭條要聞

伊朗媒體公布反擊美軍軍事行動(dòng)結(jié)果

體育要聞

球隊(duì)主力全報(bào)銷?頂風(fēng)擺爛演都不演了

娛樂要聞

周杰倫兒子正面照曝光,與父親好像

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

沖突爆發(fā) 市場(chǎng)變天?

汽車要聞

嵐圖泰山黑武士版3月上市 搭載華為四激光智駕方案

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

手機(jī)
教育
數(shù)碼
時(shí)尚
親子

手機(jī)要聞

澎湃OS再次公布進(jìn)展通報(bào):10個(gè)問題,僅修復(fù)一則!

教育要聞

初三不安排春假,最多可連休10天!一地率先公布!

數(shù)碼要聞

小米超薄充電寶亮相MWC,98g有多能打?

這6款發(fā)色居然這么火?50張圖可以直接給tony

親子要聞

嬰兒吃的“洋”輔食,九成靠代工貼牌?涉及上市公司

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