前端如何实现网络速度测试功能_分析Web前端测试要点,从架构原理上进行分析,希望大家能够掌握...
基于Web前端分析過程,大概有十幾個測試要點,我們今天主要來講解結合前五個要點進行詳細解說。前端測試點主要針對前端展開,什么叫前端分析呢?就是我們所有的分析和測試要點所站的視角都是針對客戶端或者瀏覽器來對系統(tǒng)進行分析和測試的,我們不需要考慮服務器端的架構是什么樣的,也不需要考慮從服務器角度來說要去關注數據庫、服務器、系統(tǒng)集成、Web服務器的配置等,這十幾個測試要點可以測試任何的類型網站的質量,我們不需要關注后臺的相關內容,例如:我們可以使用些這些測試要點去測試任何的網站質量怎么樣,我們是從前端的視角來檢驗系統(tǒng)的質量,除了這些要點之外,所有WEB網站的工作原理都需要理解,因為所有的內容都是基于網絡協(xié)議展開的,首先,我們得了解HTTP協(xié)議的工作原理過程,才能夠對這些測試要點進行全面的分析和理解,才能夠真正的結合實踐應用。其次,要對瀏覽器工作原理進行深入了解,我們一定要對瀏覽器和服務器是如何工作的原理有一個深入的了解,前面我們也通過網絡架構原理課程了解了相關的過程,包括軟件兼容性內容中與大家詳細講解了瀏覽器的工作原理及頁面的渲染引擎做了很詳細的講解,讓大家全面的理解基于前端的測試要點。
盡可能減少HTTP請求的數量。我們可以通過合并的方式,例如:可以將JS、CSS或者圖片合并到一個頁面中,可以采用多個圖片合并到一個圖片中,這樣就能達到減少HTTP請求的數量,減少HTTP請求的目的是為了減少HTTP釋放鏈接的資源,提升系統(tǒng)訪問速度,從而提升性能。
前端瀏覽器緩存應用
大家都知道瀏覽器都會把我們訪問過網站的這些靜態(tài)資源保存在硬盤的目錄中,下次去訪問同樣的資源,服務器會檢測硬盤中是否存在緩存記錄,如果已經保存了資源就直接讀取,達到減少請求數據的目的,可以提升系統(tǒng)的性能,所以請大家好好利用瀏覽器的緩存機制,當然緩存機制也存在它的一些弊端,如果瀏覽器緩存設置時間過長,如果我們更新了內容之后,瀏覽器客戶端也不知道,因為瀏覽還是會使用之前緩存起來的內容,例如:大家平時在工作中經常遇到這種問題,就是系統(tǒng)重新部署發(fā)布之后,我們再次訪問系統(tǒng)為什么發(fā)現功能并沒有更新,這其實就是利用了瀏覽器的緩存機制,再把緩存清空重新刷新一下就能看到最近修改的相關功能。
利用Gzip壓縮機制:只針對文本類資源有效。
什么是文本類資源?
例如:基于前端頁面的一些JS腳本、CSS、HTML這些都屬于文本內容。文本類資源壓縮比例可以達到70%以上,基本上100K的資源可以被壓縮成20K,這是一個非常高的壓縮比例。
為什么只針對文本類資源壓縮有效?因為像我們在網站上看到的圖片都是已經被壓縮過了,例如:PNG、GIF、JPEG他們都是已經被壓縮過了,即使再有Gzip壓縮也沒有任何作用,大家可以拿一張PNG的圖片,然后使用winrar軟件對這張圖片進行壓縮,你會看到壓縮圖片的大小不會有變化,因為已經進行了壓縮不能再壓縮了,壓縮前和壓縮后的圖片大小基本是一致的。因為壓縮資料后,在網絡傳輸的時候過程可以節(jié)省很多的帶寬資源,而我們的網站除了圖片以外,文本也占去絕大部分篇幅,從而達到提升頁面訪問的速度,提升系統(tǒng)性能。
把CSS文件放在HTML的開頭
我們知道CSS文件主要用來渲染、排版的,我們前面了解了瀏覽器的渲染過程,系統(tǒng)如果發(fā)現網站存在靜態(tài)資源后,然后下載保存到硬盤中,便于我們訪問網站渲染的過程中能夠使用,我們盡可能的將CSS放在最開始的地方,讓瀏覽一開始就能把這個資源下載完成,這樣后面渲染的過程才會進展得更加順利,不會因為中途出現靜態(tài)資源再保存非常浪費時間,請務必將所以的CSS壓縮到一個文件中,
將JavaScript文件放在HTML的結尾.
JS其實不是用來做渲染的,而是當我們的頁面渲染完成以后,用戶在操作頁面功能的過程中能夠達到一種動態(tài)的效果,JS既然沒有這種渲染的效果,我們將JS放在最后讓瀏覽器渲染完成頁面最后等瀏覽器渲染頁面完成后,用戶才可以調用到JS來進行動態(tài)的操作與文件處理,放在最開始的地方瀏覽器會優(yōu)先下載JS,會延遲下載圖片等文本相關內容,會影響頁面的性能,頁面渲染顯示的內容更緩慢。
總結:以上五點前端分析測試要求都是基于前端原理過程梳理出來的核心內容,很多同學在企業(yè)中做測試一般都是基于UI界面的功能測試,很少從原理上去深入理解系統(tǒng),于是會感覺基于前端頁面的測試很簡單,但是要想達到高級測試工程師的要求,必須要學會從原理的內部過程中來理解事物,從事物的起源中理解內容,才會讓我們的知識面更具內涵,膚淺的內容沒有競爭力,希望大家能夠掌握。
總結
以上是生活随笔為你收集整理的前端如何实现网络速度测试功能_分析Web前端测试要点,从架构原理上进行分析,希望大家能够掌握...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两个x是什么字 两个x读什么字
- 下一篇: flutter从0到1构建大前端应用 p