最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種獲取網頁首屏時間的方法及裝置與流程

文檔序號:11147769閱讀:629來源:國知局
一種獲取網頁首屏時間的方法及裝置與制造工藝

本發(fā)明涉及互聯網技術領域,尤其涉及一種獲取網頁首屏時間的方法及裝置。



背景技術:

網頁首屏時間是用來評價網頁業(yè)務質量的關鍵指標,網頁首屏時間是指用戶發(fā)起網頁瀏覽操作到用戶設備的屏幕完整呈現網頁內容的時間。

目前獲取網頁首屏時間是采用探針撥測的方式,這需要在用戶側部署專門的軟件或硬件設備作為探針,并掛在用戶家庭網關或者安裝在用戶的電腦中。如果要采集大量的用戶數據,則需要部署大量探針,那么則需要巨大的投資;此外,因為在撥測的時候是模擬用戶的網頁瀏覽操作,需要占用用戶的流量,會影響用戶的正常上網,而且發(fā)生的費用由用戶來承擔,這將導致用戶不愿意配合進行探針部署,因此,大量獲取用戶的網頁首屏時間在實際操作過程中會遇到很大的困難。



技術實現要素:

本發(fā)明實施例提供一種獲取網頁首屏時間的方法及裝置,能夠解決用戶不愿意配合安裝探針則難以獲取網頁首屏時間的問題。

為達到上述目的,本發(fā)明實施例采用如下技術方案:

第一方面,本發(fā)明提供一種獲取網頁首屏時間的方法,所述網頁包括網頁文件和頁面元素文件,所述方法包括:

根據終端接入標識和網頁標識獲取深度報文檢測DPI系統中對應的流量記錄,所述流量記錄包括所述終端接入標識對應的終端訪問所述網頁標識對應的網頁時產生的數據包和每一個所述數據包對應的發(fā)送時間或者接收時間,所述數據包包括請求數據包和響應數據包;

根據所述流量記錄確定所述網頁標識對應的網頁文件的請求時間和網頁文件的返回時間,將所述網頁文件的返回時間和所述網頁文件的請求時間的差值確定為網頁文件的加載時間;

獲取所述網頁標識對應的至少一個首屏頁面元素,每個所述首屏頁面元素對應一個首屏頁面元素文件;

根據所述流量記錄確定所述首屏頁面元素文件的請求時間和所述首屏頁面元素文件的返回時間,將所述首屏頁面元素文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為所述首屏頁面元素文件的加載時間;

將所述網頁文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為網頁解析時間;

根據所述網頁文件的加載時間、所述首屏頁面元素文件的加載時間和所述網頁解析時間確定所述網頁的網頁首屏時間。

第二方面,本發(fā)明提供一種獲取網頁首屏時間的裝置,所述網頁包括網頁文件和頁面元素文件,所述裝置包括:

獲取模塊,用于根據終端接入標識和網頁標識獲取深度報文檢測DPI系統中對應的流量記錄,所述流量記錄包括所述終端接入標識對應的終端訪問所述網頁標識對應的網頁時產生的數據包和每一個所述數據包對應的發(fā)送時間或者接收時間,所述數據包包括請求數據包和響應數據包;

確定模塊,用于根據所述獲取模塊獲取的所述流量記錄確定所述網頁標識對應的網頁文件的請求時間和網頁文件的返回時間,將所述網頁文件的返回時間和所述網頁文件的請求時間的差值確定為網頁文件的加載時間;

所述獲取模塊,還用于獲取所述網頁標識對應的至少一個首屏頁面元素,每個所述首屏頁面元素對應一個首屏頁面元素文件;

所述確定模塊,還用于根據所述獲取模塊獲取的所述流量記錄確定所述首屏頁面元素文件的請求時間和所述首屏頁面元素文件的返回時間,將所述首屏頁面元素文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為所述首屏頁面元素文件的加載時間;

所述確定模塊,還用于將所述網頁文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為網頁解析時間;

所述確定模塊,還用于根據所述網頁文件的加載時間、所述首屏頁面元素文件的加載時間和所述網頁解析時間確定所述網頁的網頁首屏時間。

