前端性能測試

前言

當(dāng)一個(gè)站點(diǎn)內(nèi)容非常豐富岩臣,功能非常強(qiáng)大時(shí)烈评,它所需要加載的文件會(huì)是非常龐大的,打開站點(diǎn)對網(wǎng)絡(luò)的要求會(huì)很高工三,在弱網(wǎng)的情況下打開它會(huì)有更長時(shí)間的等待迁酸,對用戶來說是非常不友好的,這時(shí)候需要對前端性能進(jìn)行優(yōu)化徒蟆。

但是胁出,該從哪里入手呢?

我們可以想象一下段审,通常一個(gè)前端頁面主要是由 html全蝶、css、js寺枉、圖片等資源構(gòu)成抑淫。影響用戶瀏覽體驗(yàn)的可能有服務(wù)端數(shù)據(jù)返回的時(shí)間、網(wǎng)絡(luò)傳輸?shù)臅r(shí)間和頁面加載時(shí)間等因素姥闪。

現(xiàn)在知道了原因始苇,可以想辦法對這些因素進(jìn)行前端性能的測試,并針對性能測試的結(jié)果進(jìn)行優(yōu)化筐喳。

該如何進(jìn)行性能測試呢催式?其實(shí)有現(xiàn)成的工具可以供我們使用。

性能測試工具

現(xiàn)在有很多很好用的測試性能的工具避归,我們可以根據(jù)自己的需要選擇適合自己的荣月。

作用

測試工具可以計(jì)算出包括資源加載、頁面渲染梳毙、網(wǎng)絡(luò)傳輸以及服務(wù)器解析等綜合因素在內(nèi)的加載時(shí)間指標(biāo)哺窄,并對頁面性能進(jìn)行評估分析,找出影響性能的主要因素和瓶頸,并給出一定的優(yōu)化建議和解決方法萌业,從而提升用戶體驗(yàn)坷襟。

Lighthouse

作為一名使用谷歌開發(fā)的程序猿,使用 Lighthouse 再方便不過了生年。

Lighthouse 是谷歌開源的一款 Web 前端性能自動(dòng)化測試工具婴程,它主要用于幫助改進(jìn)網(wǎng)絡(luò)應(yīng)用的質(zhì)量,可以適用于網(wǎng)頁和移動(dòng)端晶框。

Lighthouse 可以分析 web 應(yīng)用程序和 web 頁面排抬,收集關(guān)于開發(fā)人員最佳實(shí)踐的現(xiàn)代性能指標(biāo)和見解,讓開發(fā)人員根據(jù)生成的評估頁面授段,來進(jìn)行網(wǎng)站優(yōu)化和完善蹲蒲,提升用戶體驗(yàn)。

Lighthouse 的測試項(xiàng)包括頁面性能侵贵、可訪問性届搁、最佳實(shí)踐、SEO 窍育、PWA(Progressive Web apps卡睦,漸進(jìn)式 Web 應(yīng)用)。Lighthouse 會(huì)對各個(gè)測試項(xiàng)的結(jié)果打分漱抓,為你優(yōu)化性能提供參考表锻,來幫助你看看使用哪些措施改進(jìn)你的應(yīng)用。

可以使用以下命令全局安裝到電腦上乞娄,或者 Chrome 拓展程序瞬逊,也可以使用瀏覽器的 F12 功能,打開開發(fā)者工具仪或。

npm install -g lighthouse

命令行和 Chrome 拓展程序确镊,這篇文章暫時(shí)不講,有興趣的同學(xué)可自行百度范删,我們現(xiàn)在主要使用瀏覽器的 F12 功能來具體看一下:

Lighthouse 初打開頁面

點(diǎn)擊 Generate report 就會(huì)開始分析打開的網(wǎng)站

分析中

分析結(jié)束后得出性能分析報(bào)告

指標(biāo)

以下是具體的指標(biāo)蕾域,每個(gè)指標(biāo)下面都有優(yōu)化建議。

  1. 性能
性能
  1. 可訪問性
可訪問性
  1. 最佳實(shí)踐
最佳實(shí)踐
  1. SEO
SEO

Speedcurve

Speedcurve 可以幫助追蹤自己的性能表現(xiàn)到旦,以及競爭對手的性能表現(xiàn)旨巷。它可以用來查看某個(gè)因素在不同站點(diǎn)的速度表現(xiàn),并且還提供了綜合監(jiān)控添忘。綜合監(jiān)控是指在受控環(huán)境中模擬網(wǎng)站采呐,在其中可以自定義選項(xiàng),比如網(wǎng)絡(luò)速度昔汉、設(shè)備懈万、操作系統(tǒng)等等。

