Web 性能测试-内存泄漏测试方法之chrome内存快照
首先明確一下我們測(cè)試的目的:客戶端瀏覽器的js內(nèi)存是否存在泄漏,服務(wù)器端的話可不是這么測(cè),防止用戶使用時(shí)瀏覽器卡頓或崩潰。
F12打開開發(fā)者工具,選中Memory頁簽下的Heap snapshot。
每次我們記錄快照前都要點(diǎn)擊那個(gè)小垃圾桶,清一下緩存,因?yàn)槲覀儨y(cè)內(nèi)存泄漏是看內(nèi)存的變化,而快照會(huì)連同內(nèi)存和緩存一起計(jì)算,我們請(qǐng)了緩存后,錄的當(dāng)然就剩內(nèi)容占用情況了。
測(cè)內(nèi)存泄漏就是看我們做了一些操作前后內(nèi)存的變化,比如我們?cè)谥貜?fù)做查詢操作,每次操作后的快照都會(huì)增加幾兆或更多,這就說明可能是存在內(nèi)存泄漏。
注: 你做不同的事,內(nèi)存增長不一定是內(nèi)存泄漏哦,他可能是正常的加載一些必要的東西占用的內(nèi)存而已。總之就是做這一種事只需要固定的那么多內(nèi)存,要是每次都新增加了一些內(nèi)存,說明加載的東西重復(fù)了。可能是之前不用的內(nèi)存沒釋放,或是新加載了一些沒用的內(nèi)存。
對(duì)比快照查內(nèi)存泄漏原因
至少需要兩個(gè)快照,選擇一個(gè),選擇comparison對(duì)比兩個(gè)快照,對(duì)比誰呢,選擇要對(duì)比的,然后下面就會(huì)清楚的給出各種堆棧占用、釋放和剩余的情況,通過排序很容易找到問題,當(dāng)然開發(fā)寫的,具體的是代碼哪里有問題需要他們來定位。
快速測(cè)試內(nèi)存泄漏
每次我們都要做快照的話如果內(nèi)存大的話快照是比較慢的,快照主要是開發(fā)來對(duì)比找問題用的,我們測(cè)試只需要發(fā)現(xiàn)問題就好了。版本較新的chrome瀏覽器有內(nèi)存動(dòng)態(tài)時(shí)時(shí)監(jiān)控,就是在Profiles頁簽的最底下,前面的數(shù)就是,發(fā)現(xiàn)了嗎,跟我們做快照錄的值是一樣的,所以我們每次直接看這個(gè)值,手工記錄下就好了,是不是非常快呢!
注:別忘了,每次記錄前都要點(diǎn)下垃圾桶清理下緩存哦!
還有就是,喜歡我演示的chrome默認(rèn)背景的可以看我的另一個(gè)博客,輕松搞定哦!
https://blog.csdn.net/qq_38161040/article/details/83783964
喜歡的點(diǎn)個(gè)贊?吧!
總結(jié)
以上是生活随笔為你收集整理的Web 性能测试-内存泄漏测试方法之chrome内存快照的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: chrome 插件安装:无法添加来自此网
- 下一篇: Excel 技术篇-解决“单元格不能自动