本發(fā)明實施例提供的一種獲取網頁首屏時間的方法及裝置,通過根據在網絡側提取DPI系統中的流量記錄,分別獲取網頁文件的加載時間、首屏頁面元素文件的加載時間和網頁解析時間,再根據網頁文件的加載時間、首屏頁面元素文件的加載時間和網頁解析時間確定網頁首屏時間。相比較于現有技術中的在用戶側部署專門的軟件或硬件設備作為探針,并掛在用戶家庭網關或者安裝在用戶的電腦中,本發(fā)明不需要再在用戶側部署探針,不需要占用用戶的流量,可以直接根據網絡側DPI系統中的流量記錄進行處理,方便地得到網頁首屏時間,進而可以根據網頁首屏時間評價互聯網業(yè)務的質量,為運營商和互聯網公司提供提升用戶感知的依據。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。

圖1為本發(fā)明實施例提供的一種獲取網頁首屏時間的方法流程圖;

圖2為本發(fā)明實施例提供的另一種獲取網頁首屏時間的方法流程圖;

圖3為本發(fā)明實施例提供的一種獲取網頁首屏時間的裝置結構圖;

圖4為本發(fā)明實施例提供的一種獲取網頁首屏時間的終端的結構示意圖。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。

隨著數據業(yè)務的發(fā)展和精細化運營,運營商通常要對流經網絡的數據報文進行DPI(Deep Packet Inspection,深度報文檢測)。DPI技術是一種基于應用層的流量檢測和控制技術,當IP(Internet Protocol,網絡之間互連的協議)數據包、TCP(Transmission Control Protocol,傳輸控制協議)或UDP(User Datagram Protocol,用戶數據報協議)數據流通過基于DPI技術的帶寬管理系統時,該系統通過深入讀取IP包載荷的內容來對OSI(Open System Interconnection,開放式系統互聯)七層協議中的應用層信息進行重組,從而得到整個應用程序的內容,然后按照系統定義的管理策略對流量進行整形操作,從而形成符合管理策略的一系列流量記錄。而本發(fā)明實施例正是基于DPI系統得到的流量記錄進行進一步的分析和處理。

本發(fā)明實施例提供一種獲取網頁首屏時間的方法,如圖1所示,包括:

101、根據終端接入標識和網頁標識獲取DPI系統中對應的流量記錄。

其中,所述流量記錄包括所述終端接入標識對應的終端訪問所述網頁標識對應的網頁時產生的數據包和每一個所述數據包對應的發(fā)送時間或者接收時間;終端接入標識可以是終端IP地址,網頁標識可以是網頁的地址。

作為一種具體實施例,對DPI系統中的流量記錄進行監(jiān)測,識別每條流量記錄的源IP地址、源端口號、目的IP地址、目的端口號等信息,將源IP地址和目的IP地址與AAA(Authentication、Authorization、Accounting,驗證、授權和記賬)服務器中的終端接入標識進行關聯,從而識別出終端接入標識對應的流量記錄。再從終端接入標識對應的流量記錄中獲取與網頁標識對應的數據流量記錄。

此外,為了能快速查找到流量記錄中所需要的數據包,可對數據包預先進行分類,如果數據包中終端接入標識是源IP,表明這些數據包是由終端發(fā)出的,則數據包為上行數據包;如果數據包中終端接入標識是目的IP地址,表明這些數據包是發(fā)往終端的,則數據包為下行數據包。

然后過濾出HTTP(HyperText Transfer Protocol,超文本傳輸協議)的數據包,過濾方法如下:

1)選擇TCP數據包,因為HTTP數據包是通過TCP協議承載的。

2)對TCP報文的負荷進行分析,使用ASCII(American Standard Code for Information Interchange,美國信息交換標準代碼)編碼對負荷解析成文本,使用回車符和換行符(‘\r\n’)對文本進行切分成行。對每一行文本,使用空格符將文本切分成字段。

3)對于上行數據包,第一個字段匹配“GET”、或“POST”、或“DELETE”、或“HEAD”、或“OPTIONS”、或“PUT”、或“TRACE”,第三個字段匹配“HTTP/1.1”或“HTTP/1.0”,如果兩個字段都匹配成功,則確定該數據包為HTTP的請求數據包。