Speedcurve 是一個(gè)前端性能綜合監(jiān)控網(wǎng)站靶病,通過輸入被測網(wǎng)站的 url 地址会通,進(jìn)行測試。

Speedcurve 首頁

選擇訪問的設(shè)備

選擇設(shè)備

得出性能報(bào)告

性能報(bào)告

也可以查看具體的性能指標(biāo):

  • 最大的圖片的渲染時(shí)間
圖片
  • 首頁加載完成全部片段
首頁加載
  • 渲染時(shí)間
渲染
  • 頁面加載時(shí)間
頁面加載時(shí)間
  • 頁面渲染
頁面渲染
  • 交互
交互
  • CPU
CPU
  • 請求數(shù)
請求數(shù)
  • 文件大小
文件大小

總結(jié)

我們可以通過自動(dòng)化測試工具去測試網(wǎng)頁的性能娄周,并根據(jù)性能報(bào)告去優(yōu)化前端頁面涕侈,以提升用戶的體驗(yàn)。

  1. Lighthouse 可以從頁面性能煤辨、可訪問性裳涛、SEO 等幾方面給出優(yōu)化建議,開發(fā)人員可以根據(jù)評估頁面的標(biāo)準(zhǔn)和優(yōu)化建議众辨,來進(jìn)行網(wǎng)站優(yōu)化和完善端三,提升用戶體驗(yàn)。

  2. Speedcurve 可以用來查看某個(gè)因素在不同站點(diǎn)的速度表現(xiàn)鹃彻,并且提供了綜合監(jiān)控郊闯,可以從多個(gè)方面去監(jiān)控前端的性能,甚至可以自定義選項(xiàng)蛛株,比如網(wǎng)絡(luò)速度团赁、設(shè)備、操作系統(tǒng)等谨履。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末欢摄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子笋粟,更是在濱河造成了極大的恐慌怀挠,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矗钟,死亡現(xiàn)場離奇詭異唆香,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吨艇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門躬它,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人东涡,你說我怎么就攤上這事冯吓。” “怎么了疮跑?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵组贺,是天一觀的道長。 經(jīng)常有香客問我祖娘,道長失尖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮掀潮,結(jié)果婚禮上菇夸,老公的妹妹穿的比我還像新娘。我一直安慰自己仪吧,他們只是感情好庄新,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著薯鼠,像睡著了一般择诈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上出皇,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天羞芍,我揣著相機(jī)與錄音,去河邊找鬼郊艘。 笑死涩金,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的暇仲。 我是一名探鬼主播步做,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼奈附!你這毒婦竟也來了全度?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤斥滤,失蹤者是張志新(化名)和其女友劉穎将鸵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佑颇,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡顶掉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挑胸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痒筒。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖茬贵,靈堂內(nèi)的尸體忽然破棺而出簿透,到底是詐尸還是另有隱情,我是刑警寧澤解藻,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布老充,位于F島的核電站,受9級特大地震影響螟左,放射性物質(zhì)發(fā)生泄漏啡浊。R本人自食惡果不足惜觅够,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望巷嚣。 院中可真熱鬧蔚约,春花似錦、人聲如沸涂籽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽评雌。三九已至,卻和暖如春直焙,著一層夾襖步出監(jiān)牢的瞬間景东,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工奔誓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斤吐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓厨喂,卻偏偏與公主長得像和措,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子蜕煌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 性能測試一直是Web應(yīng)用中非常受關(guān)注的部分 目前人們對性能的關(guān)注還主要集中在服務(wù)端派阱,大部分人在說到“性能測試”的時(shí)...
    WinterM9閱讀 4,423評論 0 3
  • 背景 一重要客戶抱怨頁面加載時(shí)間太長,我們肯定立即響應(yīng)了斜纪。開發(fā)人員定位是前端的性能問題贫母,也研究出一些優(yōu)化的方法。下...
    乘風(fēng)破浪_c740閱讀 757評論 0 1
  • 點(diǎn)擊鏈接加入QQ群229390571(免費(fèi)公開課盒刚、視頻應(yīng)有盡有):https://jq.qq.com/?_wv=1...
    測試幫日記閱讀 739評論 0 2
  • 說到H5測試腺劣,對于做WEB測試的同學(xué)來說再熟悉不過了,它包括頁H5功能測試因块,前端性能測試橘原,瀏覽器兼容性能測試...
    微涼_80b6閱讀 423評論 0 1
  • 前言 性能優(yōu)化無非就是讓頁面的打開速度更快一些,以得到更好的用戶體驗(yàn)涡上。前端在這方面可以做到的有兩方面靠柑,頁面級別的優(yōu)...
    暢游的蝸牛閱讀 565評論 0 0