瀏覽器網(wǎng)頁加載時(shí)間的測試方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提出一種瀏覽器網(wǎng)頁加載時(shí)間的測試方法、裝置和系統(tǒng),其中方法包括:獲取測試頁面,測試頁面具有觸發(fā)按鍵;對測試頁面中的至少一個(gè)觸發(fā)按鍵進(jìn)行模擬點(diǎn)擊,以加載靜態(tài)頁面,并記錄模擬點(diǎn)擊的時(shí)間為第一時(shí)間;獲取瀏覽器加載靜態(tài)頁面的起始時(shí)間,并作為第二時(shí)間;獲取瀏覽器加載靜態(tài)頁面的完成時(shí)間,并作為第三時(shí)間;以及根據(jù)第一時(shí)間、第二時(shí)間和第三時(shí)間獲取瀏覽器網(wǎng)頁加載時(shí)間。根據(jù)本發(fā)明實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試方法,可測出瀏覽器框架載入時(shí)間以及內(nèi)核解析時(shí)間,從而準(zhǔn)確的得到瀏覽器網(wǎng)頁加載時(shí)間,排除了網(wǎng)絡(luò)影響,使測試結(jié)果更加的準(zhǔn)確、可信,對瀏覽器性能的提升有很大幫助。
【專利說明】瀏覽器網(wǎng)頁加載時(shí)間的測試方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種瀏覽器網(wǎng)頁加載時(shí)間的測試方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能移動(dòng)終端的不斷普及,越來越多的人通過移動(dòng)終端中的瀏覽器瀏覽網(wǎng)頁。因此,瀏覽器的網(wǎng)頁加載時(shí)間成了用戶選擇瀏覽器的重要指標(biāo)之一。目前,網(wǎng)頁加載時(shí)間的測試方法主要為:移動(dòng)終端與云端服務(wù)器協(xié)同度量,即云端服務(wù)器收到移動(dòng)終端發(fā)起的頁面請求的時(shí)間為起始時(shí)間,頁面在移動(dòng)終端加載完畢的時(shí)間為結(jié)束時(shí)間,兩者的時(shí)間差為頁面加載時(shí)間;onload函數(shù)(載入函數(shù))測試方法,即在頁面頂部插入一段記錄當(dāng)前時(shí)間的js (JavaScript,一種基于對象和事件驅(qū)動(dòng)并具有相對安全性的客戶端腳本語言)代碼,當(dāng)頁面完全加載后,觸發(fā)onload函數(shù),該onload函數(shù)記錄頁面加載完成的時(shí)間,兩者時(shí)間差為頁面加載時(shí)間。
[0003]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:移動(dòng)終端與云端服務(wù)器協(xié)同度量的方法需要云端服務(wù)器的支持,移動(dòng)終端與云端服務(wù)器之間存在一個(gè)時(shí)間同步的問題,結(jié)果不精確。Onload函數(shù)測試方法,在插入js代碼之前,還有請求建立連接、解析數(shù)據(jù)等時(shí)間,并未算入測試結(jié)果中,因此實(shí)際測出的結(jié)果比真實(shí)結(jié)果偏??;并且上述方法均為針對互聯(lián)網(wǎng)上的網(wǎng)頁加載時(shí)間的測試方法,測試結(jié)果容易受到網(wǎng)絡(luò)情況影響,準(zhǔn)確性較差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少解決上述技術(shù)問題之一。
[0005]為此,本發(fā)明的第一個(gè)目的在于提出一種瀏覽器網(wǎng)頁加載時(shí)間的測試方法。該方法能夠準(zhǔn)確的得到瀏覽器網(wǎng)頁加載時(shí)間,排除了網(wǎng)絡(luò)影響,使測試結(jié)果更加的準(zhǔn)確、可信,對瀏覽器性能的提升有很大幫助。
[0006]本發(fā)明的第二個(gè)目的在于提出一種瀏覽器網(wǎng)頁加載時(shí)間的測試裝置。
[0007]本發(fā)明的第三個(gè)目的在于提出一種瀏覽器網(wǎng)頁加載時(shí)間的測試系統(tǒng)。
[0008]為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試方法包括:獲取測試頁面,所述測試頁面具有觸發(fā)按鍵,其中,所述觸發(fā)按鍵對應(yīng)靜態(tài)頁面,且所述靜態(tài)頁面具有監(jiān)控模塊,所述監(jiān)控模塊用于記錄瀏覽器加載所述靜態(tài)頁面的起始時(shí)間;對所述測試頁面中的所述至少一個(gè)觸發(fā)按鍵進(jìn)行模擬點(diǎn)擊,以加載所述靜態(tài)頁面,并記錄模擬點(diǎn)擊的時(shí)間為第一時(shí)間;獲取所述瀏覽器加載所述靜態(tài)頁面的起始時(shí)間,并作為第二時(shí)間;獲取所述瀏覽器加載所述靜態(tài)頁面的完成時(shí)間,并作為第三時(shí)間;以及根據(jù)所述第一時(shí)間、第二時(shí)間和第三時(shí)間獲取所述瀏覽器網(wǎng)頁加載時(shí)間。
[0009]根據(jù)本發(fā)明實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試方法,該方法通過觸發(fā)按鍵模擬點(diǎn)擊并加載云端服務(wù)器中的靜態(tài)頁面,可測出瀏覽器框架載入時(shí)間以及內(nèi)核解析時(shí)間,從而準(zhǔn)確的得到瀏覽器網(wǎng)頁加載時(shí)間,排除了網(wǎng)絡(luò)影響,使測試結(jié)果更加的準(zhǔn)確、可信,對瀏覽器性能的提升有很大幫助。
[0010]為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試裝置,包括:測試頁面獲取模塊,用于獲取測試頁面,所述測試頁面具有觸發(fā)按鍵,其中,所述觸發(fā)按鍵對應(yīng)靜態(tài)頁面,且所述靜態(tài)頁面具有監(jiān)控模塊,所述監(jiān)控模塊用于記錄瀏覽器加載所述靜態(tài)頁面的起始時(shí)間;加載模塊,用于當(dāng)對所述測試頁面中的所述至少一個(gè)觸發(fā)按鍵進(jìn)行模擬點(diǎn)擊時(shí),加載所述靜態(tài)頁面;第一獲取模塊,用于記錄模擬點(diǎn)擊的時(shí)間,并作為第一時(shí)間,以及獲取所述瀏覽器加載所述靜態(tài)頁面的起始時(shí)間,并作為第二時(shí)間,以及獲取所述瀏覽器加載所述靜態(tài)頁面的完成時(shí)間,并作為第三時(shí)間;以及第二獲取模塊,用于根據(jù)所述第一時(shí)間、第二時(shí)間和第三時(shí)間獲取所述瀏覽器網(wǎng)頁加載時(shí)間。
[0011]根據(jù)本發(fā)明實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試裝置,通過觸發(fā)按鍵模擬點(diǎn)擊并加載云端服務(wù)器中的靜態(tài)頁面,可測出瀏覽器框架載入時(shí)間以及內(nèi)核解析時(shí)間,從而準(zhǔn)確的得到瀏覽器網(wǎng)頁加載時(shí)間,排除了網(wǎng)絡(luò)影響,使測試結(jié)果更加的準(zhǔn)確、可信,對瀏覽器性能的提升有很大幫助。
[0012]為了實(shí)現(xiàn)上述目的,本發(fā)明第三方面實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試系統(tǒng),包括:本發(fā)明第二方面實(shí)施例所述的瀏覽器網(wǎng)頁加載時(shí)間的測試裝置;以及云端服務(wù)器,用于提供測試頁面和靜態(tài)頁面,其中,所述測試頁面具有觸發(fā)按鍵,其中,所述觸發(fā)按鍵對應(yīng)靜態(tài)頁面,且所述靜態(tài)頁面具有監(jiān)控模塊,所述監(jiān)控模塊用于記錄瀏覽器加載所述靜態(tài)頁面的起始時(shí)間。
[0013]根據(jù)本發(fā)明實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試系統(tǒng),通過觸發(fā)按鍵模擬點(diǎn)擊并加載云端服務(wù)器中的靜態(tài)頁面,可測出瀏覽器框架載入時(shí)間以及內(nèi)核解析時(shí)間,排除了網(wǎng)絡(luò)影響,從而準(zhǔn)確的得到瀏覽器網(wǎng)頁加載時(shí)間,使測試結(jié)果更加的準(zhǔn)確、可信,對瀏覽器性能的提升有很大幫助。
[0014]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【專利附圖】
【附圖說明】
[0015]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中,
[0016]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試方法的流程圖;
[0017]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試裝置的結(jié)構(gòu)示意圖;
[0018]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。[0020]在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
[0021]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0022]下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試方法、裝置和系統(tǒng)。
[0023]目前,網(wǎng)頁加載時(shí)間的測試方法主要是針對互聯(lián)網(wǎng)上的網(wǎng)頁進(jìn)行測試,測試結(jié)果容易受到網(wǎng)絡(luò)情況影響,準(zhǔn)確性較差。并且,現(xiàn)有方法的測試結(jié)果不夠精確,因此為了排除網(wǎng)絡(luò)影響,使測試結(jié)果更加的準(zhǔn)確、可信,本發(fā)明提出一種瀏覽器網(wǎng)頁加載時(shí)間的測試方法
[0024]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試方法的流程圖。
[0025]如圖1所示,瀏覽器網(wǎng)頁加載時(shí)間的測試方法包括:
[0026]S101,獲取測試頁面,測試頁面具有觸發(fā)按鍵,其中,觸發(fā)按鍵對應(yīng)靜態(tài)頁面,且靜態(tài)頁面具有監(jiān)控模塊,監(jiān)控模塊用于記錄瀏覽器加載靜態(tài)頁面的起始時(shí)間。
[0027]在本發(fā)明的一個(gè)實(shí)施例中,開啟瀏覽器并加載測試頁面。測試頁面具有至少一個(gè)觸發(fā)按鍵,當(dāng)用戶點(diǎn)擊至少一個(gè)觸發(fā)按鍵時(shí),該觸發(fā)按鍵加載對應(yīng)的靜態(tài)頁面,且該靜態(tài)頁面具有監(jiān)控模塊,該監(jiān)控模塊為靜態(tài)頁面中預(yù)先插入的js (JavaScript是一種基于對象和事件驅(qū)動(dòng)并具有相對安全性的客戶端腳本語言)代碼,可用于記錄瀏覽器加載該靜態(tài)頁面的起始時(shí)間。其中,靜態(tài)頁面存儲(chǔ)在云端服務(wù)器中,瀏覽器運(yùn)行在移動(dòng)終端中。
[0028]S102,對測試頁面中的至少一個(gè)觸發(fā)按鍵進(jìn)行模擬點(diǎn)擊,以加載靜態(tài)頁面,并記錄模擬點(diǎn)擊的時(shí)間為第一時(shí)間。
[0029]具體地,可利用monkeyrunner (—種用于android系統(tǒng)的自動(dòng)化測試工具)進(jìn)行模擬用戶點(diǎn)擊動(dòng)作,對測試頁面中的至少一個(gè)觸發(fā)按鍵進(jìn)行模擬點(diǎn)擊,以加載靜態(tài)頁面,并記錄模擬點(diǎn)擊的時(shí)間為第一時(shí)間A。
[0030]S103,獲取瀏覽器加載靜態(tài)頁面的起始時(shí)間,并作為第二時(shí)間。
[0031]在本發(fā)明的一個(gè)實(shí)施例中,獲取瀏覽器加載靜態(tài)頁面的起始時(shí)間,并作為第二時(shí)間t2。
[0032]S104,獲取瀏覽器加載靜態(tài)頁面的完成時(shí)間,并作為第三時(shí)間。
[0033]在本發(fā)明的一個(gè)實(shí)施例中,獲取瀏覽器加載靜態(tài)頁面的完成時(shí)間,并作為第三時(shí)間t3。具體地,可通過onload函數(shù)獲取第三時(shí)間t3,其中,Onload函數(shù)為載入函數(shù)。
[0034]S105,根據(jù)第一時(shí)間、第二時(shí)間和第三時(shí)間獲取瀏覽器網(wǎng)頁加載時(shí)間。
[0035]在本發(fā)明的一個(gè)實(shí)施例中,通過獲取的第一時(shí)間、第二時(shí)間和第三時(shí)間,可得到框架載入時(shí)間和內(nèi)核解析時(shí)間。其中,框架載入時(shí)間為第二時(shí)間與第一時(shí)間之差,即t2_ti,內(nèi)核解析時(shí)間為第三時(shí)間與第二時(shí)間之差,即t3-t2,進(jìn)而可得到瀏覽器網(wǎng)頁加載時(shí)間,瀏覽器框架載入時(shí)間和內(nèi)核解析時(shí)間之和,即t3 - ^ + Vt1 O
[0036]在本發(fā)明的一個(gè)實(shí)施例中,為了排除緩存影響,可在每次加載完靜態(tài)頁面后,清除瀏覽器緩存,以保證每次測試數(shù)據(jù)均不受到緩存影響。
[0037]在本發(fā)明的一個(gè)實(shí)施例中,可將每次的測試結(jié)果均插入數(shù)據(jù)庫,并通過結(jié)果展示頁面展示每一次的測試結(jié)果。其中,測試結(jié)果可包括多種瀏覽器的加載時(shí)間,同時(shí)還可以將結(jié)果進(jìn)行對比,從而可以清楚看出不同瀏覽器加載時(shí)間的長短優(yōu)劣。
[0038]根據(jù)本發(fā)明實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試方法,通過觸發(fā)按鍵模擬點(diǎn)擊并加載云端服務(wù)器中的靜態(tài)頁面,可測出瀏覽器框架載入時(shí)間以及內(nèi)核解析時(shí)間,從而準(zhǔn)確的得到瀏覽器網(wǎng)頁加載時(shí)間,排除了網(wǎng)絡(luò)影響,使測試結(jié)果更加的準(zhǔn)確、可信,對瀏覽器性能的提升有很大幫助。
[0039]在本發(fā)明的一個(gè)實(shí)施例中,可模擬多次用戶點(diǎn)擊動(dòng)作,并加載相應(yīng)的靜態(tài)頁面,以記錄多個(gè)第一時(shí)間、第二時(shí)間和第三時(shí)間,進(jìn)而獲取多次用戶點(diǎn)擊動(dòng)作對應(yīng)的瀏覽器網(wǎng)頁加載時(shí)間的多個(gè)記錄,并求取平均值作為最終的測試結(jié)果,從而使測試結(jié)果更加準(zhǔn)確。
[0040]為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種瀏覽器網(wǎng)頁加載時(shí)間的測試裝置。
[0041]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試裝置的結(jié)構(gòu)示意圖。
[0042]如圖2所示,瀏覽器網(wǎng)頁加載時(shí)間的測試裝置包括:測試頁面獲取模塊110,加載模塊120,第一獲取模塊130和第二獲取模塊140。
[0043]測試頁面獲取模塊110用于獲取測試頁面,測試頁面具有觸發(fā)按鍵,其中,觸發(fā)按鍵對應(yīng)靜態(tài)頁面,且靜態(tài)頁面具有監(jiān)控模塊,監(jiān)控模塊用于記錄瀏覽器加載靜態(tài)頁面的起始時(shí)間。
[0044]在本發(fā)明的一個(gè)實(shí)施例中,開啟瀏覽器并加載測試頁面。測試頁面具有至少一個(gè)觸發(fā)按鍵,當(dāng)用戶點(diǎn)擊至少一個(gè)觸發(fā)按鍵時(shí),該觸發(fā)按鍵加載對應(yīng)的靜態(tài)頁面,且該靜態(tài)頁面具有監(jiān)控模塊,該監(jiān)控模塊為靜態(tài)頁面中預(yù)先插入的js代碼,可用于記錄瀏覽器加載該靜態(tài)頁面的起始時(shí)間。其中,靜態(tài)頁面存儲(chǔ)在云端服務(wù)器中,瀏覽器運(yùn)行在移動(dòng)終端中。
[0045]加載模塊120用于當(dāng)對測試頁面中的至少一個(gè)觸發(fā)按鍵進(jìn)行模擬點(diǎn)擊時(shí),加載靜態(tài)頁面;
[0046]第一獲取模塊130,用于記錄模擬點(diǎn)擊的時(shí)間,并作為第一時(shí)間;獲取瀏覽器加載靜態(tài)頁面的起始時(shí)間,并作為第二時(shí)間;獲取瀏覽器加載靜態(tài)頁面的完成時(shí)間,并作為第三時(shí)間;
[0047]在本發(fā)明的一個(gè)實(shí)施例中,第一獲取模塊130利用monkeyrunner進(jìn)行模擬用戶點(diǎn)擊動(dòng)作,記錄模擬點(diǎn)擊的時(shí)間為第一時(shí)間h ;獲取瀏覽器加載靜態(tài)頁面的起始時(shí)間,并作為第二時(shí)間t2。其中,第二時(shí)間t2為頁面頂部js代碼記錄時(shí)間;獲取瀏覽器加載靜態(tài)頁面的完成時(shí)間,并作為第三時(shí)間t3。其中,第三時(shí)間t3通過onload函數(shù)獲取。
[0048]第二獲取模塊140,用于根據(jù)第一時(shí)間、第二時(shí)間和第三時(shí)間獲取瀏覽器網(wǎng)頁加載時(shí)間。其中,第二獲取模塊140進(jìn)一步包括:
[0049]第一獲取單元141,用于根據(jù)第一時(shí)間和第二時(shí)間獲取框架載入時(shí)間,其中,框架載入時(shí)間為第二時(shí)間與第一時(shí)間之差,即t2-h ;
[0050]第二獲取單元142,用于根據(jù)第二時(shí)間和第三時(shí)間獲取內(nèi)核解析時(shí)間,其中,內(nèi)核解析時(shí)間為第三時(shí)間與第二時(shí)間之差,即t3 -12;
[0051]第三獲取單元143,用于根據(jù)框架載入時(shí)間和內(nèi)核解析時(shí)間獲取瀏覽器網(wǎng)頁加載時(shí)間,其中,獲取瀏覽器網(wǎng)頁加載時(shí)間為瀏覽器框架載入時(shí)間和內(nèi)核解析時(shí)間之和,即t3-t2+t2—t1。
[0052]在本發(fā)明的一個(gè)實(shí)施例中,通過獲取的第一時(shí)間、第二時(shí)間和第三時(shí)間,可得到框架載入時(shí)間和內(nèi)核解析時(shí)間。其中,框架載入時(shí)間為第二時(shí)間與第一時(shí)間之差,即t2_ti,內(nèi)核解析時(shí)間為第三時(shí)間與第二時(shí)間之差,即t3_t2,進(jìn)而可得到瀏覽器網(wǎng)頁加載時(shí)間,瀏覽器框架載入時(shí)間和內(nèi)核解析時(shí)間之和,即t3 - t2 + t2-t1。
[0053]在本發(fā)明的一個(gè)實(shí)施例中,為了排除緩存影響,每加載完一次頁面,都會(huì)清除瀏覽器緩存,保證每次測試數(shù)據(jù)均不受到緩存影響。
[0054]在本發(fā)明的一個(gè)實(shí)施例中,每次的測試結(jié)果均插入數(shù)據(jù)庫,通過結(jié)果展示頁面,展示每一次的測試結(jié)果,測試結(jié)果包括多種瀏覽器的加載時(shí)間,同時(shí)還可以將結(jié)果進(jìn)行對比,可以清楚看出不同瀏覽器加載時(shí)間的長短優(yōu)劣。
[0055]根據(jù)本發(fā)明實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試裝置,通過觸發(fā)按鍵模擬點(diǎn)擊并加載云端服務(wù)器中的靜態(tài)頁面,可測出瀏覽器框架載入時(shí)間以及內(nèi)核解析時(shí)間,從而準(zhǔn)確的得到瀏覽器網(wǎng)頁加載時(shí)間,排除了網(wǎng)絡(luò)影響,使測試結(jié)果更加的準(zhǔn)確、可信,對瀏覽器性能的提升有很大幫助。
[0056]在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)本發(fā)明實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試裝置可模擬多次用戶點(diǎn)擊動(dòng)作,并加載相應(yīng)的靜態(tài)頁面,以記錄多個(gè)第一時(shí)間、第二時(shí)間和第三時(shí)間,進(jìn)而獲取多次用戶點(diǎn)擊動(dòng)作對應(yīng)的瀏覽器網(wǎng)頁加載時(shí)間的多個(gè)記錄,并求取平均值作為最終的測試結(jié)果,從而使測試結(jié)果更加準(zhǔn)確。
[0057]為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種瀏覽器網(wǎng)頁加載時(shí)間的測試系統(tǒng)。
[0058]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試系統(tǒng)的結(jié)構(gòu)示意圖。
[0059]如圖3所示,瀏覽器網(wǎng)頁加載時(shí)間的測試系統(tǒng)包括:如圖2所示的瀏覽器網(wǎng)頁加載時(shí)間的測試裝置100和云端服務(wù)器200。
[0060]具體地,云端服務(wù)器200用于提供測試頁面和靜態(tài)頁面,其中,測試頁面具有觸發(fā)按鍵,其中,觸發(fā)按鍵對應(yīng)靜態(tài)頁面,且靜態(tài)頁面具有監(jiān)控模塊,監(jiān)控模塊用于記錄瀏覽器加載靜態(tài)頁面的起始時(shí)間。
[0061]根據(jù)本發(fā)明實(shí)施例的瀏覽器網(wǎng)頁加載時(shí)間的測試系統(tǒng),通過觸發(fā)按鍵模擬點(diǎn)擊并加載云端服務(wù)器中的靜態(tài)頁面,可測出瀏覽器框架載入時(shí)間以及內(nèi)核解析時(shí)間,從而準(zhǔn)確的得到瀏覽器網(wǎng)頁加載時(shí)間,排除了網(wǎng)絡(luò)影響,使測試結(jié)果更加的準(zhǔn)確、可信,對瀏覽器性能的提升有很大幫助。
[0062]在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
[0063]盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
【權(quán)利要求】
1.一種瀏覽器網(wǎng)頁加載時(shí)間的測試方法,其特征在于,包括以下步驟: 獲取測試頁面,所述測試頁面具有觸發(fā)按鍵,其中,所述觸發(fā)按鍵對應(yīng)靜態(tài)頁面,且所述靜態(tài)頁面具有監(jiān)控模塊,所述監(jiān)控模塊用于記錄瀏覽器加載所述靜態(tài)頁面的起始時(shí)間;對所述測試頁面中的所述至少一個(gè)觸發(fā)按鍵進(jìn)行模擬點(diǎn)擊,以加載所述靜態(tài)頁面,并記錄模擬點(diǎn)擊的時(shí)間為第一時(shí)間; 獲取所述瀏覽器加載所述靜態(tài)頁面的起始時(shí)間,并作為第二時(shí)間; 獲取所述瀏覽器加載所述靜態(tài)頁面的完成時(shí)間,并作為第三時(shí)間;以及 根據(jù)所述第一時(shí)間、第二時(shí)間和第三時(shí)間獲取所述瀏覽器網(wǎng)頁加載時(shí)間。
2.如權(quán)利要求1所述的方法,其特征在于,所述靜態(tài)頁面存儲(chǔ)在云端服務(wù)器中,所述瀏覽器運(yùn)彳丁在移動(dòng)終端中。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述第一時(shí)間、第二時(shí)間和第三時(shí)間獲取所述瀏覽器網(wǎng)頁加載時(shí)間進(jìn)一步包括: 根據(jù)所述第一時(shí)間和第二時(shí)間獲取框架載入時(shí)間; 根據(jù)所述第二時(shí)間和第三時(shí)間獲取內(nèi)核解析時(shí)間;以及 根據(jù)所述框架載入時(shí)間和所述內(nèi)核解析時(shí)間獲取所述瀏覽器網(wǎng)頁加載時(shí)間。
4.如權(quán)利要求1或2所述的方法,其特征在于,通過onload函數(shù)獲取所述第三時(shí)間。
5.一種瀏覽器網(wǎng)頁加載時(shí)間的測試裝置,其特征在于,包括: 測試頁面獲取模塊,用于獲取測試頁面,所述測試頁面具有觸發(fā)按鍵,其中,所述觸發(fā)按鍵對應(yīng)靜態(tài)頁面,且所述靜態(tài)頁面具有監(jiān)控模塊,所述監(jiān)控模塊用于記錄瀏覽器加載所述靜態(tài)頁面的起始時(shí)間; 加載模塊,用于當(dāng)對所述測試頁面中的所述至少一個(gè)觸發(fā)按鍵進(jìn)行模擬點(diǎn)擊時(shí),加載所述靜態(tài)頁面; 第一獲取模塊,用于記錄模擬點(diǎn)擊的時(shí)間,并作為第一時(shí)間,以及獲取所述瀏覽器加載所述靜態(tài)頁面的起始時(shí)間,并作為第二時(shí)間,以及獲取所述瀏覽器加載所述靜態(tài)頁面的完成時(shí)間,并作為第三時(shí)間;以及 第二獲取模塊,用于根據(jù)所述第一時(shí)間、第二時(shí)間和第三時(shí)間獲取所述瀏覽器網(wǎng)頁加載時(shí)間。
6.如權(quán)利要求5所述的裝置,其特征在于,所述靜態(tài)頁面存儲(chǔ)在云端服務(wù)器中,所述瀏覽器運(yùn)彳丁在移動(dòng)終端中。
7.如權(quán)利要求5或6所述的裝置,其特征在于,所述第二獲取模塊進(jìn)一步包括: 第一獲取單元,用于根據(jù)所述第一時(shí)間和第二時(shí)間獲取框架載入時(shí)間; 第二獲取單元,用于根據(jù)所述第二時(shí)間和第三時(shí)間獲取內(nèi)核解析時(shí)間;以及 第三獲取單元,用于根據(jù)所述框架載入時(shí)間和所述內(nèi)核解析時(shí)間獲取所述瀏覽器網(wǎng)頁加載時(shí)間。
8.如權(quán)利要求5或6所述的裝置,其特征在于,所述第一獲取模塊通過onload函數(shù)記錄所述第三時(shí)間。
9.一種瀏覽器網(wǎng)頁加載時(shí)間的測試系統(tǒng),其特征在于,包括: 如權(quán)利要求5-8任一項(xiàng)所述的瀏覽器網(wǎng)頁加載時(shí)間的測試裝置;以及 云端服務(wù)器,用于提供測試頁面和靜態(tài)頁面,其中,所述測試頁面具有觸發(fā)按鍵,其中,所述觸發(fā)按鍵對應(yīng)靜態(tài)頁面,且所述靜態(tài)頁面具有監(jiān)控模塊,所述監(jiān)控模塊用于記錄瀏覽器加載所述靜態(tài)頁面的起始時(shí) 間。
【文檔編號(hào)】G06F11/22GK103645978SQ201310687753
【公開日】2014年3月19日 申請日期:2013年12月16日 優(yōu)先權(quán)日:2013年12月16日
【發(fā)明者】賈賀, 徐志成, 張笑達(dá) 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司