4)對于下行數據包,第一個字段匹配“HTTP/1.1”或“HTTP/1.0”,第二個字段匹配三位數字,例如“200”,如果兩個字段都匹配成功,則確定該數據包為HTTP的響應數據包。

102、根據所述流量記錄確定所述網頁標識對應的網頁文件請求時間和網頁文件返回時間,將所述網頁返回時間和所述網頁請求時間的差值確定為網頁加載時間。

一般情況下,一個網頁包括一個網頁文件和若干個頁面元素文件。其中,網頁文件中通常還包括需要二次訪問的頁面元素的超鏈接地址,該超鏈接地址對應于頁面元素文件。要完整呈現首屏內容包括加載該網頁文件以及加載該網頁文件中包括的首屏頁面元素的內容,而本步驟的網頁文件的加載時間僅僅是指從請求該網頁文件到該網頁文件加載結束的時間,不包含加載首屏頁面元素文件的時間。

作為一種具體實施例,在步驟101中獲取到的流量記錄中,查找用于請求加載該網頁文件的請求數據包,該請求數據包的發(fā)送時間即可確定為網頁文件的請求時間。再查找與該請求數據包對應的全部響應報文,這些響應報文全部接收完畢的時間為網頁文件加載完成時間,該時間可確定為網頁文件的返回時間。

具體地,確定網頁請求時間的方法包括:對獲取的包含該網頁標識的請求數據包的第一行以下,連續(xù)兩個回車符和換行符(‘\r\n\r\n’)以上的文本進行分析,步驟如下:

1)使用回車符和換行符(‘\r\n’)對請求數據包的文本進行切分成行,使用空格對每行數據切分成字段。

2)查找第一行以“GET”為第一個字段的行,將第二個字段的內容標記為“part1”。然后,在該數據包中查找以“Host:”為第一字段的行,將該行的第二字段的內容標記為“part2”,“part2”和“part1”的內容連接起來即為請求的網頁地址(即網頁標識),而該請求數據包對應的發(fā)送時間即為網頁請求時間。

確定網頁請返回時間的方法具體包括:在與上述請求數據包同一個TCP會話中,獲取該請求數據包對應的響應數據包,該響應數據包的數量至少為一個。對響應數據包的第一行以下,連續(xù)兩個回車符和換行符(‘\r\n\r\n’)以上的文本進行分析,步驟如下:

1)使用回車符和換行符(‘\r\n’)對響應數據包的文本進行切分成行,使用空格對每行數據切分成字段。

2)對第一個響應數據包進行分析(根據TCP的序列號字段來判斷),查找以“Content-Length:”開始的行,該字段后面的數值即為網頁的大小。

3)統計TCP會話中該請求數據包對應的響應數據包負荷的大小,當等于請求的網頁的大小時,則表示該網頁加載完畢,最后一個響應數據包對應的接收時間即為網頁返回時間。

此外,如果第一個響應數據包沒有以“Content-Length:”開始的行,則可查找響應數據包中包含“Connection:close”的行,該行信息表示該網頁傳輸完畢。因此,該包含“Connection:close”的響應數據包對應的接收時間即為網頁返回時間。

如果既沒有以“Content-Length:”開始的行,又沒有以“Connection:close”的行,則在該TCP會話中查找響應數據包的頭部,根據數據包的頭部的URL(Uniform Resoure Locator,統一資源定位符)的信息判斷是否為網頁響應的文件,當該頭部信息顯示為不是該網頁響應文件時,該數據包的上一個響應數據包為請求網頁的最后一個響應數據包。最后一個響應數據包對應的接收時間即為網頁文件的返回時間。

最后,網頁返回時間減去網頁請求時間即為網頁加載時間。

103、獲取所述網頁標識對應的至少一個首屏頁面元素。

具體地,網頁中通常還會包含需要二次訪問的頁面元素,如圖片元素、外聯腳本元素、外聯層疊樣式表元素、框架元素等,而這些需要二次訪問的頁面元素分別對應頁面元素服務器中的相應的頁面元素文件,而首屏頁面元素是指在終端的第一屏頁面中顯示的,需要二次訪問的頁面元素。

