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