8 種用于前端性能分析工具
本文轉(zhuǎn)載自微信公眾號「大遷世界」,轉(zhuǎn)載本文請聯(lián)系大遷世界公眾號。
我們可以編寫一些漂亮,且吸引人的網(wǎng)站,但如果該網(wǎng)站無法快速加載到瀏覽器中,人們往往會跳過它。盡管有許多性能規(guī)則,但歸根結(jié)底,這全都取決于加載時間。
根據(jù) Jakob Nielson說法,在網(wǎng)建的網(wǎng)站時,需要注意以下幾點(diǎn):
- 小于100毫秒加載速度才是爽的
- 100ms到300ms 感覺良好
- 一秒鐘大概是用戶思路不被打斷的極限。用戶會感覺到延遲,但還可以接受
- 47%的用戶希望網(wǎng)頁能在兩秒或更短的時間內(nèi)加載
- 40% 的用戶如果網(wǎng)頁加載超過 3 秒,表示會放棄該網(wǎng)站
- 10秒左右是用戶注意力的極限。大多數(shù)用戶會在10秒后離開你的網(wǎng)站
如上所述,即使在最差的網(wǎng)絡(luò)帶寬上,也需要確保頁面盡快加載。但這個說起來容易做起來難。
為了能幫助更好的實現(xiàn)這一目標(biāo),這里推薦了幾個性能分析工具。
1. PageSpeed Insights
這是一個免費(fèi)的服務(wù),分析網(wǎng)頁的內(nèi)容,然后提出建議,使該網(wǎng)頁更快。它為您提供了關(guān)鍵指標(biāo),如第一個內(nèi)容繪制,總阻塞時間和更多。度量標(biāo)準(zhǔn)被分類為Field Data、Origin Summary,Lab Data,Opportunities、Diagnostics 和Passed Audits。它還為我們提供了進(jìn)一步改進(jìn)的建議。
2. Lighthouse
Lighthouse是一個開源的自動化工具,用于改進(jìn)網(wǎng)絡(luò)應(yīng)用的質(zhì)量。你可以將其作為一個 Chrome 擴(kuò)展程序運(yùn)行,或從命令行運(yùn)行。你為 Lighthouse 提供一個您要審查的網(wǎng)址,它將針對此頁面運(yùn)行一連串的測試,然后生成一個有關(guān)頁面性能的報告。
從此處,您可以失敗的測試為指示器,看看可以采取哪些措施來改進(jìn)您的應(yīng)用。
注意: Lighthouse 目前非常關(guān)注 Progressive Web App (PWA) 功能,如“添加到主屏幕”和離線支持。不過,此項目的首要目標(biāo)是針對網(wǎng)絡(luò)應(yīng)用質(zhì)量的各個方面提供端到端審查。
運(yùn)行 Lighthouse 的方式有兩種:作為 Chrome 擴(kuò)展程序運(yùn)行,或作為命令行工具運(yùn)行。Chrome 擴(kuò)展程序提供了一個對用戶更友好的界面,方便讀取報告。命令行工具允許您將 Lighthouse 集成到持續(xù)集成系統(tǒng)。
3. WebPageTest
WebPageTest是一個在線的免費(fèi)性能評測網(wǎng)站,支持IE,Chrome,使用真正的瀏覽器(IE和Chrome)和真實的消費(fèi)者連接速度,從全球多個地點(diǎn)運(yùn)行免費(fèi)網(wǎng)站速度測試??梢赃\(yùn)行簡單的測試或執(zhí)行高級測試,包括多步驟事務(wù)、視頻捕獲、內(nèi)容阻塞等等。還將依據(jù)測試結(jié)果提供豐富的診斷信息,包括資源加載瀑布圖,頁面速度優(yōu)化檢查和改進(jìn)建議,會給每一項內(nèi)容一個最終的評級。
WebpageTest 主要提供了Advanced Testing、simple Testing、Visual Comparison、Traceroute四個功能,我們主要關(guān)注Advanced Testing。
如何使用WebPageTest:
- 填寫需要測試的URL
- 填寫Test Location,下拉選擇即可,可選移動端設(shè)備(包括Android、IOS),可選PC端(分地區(qū),每個地區(qū)可支持的瀏覽器不同)
- 可選支持的瀏覽器
- 點(diǎn)擊右側(cè)START TEST
4. Pingdom
Pingdom:在線網(wǎng)站速度檢測工具是由一家網(wǎng)站監(jiān)測服務(wù)公司推出的網(wǎng)頁速度檢測工具,幫助用戶找出影響網(wǎng)站速度的原因,并給出改善網(wǎng)頁性能的可行性方案,對于有網(wǎng)站的用戶來說非常實用。
我最喜歡的功能是分析后的的摘要,其中會為我們提供有關(guān)網(wǎng)站內(nèi)容和請求的摘要。我發(fā)現(xiàn)這對于了解網(wǎng)頁上提供的內(nèi)容有很大幫助。
5. Sitespeed.io
Sitespeed.io 是一款開源的Web性能測試工具,用來衡量Web網(wǎng)站的綜合性能,幫助開發(fā)和測試人員分析網(wǎng)頁的加載速度和渲染性能。
Sitespeed.io通過驅(qū)動瀏覽器(如:Chrome、Firefox)進(jìn)行測試,然后從開發(fā)者的站點(diǎn)收集多個頁面的數(shù)據(jù),并根據(jù)最佳實踐等規(guī)則來分析這些網(wǎng)頁,然后將結(jié)果以HTML報告的形式輸出。
Sitespeed.io 滿足了一個完整的Web性能測試工具所需的3個關(guān)鍵功能:
- 使用真實的瀏覽器測試Web站點(diǎn),模擬真實的用戶進(jìn)行請求連接,收集以用戶為中心的重要指標(biāo),如:響應(yīng)速度指標(biāo)、第一視覺呈現(xiàn)
- 可分析頁面的組成,并給出相應(yīng)性能反饋,增加終端用戶的使用體驗友好性
- 通過收集和保存頁面組成的數(shù)據(jù),便于跟蹤定位
6. Calibre
Caliber 是一款多功能的性能監(jiān)控套件,可幫助你監(jiān)控和審核網(wǎng)站的性能。它還允許你通過指定測試服務(wù)器的位置,管理模擬的廣告首選項甚至模擬移動設(shè)備來模擬現(xiàn)實條件。它還允許你設(shè)置預(yù)算,并通過為你提供性能下降來幫助你將預(yù)算保持在預(yù)算之內(nèi)。
7. SpeedCurve
SpeedCurve 既可以讓你追蹤競爭對手的性能表現(xiàn),也可以追蹤自己的性能表現(xiàn)。
使用 SpeedCurve 時,你可以查看某個因素在不同站點(diǎn)的速度表現(xiàn)。對于移動用戶來說,他們希望網(wǎng)站在手機(jī)上加載起來要快于電腦,如果感到加載遲緩,往往會迅速關(guān)上網(wǎng)頁,所以,網(wǎng)站的響應(yīng)速度對他們很重要。
SpeedCurve 還提供了綜合監(jiān)控。綜合監(jiān)控是在受控環(huán)境中模擬你的網(wǎng)站。你可以自定義選項,比如網(wǎng)絡(luò)速度、設(shè)備、操作系統(tǒng)等等。
8. SpeedTracker
SpeedTracker是一個運(yùn)行在WebPageTest之上的工具,可在你的網(wǎng)站上進(jìn)行定期的性能測試,并直觀顯示各種性能指標(biāo)隨時間變化的方式。這使你可以不斷評估網(wǎng)站,并查看新功能如何影響網(wǎng)站的性能。你還可以定義預(yù)算并通過電子郵件和Slack獲取警報。