作為一種具體實施例,由于需要二次訪問的頁面元素具有特定的格式,所以根據特定格式從請求數據包中識別出需二次訪問的頁面元素。例如:圖片類型的頁面元素對應的html(HyperText Markup Language,超級文本標記語言)格式為<img src=”image.jpg”/>,其中src表示所包含的圖片文件;外聯腳本元素的格式為<script scr=”behavior.js”></script>,其中src表示腳本文件;外聯層疊樣式表元素的格式為<link rel=”stylesheet”,href=”style.css”/>,其中href表示層疊樣式表文件;框架元素的格式為<iframe src=”frame.htm”></iframe>,其中src表示框架內的頁面文件。

由于終端屏幕的尺寸大小以及用戶對頁面縮放比例的設置不同,同一網頁在終端的第一屏上顯示的頁面大小也會不同,顯示出的首屏頁面元素的個數也會不同,當對獲取網頁首屏時間要求精度較高時,需要針對具體情況精確獲取首屏頁面元素。

用戶也可以設置一個終端的常用屏幕尺寸,且頁面縮放比例為常用值的頁面中所能顯示的首屏頁面元素作為參考,當對獲取網頁首屏時間要求精度不高時,可直接采用參考中首屏頁面元素。

最后,從網頁文件中獲取首屏頁面元素的標識,用于查找首屏頁面元素對應的首屏頁面元素文件。

104、根據所述流量記錄確定所述首屏頁面元素文件的請求時間和所述首屏頁面元素文件的返回時間,將所述首屏頁面元素的文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為所述首屏頁面元素文件的加載時間。

其中,首屏頁面元素文件的加載時間是指從開始請求第一個加載的首屏頁面元素文件到最后一個加載的首屏頁面元素文件結束的時間。

在步驟101中獲取到的流量記錄中,查找用于請求加載第一個首屏頁面元素的標識對應的請求數據包,該請求數據包的發(fā)送時間即可確定為首屏頁面元素文件的請求時間。

查找用于加載最后一個首屏頁面元素的請求數據包,再查找與該請求數據包對應的全部響應報文,這些響應報文全部接受完畢的時間可確定為首屏頁面元素的返回時間。

具體的請求時間和返回時間的確定方法可參考步驟102,在此不重復贅述。

最后,首屏頁面元素文件的返回時間減去首屏頁面元素文件的請求時間即為首屏頁面元素文件的加載時間。

105、將所述網頁文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為網頁解析時間。

具體地,網頁加載的過程包括:終端請求加載網頁文件,網頁服務器響應請求,發(fā)送網頁文件。終端接收網頁文件,接收完畢后,終端開始對網頁文件的內容進行解析,得到需要二次訪問的首屏頁面元素文件,然后再請求加載首屏頁面元素文件。其中,網頁解析時間是指從網頁返回完畢到開始請求首屏頁面元素文件之間的時間即為網頁解析時間。

106、根據所述網頁加載時間、所述首屏頁面元素的加載時間和所述網頁解析時間確定所述網頁首屏時間。

作為一種具體實施例,將網頁加載時間、首屏頁面元素的加載時間和網頁解析時間相加得到同一終端訪問同一網頁的網頁首屏時間。

本發(fā)明實施例提供的一種獲取網頁首屏時間的方法,通過根據在網絡側提取DPI系統中的流量記錄,分別獲取網頁文件的加載時間、首屏頁面元素文件的加載時間和網頁解析時間,再根據網頁文件的加載時間、首屏頁面元素文件的加載時間和網頁解析時間確定網頁首屏時間。相比較于現有技術中的在用戶側部署專門的軟件或硬件設備作為探針,并掛在用戶家庭網關或者安裝在用戶的電腦中,本發(fā)明不需要再在用戶側部署探針,不需要占用用戶的流量,可以直接根據網絡側DPI系統中的流量記錄進行處理,方便地得到網頁首屏時間,進而可以根據網頁首屏時間評價互聯網業(yè)務的質量,為運營商和互聯網公司提供提升用戶感知的依據。

進一步地,作為對圖1所示方法的細化和擴展,本發(fā)明實施例還提供了一種獲取網頁首屏時間的方法,如圖2所示,在步驟106之后,該方法還包括:

107、當步驟106獲取的網頁首屏時間大于預設閾值時,確定所述終端訪問所述網頁的網頁文件的平均加載時間、首屏頁面元素文件的平均加載時間和網頁的平均解析時間。

其中,預設閾值可以確定為同一終端多次訪問同一網址時網頁首屏時間的平均值。預設閾值的選擇也可根據用戶對網頁首屏時間的要求進行確定,具體確定標準在此不做限定。

作為一種具體的實施例,終端多次訪問網頁時,先確定每一次的網頁文件的加載時間,然后對這些網頁文件的加載時間求平均值,該平均值確定為網頁文件的平均加載時間。

類似方法確定首屏頁面元素文件的平均加載時間和網頁的平均解析時間,在此不重復贅述。

108、比較所述網頁文件的加載時間與所述平均網頁文件的加載時間、所述首屏頁面元素文件的加載時間與所述首屏頁面元素文件的平均加載時間以及所述網頁解析時間和所述網頁的平均解析時間。

作為一種具體實施例,計算步驟102中確定的網頁文件的加載時間和平均網頁文件的加載時間的差值,計算步驟104中確定的首屏頁面元素文件的加載時間和首屏頁面元素文件的平均加載時間的差值,計算步驟105中確定的網頁解析時間和網頁的平均解析時間的差值,并比較三個差值的相對大小。

109、根據比較結果確定影響所述網頁首屏時間的因素。

作為一種具體實施例,當步驟106中確定的網頁首屏時間大于預設閾值時,表明網頁首屏時間過長,需要分析和確定影響網頁首屏時間的因素。步驟108中確定的三個參數的差值(網頁文件的加載時間與網頁文件的平均加載時間的差值,首屏頁面元素文件的加載時間和首屏頁面元素文件的平均加載時間的差值,網頁解析時間和網頁的平均解析時間的差值)越大,表明對網頁首屏時間的影響也越大。根據差值的相對大小,可以定位網頁首屏時間的瓶頸因素。

本發(fā)明實施例提供的一種獲取網頁首屏時間的方法,通過根據在網絡側提取DPI系統中的流量記錄,分別獲取網頁文件的平均加載時間、首屏頁面元素文件的平均加載時間和網頁的平均解析時間,進而確定網頁首屏時間的瓶頸因素。相比較于現有技術中只是獲取單一終端單次訪問網頁的一個網頁首屏時間相比,本發(fā)明直接根據網絡側DPI系統中的流量記錄,計算出實際計算得到的三個參數與這三個平均值的差值情況,定位影響網頁首屏時間的因素以及影響程度,為運營商和互聯網公司提供提升用戶感知的依據。

此外,為了更精確的獲取影響網頁首屏時間的瓶頸因素,以及為改進網頁首屏時間提供依據,本發(fā)明實施例還提供了另一種獲取三個參數的平均值的方法,如下:

另一種獲取平均網頁文件的加載時間的具體方法,如下:

需要說明的是,同一終端在請求訪問同一網頁時,該網頁的文件可能保存在多個不同位置的網址服務器上,由于受終端的地理位置和傳輸網絡等因素的影響,每一次響應終端的請求的網址服務器也有可能不同,而不同的網址服務器響應時,對應的網頁加載時間不同,故需要針對不同的網址服務器計算相應的網頁加載時間。

作為一種具體實施例,在步驟101獲取的請求數據包中,首先,查找以“Host:”為第一字段的行,該行的第二字段即為網頁服務器的IP地址或者為網頁對應的域名,若為網頁對應的域名則可通過該請求數據包的目的IP地址確定為網頁服務器的IP地址。

然后,針對同一終端訪問同一網址時,同一個網頁服務器響應時,確定每一次的網頁請求時間和網頁返回時間,進而確定每一次的網頁加載時間。再對這些網頁加載時間求平均數,即反映該網頁服務器響應時對應的平均加載時間。

最后,依照此方法分別獲取不同網頁服務器響應時對應的平均加載時間,并建立一個網頁服務器的IP地址和其對應的平均網頁加載時間的列表,通過該列表可以反映不同網頁服務器響應同一終端訪問同一網頁的平均加載時間,其數值的大小可以反映不同網址服務器對網頁首屏時間的不同影響情況,既可根據精確的確定影響網頁首屏時間的瓶頸因素,精確到具體響應的網址服務器,又可以為改進瓶頸因素提供改進方向和依據。

另一種獲取首屏頁面元素文件的平均加載時間的具體方法,如下:

需要說明的是,同一終端在請求訪問同一網頁的同一首屏頁面元素時,該首屏頁面元素的文件可能保存在不同位置的頁面元素服務器上,由于受終端的地理位置和傳輸網絡等因素的影響,每一次響應終端的請求的頁面元素服務器也有可能不同,而不同的頁面元素服務器響應時,對應的頁面元素對應的加載時間不同,故需要針對不同的頁面元素服務器計算相應的頁面元素的加載時間。

作為一種具體實施例,在步驟101獲取的請求數據包中,首先,查找以“Host:”為第一字段的行,該行的第二字段即為頁面元素服務器的IP地址或者為頁面元素對應的域名,若為頁面元素對應的域名則可通過該請求數據包的目的IP地址確定為頁面元素服務器的IP地址。

然后,針對同一終端訪問同一網址時,同一個頁面元素服務器響應時,確定每一次頁面元素的請求時間和返回時間,進而確定每一次的頁面元素的加載時間。再對這些頁面元素服務器的加載時間求平均數,即反映該首屏頁面元素服務器響應時對應的首屏頁面元素的平均加載時間。

最后,依照此方法分別獲取不同首屏頁面元素服務器響應時的平均加載時間,并建立一個首屏頁面元素服務器的IP地址和其對應的首屏頁面元素文件的平均加載時間的列表,通過該列表可以反映不同首屏頁面元素服務器響應同一終端訪問同一首屏頁面元素的平均加載時間,其數值的大小可以反映不同首屏頁面元素服務器對網頁首屏時間的影響情況,既可根據精確的確定影響網頁首屏時間的瓶頸因素,精確到具體響應的首屏頁面元素服務器,又可以為改進瓶頸因素提供改進方向和依據。

另一種獲取網頁的平均解析時間的具體方法,如下:

網頁的平均解析時間需要說明的是,同一終端在請求訪問同一網頁時,但由于終端的User-Agent字段對應的用戶代理信息的不同,用戶代理信息包括硬件類型、硬件配置和軟件版本等,網頁的解析時間也會有所不同。

作為一種具體實施例,首先,在步驟101獲取的請求數據包中,查找以“User-Agent:”為第一字段的行,第二字段的內容的信息為User-Agent信息。

然后,針對同一終端訪問同一網址時,終端對應的User-Agent信息相同時,確定每一次訪問的網頁解析時間,再對網頁解析時間求平均數,即反映該User-Agent信息對應的平均解析時間。

網頁的平均解析時間網頁的平均解析時間最后,依照此方法分別獲取不同User-Agent對應網頁的平均解析時間,并建立一個User-Agent信息對應的網頁的平均解析時間的列表,通過該列表可以反映不同User-Agent解析同一網址文件的平均時間,其數值的大小可以反映不同User-Agent字段對網頁首屏時間的影響情況,既可根據精確的確定影響網頁首屏時間的瓶頸因素,精確到具體終端的User-Agent信息,又可以為改進瓶頸因素提供改進方向和依據。

此外,基于這種獲取三個參數的平均值的方法上,獲取網頁首屏時間的平均值也可采取如下方法:

獲取上述多個平均網頁加載時間、多個平均首屏頁面元素的加載時間和多個網頁的平均解析時間中的最小值,根據公式計算得到最優(yōu)網頁首屏時間。網頁的平均解析時間獲取其中的最大值,根據公式計算得到最差網頁首屏時間。

可以根據步驟106中確定的網頁首屏時間在最優(yōu)網頁首屏時間和最差網頁首屏時間之間的位置情況來評價網頁質量的情況,也可根據最優(yōu)網頁首屏時間和最差網頁首屏時間的平均值來確定平均網頁首屏時間,該平均網頁首屏時間可作為預設閾值,需要說明是這里僅僅給出了預設閾值的一種示例,具體預設閾值的設置在此不做限定。

本發(fā)明實施例還提供一種獲取網頁首屏時間的裝置30,如圖3所示,所述網頁包括網頁文件和頁面元素文件,所述裝置包括:

獲取模塊31,用于根據終端接入標識和網頁標識獲取深度報文檢測DPI系統中對應的流量記錄,所述流量記錄包括所述終端接入標識對應的終端訪問所述網頁標識對應的網頁時產生的數據包和每一個所述數據包對應的發(fā)送時間或者接收時間,所述數據包包括請求數據包和響應數據包。

確定模塊32,用于根據所述獲取模塊31獲取的所述流量記錄確定所述網頁標識對應的網頁文件的請求時間和網頁文件的返回時間,將所述網頁文件的返回時間和所述網頁文件的請求時間的差值確定為網頁文件的加載時間。

所述獲取模塊31,還用于獲取所述網頁標識對應的至少一個首屏頁面元素,每個所述首屏頁面元素對應一個首屏頁面元素文件。

所述確定模塊32,還用于根據所述獲取模塊31獲取的所述流量記錄確定所述首屏頁面元素文件的請求時間和所述首屏頁面元素文件的返回時間,將所述首屏頁面元素文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為所述首屏頁面元素文件的加載時間。

所述確定模塊32,還用于將所述網頁文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為網頁解析時間。

所述確定模塊32,還用于根據所述網頁文件的加載時間、所述首屏頁面元素文件的加載時間和所述網頁解析時間確定所述網頁的網頁首屏時間。

進一步地,所述確定模塊32,還用于將包含所述網頁標識且用于請求加載所述網頁文件的請求數據包對應的發(fā)送時間確定為所述網頁文件的請求時間;查找包含所述網頁標識且用于請求加載所述網頁文件的所述請求數據包對應的至少一個所述響應數據包;將所述至少一個所述響應數據包中最后接收的所述響應數據包對應的接收時間確定為網頁文件的返回時間。

所述確定模塊32,還用于確定用于請求加載第一個所述首屏頁面元素文件的所述請求數據包對應的發(fā)送時間為所述首屏頁面元素文件的請求時間;查找用于請求加載最后一個所述首屏頁面元素文件的所述請求數據包對應的至少一個所述響應數據包;將所述至少一個所述響應數據包中最后接收的所述響應數據包對應的接收時間確定為首屏頁面元素文件的返回時間。

所述確定模塊32,還用于將所述網頁文件的加載時間、所述首屏頁面元素文件的加載時間和所述網頁解析時間的和值確定為所述網頁的網頁首屏時間。

所述確定模塊32,還用于當所述網頁首屏時間大于預設閾值時,確定所述終端訪問所述網頁的網頁文件的平均加載時間、首屏頁面元素文件的平均加載時間和網頁的平均解析時間;比較所述網頁文件的加載時間與所述網頁文件的平均加載時間、所述首屏頁面元素文件的加載時間與所述首屏頁面元素文件的平均加載時間以及所述網頁解析時間和所述網頁的平均解析時間;根據比較結果確定影響所述網頁首屏時間的因素。

本發(fā)明實施例提供的一種獲取網頁首屏時間的裝置,通過根據在網絡側提取DPI系統中的流量記錄,分別獲取網頁文件的加載時間、首屏頁面元素文件的加載時間和網頁解析時間,再根據網頁文件的加載時間、首屏頁面元素文件的加載時間和網頁解析時間確定網頁首屏時間。相比較于現有技術中的在用戶側部署專門的軟件或硬件設備作為探針,并掛在用戶家庭網關或者安裝在用戶的電腦中,本發(fā)明不需要再在用戶側部署探針,不需要占用用戶的流量,可以直接根據網絡側DPI系統中的流量記錄進行處理,方便地得到網頁首屏時間,進而可以根據網頁首屏時間評價互聯網業(yè)務的質量,為運營商和互聯網公司提供提升用戶感知的依據。

如圖4所示,本發(fā)明實施例提供一種獲取網頁首屏時間的終端,包括:處理器401、存儲器402、收發(fā)器403以及總線404,所述處理器401、存儲器402和收發(fā)器403通過所述總線404互相通信。其中,所述存儲器402用于存儲多個指令以實現本發(fā)明提供的撥號方法,所述處理器401執(zhí)行所述多個指令以實現根據終端接入標識和網頁標識獲取深度報文檢測DPI系統中對應的流量記錄,所述流量記錄包括所述終端接入標識對應的終端訪問所述網頁標識對應的網頁時產生的數據包和每一個所述數據包對應的發(fā)送時間或者接收時間,所述數據包包括請求數據包和響應數據包;根據所述流量記錄確定所述網頁標識對應的網頁文件的請求時間和網頁文件的返回時間,將所述網頁文件的返回時間和所述網頁文件的請求時間的差值確定為網頁文件的加載時間;獲取所述網頁標識對應的至少一個首屏頁面元素,每個所述首屏頁面元素對應一個首屏頁面元素文件;根據所述流量記錄確定所述首屏頁面元素文件的請求時間和所述首屏頁面元素文件的返回時間,將所述首屏頁面元素文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為所述首屏頁面元素文件的加載時間;將所述網頁文件的返回時間和所述首屏頁面元素文件的請求時間的差值確定為網頁解析時間;根據所述網頁文件的加載時間、所述首屏頁面元素文件的加載時間和所述網頁解析時間確定所述網頁的網頁首屏時間。

進一步的,所述處理器401還用于將包含所述網頁標識且用于請求加載所述網頁文件的請求數據包對應的發(fā)送時間確定為所述網頁文件的請求時間;查找包含所述網頁標識且用于請求加載所述網頁文件的所述請求數據包對應的至少一個所述響應數據包;將所述至少一個所述響應數據包中最后接收的所述響應數據包對應的接收時間確定為網頁文件的返回時間。

進一步的,所述處理器401還用于確定用于請求加載第一個所述首屏頁面元素文件的所述請求數據包對應的發(fā)送時間為所述首屏頁面元素文件的請求時間;查找用于請求加載最后一個所述首屏頁面元素文件的所述請求數據包對應的至少一個所述響應數據包;將所述至少一個所述響應數據包中最后接收的所述響應數據包對應的接收時間確定為首屏頁面元素文件的返回時間。

進一步的,所述處理器401還用于將所述網頁文件的加載時間、所述首屏頁面元素文件的加載時間和所述網頁解析時間的和值確定為所述網頁的網頁首屏時間。

進一步的,所述處理器401還用于當所述網頁首屏時間大于預設閾值時,確定所述終端訪問所述網頁的網頁文件的平均加載時間、首屏頁面元素文件的平均加載時間和網頁的平均解析時間;比較所述網頁文件的加載時間與所述網頁文件的平均加載時間、所述首屏頁面元素文件的加載時間與所述首屏頁面元素文件的平均加載時間以及所述網頁解析時間和所述網頁的平均解析時間;根據比較結果確定影響所述網頁首屏時間的因素。

其中,本發(fā)明實施例所述的處理器401可以是一個處理器,也可以是多個處理元件的統稱。例如,該處理器401可以是中央處理器(Central Processing Unit,簡稱CPU),也可以是特定集成電路(Application Specific Integrated Circuit,簡稱ASIC),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路,例如:一個或多個微處理器(digital signal processor,簡稱DSP),或,一個或者多個現場可編程門陣列(Field Programmable Gate Array,簡稱FPGA)。

存儲器402可以是一個存儲裝置,也可以是多個存儲元件的統稱,且用于存儲可執(zhí)行程序代碼等。且存儲器402可以包括隨機存儲器(RAM),也可以包括非易失性存儲器(non-volatile memory),例如磁盤存儲器,閃存(Flash)等。

總線404可以是工業(yè)標準體系結構(Industry Standard Architecture,ISA)總線、外部設備互連(Peripheral Component,PCI)總線或擴展工業(yè)標準體系結構(Extended Industry Standard Architecture,EISA)總線等。該總線404可以分為地址總線、數據總線、控制總線等。為便于表示,圖4中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。

本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。

本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。

以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1