一種瀏覽器啟動時間的測試方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種瀏覽器啟動時間的測試方法和裝置,屬于網(wǎng)絡通信領域。方法包括:啟動被測試的瀏覽器,并記錄當前的啟動時間點;當檢測到瀏覽器的主窗體顯示且瀏覽器的地址欄為標準窗體時,檢測在主窗體中是否顯示地址欄窗體;當在主窗體中顯示地址欄窗體時,記錄當前的第一時間點;根據(jù)第一時間點和啟動時間點,得到瀏覽器啟動時間。裝置包括:啟動模塊、第一檢測模塊、第一記錄模塊、第一計算模塊。本發(fā)明解決了只檢測瀏覽器中主窗體不能真實的反應瀏覽器啟動時間的問題,更加準確的反映了瀏覽器啟動時間,進而反映了用戶在使用瀏覽器的真實體驗。
【專利說明】一種瀏覽器啟動時間的測試方法和裝置
【技術領域】
[0001]本發(fā)明涉及網(wǎng)絡通信領域,特別涉及一種瀏覽器啟動時間的測試方法和裝置。
【背景技術】
[0002]瀏覽器,是一種可以顯示網(wǎng)絡中的文字、影像及其他網(wǎng)頁信息的工具,用戶通過瀏覽器可以迅速瀏覽各種網(wǎng)頁。由于瀏覽器使用日益頻繁,對于瀏覽器啟動時間的要求也越來越高,所以需要對各種瀏覽器啟動時間進行測試。
[0003]目前瀏覽器啟動時間的測試方式,主要是檢測瀏覽器應用程序主窗體是否可見,當主窗體可見則判定瀏覽器啟動完成,記錄下瀏覽器從開始啟動到主窗體可見的時間,得到瀏覽器啟動時間,如常用的瀏覽器啟動時間的測試工具AppTimer。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題:
[0005]由于瀏覽器中除了主窗體以外還有各種子窗體比如地址欄窗體、頁面窗體,目前瀏覽器啟動時間的測試方式,只是檢測主窗體是否可見,主窗體可見則判定瀏覽器啟動完成,這樣所測試的瀏覽器啟動時間不能真實的反應瀏覽器已啟動完成。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術的問題,本發(fā)明實施例提供了一種瀏覽器啟動時間的測試方法和裝置。所述技術方案如下:
[0007]—方面,提供了一種瀏覽器啟動時間的測試方法,所述方法包括:
[0008]啟動被測試的瀏覽器,并記錄當前的啟動時間點;
[0009]當檢測到所述瀏覽器的主窗體顯示且所述瀏覽器的地址欄為標準窗體時,檢測在所述主窗體中是否顯示地址欄窗體;
[0010]當在所述主窗體中顯示所述地址欄窗體時,記錄當前的第一時間點;
[0011]根據(jù)所述第一時間點和所述啟動時間點,得到瀏覽器啟動時間。
[0012]具體地,所述當檢測到所述瀏覽器的主窗體顯示且所述瀏覽器的地址欄為標準窗體,還包括:
[0013]當所述瀏覽器的主窗體顯示但所述瀏覽器的地址欄不是標準窗體時,檢測在所述主窗體中是否顯示頁面窗體;
[0014]當在所述主窗體中顯示所述頁面窗體時,記錄當前的第二時間點;
[0015]根據(jù)所述第二時間點和所述啟動時間點,得到所述瀏覽器的啟動時間。
[0016]具體地,所述根據(jù)所述第一時間點和所述啟動時間點,得到瀏覽器啟動時間,具體包括:
[0017]將所述第一時間點和所述啟動時間點之間的差值,作為所述瀏覽器啟動時間;
[0018]進一步地,所述根據(jù)所述第二時間點和所述啟動時間點,得到所述瀏覽器啟動時間,具體包括:
[0019]將所述第二時間點和所述啟動時間點之間的差值,作為所述瀏覽器啟動時間。[0020]進一步地,所述方法還包括:
[0021]在預設時間內(nèi),如果所述瀏覽器的主窗體沒有顯示,則退出本次測試;
[0022]或,
[0023]在所述預設時間內(nèi),如果所述主窗體中沒有顯示所述地址欄窗體,則退出本次測試;
[0024]或,
[0025]在所述預設時間內(nèi),如果在所述主窗體中沒有顯示所述頁面窗體,則退出本次測試。
[0026]另一方面,提供了一種瀏覽器啟動時間的測試裝置,所述裝置包括:
[0027]啟動模塊,應用于啟動被測試的瀏覽器,并記錄當前的啟動時間點;
[0028]第一檢測模塊,用于當檢測到所述瀏覽器的主窗體顯示且所述瀏覽器的地址欄為標準窗體時,檢測在所述主窗體中是否顯示地址欄窗體;
[0029]第一記錄模塊,用于當在所述主窗體中顯示所述地址欄窗體時,記錄當前的第一時間點;
[0030]第一計算模塊,用于根據(jù)所述第一時間點和所述啟動時間點,得到瀏覽器啟動時間。
[0031]具體地,所述裝置包括:
[0032]第二檢測模塊,用于在所述第一檢測模塊檢測到所述瀏覽器的主窗體顯示但所述瀏覽器的地址欄不是標準窗體時,檢測在所述主窗體中是否顯示頁面窗體;
[0033]第二記錄模塊,用于當所述第二檢測模塊檢測到在所述主窗體中顯示所述頁面窗體時,記錄當前的第二時間點;
[0034]第二計算模塊,用于根據(jù)所述第二記錄模塊記錄的第二時間點和所述啟動模塊記錄的啟動時間點,得到所述瀏覽器的啟動時間。
[0035]具體地,所述第一計算模塊,具體用于將所述第一記錄模塊記錄的第一時間點和所述啟動模塊記錄的啟動時間點之間的差值,作為所述瀏覽器啟動時間;
[0036]進一步地,所述第二計算模塊,具體用于將所述第二記錄模塊記錄的第二時間點和所述啟動模塊記錄的啟動時間點之間的差值,作為所述瀏覽器啟動時間。
[0037]進一步地,所述裝置還包括:
[0038]退出模塊,用于在預設時間內(nèi),如果第一檢測模塊檢測所述瀏覽器的主窗體沒有顯示,則退出本次測試;或,在所述預設時間內(nèi),如果第一檢測模塊檢測所述主窗體中沒有顯示所述地址欄窗體,則退出本次測試;或,在所述預設時間內(nèi),如果所述第二檢測模塊檢測在所述主窗體中沒有顯示所述頁面窗體,則退出本次測試。
[0039]本發(fā)明實施例提供的技術方案帶來的有益效果是:
[0040]通過檢測到瀏覽器的主窗體的同時,檢測瀏覽器的地址欄以及在主窗體中是否顯示地址欄窗體,并在主窗體中顯示地址欄窗體時判定瀏覽器啟動完成,解決了現(xiàn)有技術中只檢測瀏覽器中主窗體從而不能真實的反應瀏覽器啟動時間的問題,更加準確的反映了瀏覽器啟動時間,進而反映了用戶在使用瀏覽器的真實體驗。
【專利附圖】
【附圖說明】[0041]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1是本發(fā)明實施例一提供的瀏覽器啟動時間的測試方法流程圖;
[0043]圖2是本發(fā)明實施例二提供的瀏覽器啟動時間的測試方法流程圖;
[0044]圖3是本發(fā)明實施例三提供的瀏覽器啟動時間的測試裝置第一種結構示意圖;
[0045]圖4是本發(fā)明實施例三提供的瀏覽器啟動時間的測試裝置第二種結構示意圖;
[0046]圖5是本發(fā)明實施例三提供的瀏覽器啟動時間的測試裝置第三種結構示意圖。
【具體實施方式】
[0047]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0048]實施例一
[0049]參見圖1,本發(fā)明實施例提供了一種瀏覽器啟動時間的測試方法,該方法包括:
[0050]101、啟動被測試的瀏覽器,并記錄當前的啟動時間點;
[0051]102、當檢測到瀏覽器的主窗體顯示且瀏覽器的地址欄為標準窗體時,檢測在主窗體中是否顯示地址欄窗體;
[0052]103、當在主窗體中顯示地址欄窗體時,記錄當前的第一時間點;
[0053]104、根據(jù)第一時間點和啟動時間點,得到瀏覽器啟動時間。
[0054]具體地,當檢測到瀏覽器的主窗體顯示且瀏覽器的地址欄為標準窗體,還包括:
[0055]當瀏覽器的主窗體顯示但瀏覽器的地址欄不是標準窗體時,檢測在主窗體中是否顯示頁面窗體;
[0056]當在主窗體中顯示頁面窗體時,記錄當前的第二時間點;
[0057]根據(jù)第二時間點和啟動時間點,得到瀏覽器的啟動時間。
[0058]具體地,根據(jù)第一時間點和啟動時間點,得到瀏覽器啟動時間,具體包括:
[0059]將第一時間點和啟動時間點之間的差值,作為瀏覽器啟動時間;
[0060]進一步地,根據(jù)第二時間點和啟動時間點,得到瀏覽器啟動時間,具體包括:
[0061]將第二時間點和啟動時間點之間的差值,作為瀏覽器啟動時間。
[0062]進一步地,方法還包括:
[0063]在預設時間內(nèi),如果瀏覽器的主窗體沒有顯示,則退出本次測試;
[0064]或,
[0065]在預設時間內(nèi),如果主窗體中沒有顯示地址欄窗體,則退出本次測試;
[0066]或,
[0067]在預設時間內(nèi),如果在主窗體中沒有顯示頁面窗體,則退出本次測試。
[0068]本發(fā)明實施例通過檢測到瀏覽器的主窗體的同時,檢測瀏覽器的地址欄以及在主窗體中是否顯示地址欄窗體,并在主窗體中顯示地址欄窗體時判定瀏覽器啟動完成,解決了現(xiàn)有技術中只檢測瀏覽器中主窗體從而不能真實的反應瀏覽器啟動時間的問題,更加準確的反映了瀏覽器啟動時間,進而反映了用戶在使用瀏覽器的真實體驗。[0069]實施例二
[0070]參見圖2,本發(fā)明實施例提供了一種瀏覽器啟動時間的測試方法,該方法包括:
[0071]201、啟動被測試的瀏覽器,并記錄當前的啟動時間點;
[0072]具體地,首先啟動被測試的瀏覽器的應用程序,記錄啟動瀏覽器的時間點,比如為T0,其中本發(fā)明實施例中可以采用每預設時間間隔對瀏覽器的應用程序進行采樣的方式獲取瀏覽器應用程序的時間點,所預設時間間隔可以根據(jù)精度要求靈活設置,對比本發(fā)明實施例不做限制。
[0073]202、檢測瀏覽器的主窗體是否顯示;
[0074]具體地,在瀏覽器啟動后,首先檢測瀏覽器的主窗體是否顯示,主窗體為瀏覽器外面的整個框體。
[0075]203、當主窗體顯示時,檢測瀏覽器的地址欄是否為標準窗體;
[0076]具體地,地址欄窗體為在主窗體中的一個子窗體,用于輸入網(wǎng)頁地址;當瀏覽器的主窗體顯示后,檢測瀏覽器的地址欄是否為標準窗體,該標準窗體是指Windows標準窗體,如IE瀏覽器中的地址欄即為支持Windows控件的Windows標準窗體,如QQ瀏覽器中的地址欄即為支持Web控件的非Windows標準窗體。
[0077]204、當檢測到瀏覽器的主窗體顯示且瀏覽器的地址欄為標準窗體時,檢測在主窗體中是否顯示地址欄窗體;
[0078]具體地,可以采用每預設時間間隔對瀏覽器的應用程序進行采樣的方法不斷采樣檢測,如果該瀏覽器主窗體正常顯示且瀏覽器的地址欄為標準窗體時,繼續(xù)檢測在主窗體中是否顯示地址欄窗體;
[0079]當瀏覽器的主窗體顯示但瀏覽器的地址欄不是標準窗體時,檢測在主窗體中是否顯示頁面窗體;由于頁面窗體為用戶從瀏覽器中獲知的內(nèi)容信息的窗體,所以對于地址欄不是標準窗體的瀏覽器,如果主窗體中的頁面窗體顯示時,可以判定用戶需要的信息已顯示,瀏覽器的啟動完成。
[0080]205、當在主窗體中顯示地址欄窗體時,記錄當前的第一時間點;
[0081]具體地,當主窗體中顯示地址欄對應的地址欄窗體時,用戶可以獲知地址欄窗體的內(nèi)容,此時可以判定瀏覽器啟動完成,記錄當前的第一時間點,比如為Tl。
[0082]當瀏覽器的地址欄不是標準窗體,在主窗體中顯示頁面窗體時判定用戶需要的信息已顯示,瀏覽器的啟動完成,記錄當前的第二時間點T2。
[0083]206、根據(jù)第一時間點和啟動時間點,得到瀏覽器啟動時間。
[0084]具體地,將步驟205中記錄的第一時間點和步驟201中記錄的啟動時間點作差,得到瀏覽器啟動時間;
[0085]當瀏覽器的地址欄不是標準窗體,將步驟205中記錄的第二時間點和啟動時間點作差,得到瀏覽器啟動時間。
[0086]需要說明的是,由于本發(fā)明實施例采用每預設時間間隔對瀏覽器的應用程序進行采樣的方法不斷采樣獲第一時間點或第二時間點以及檢測主窗體是否顯示,為了避免死循環(huán),設置在預設時間內(nèi),如果瀏覽器的主窗體沒有顯示,則退出本次測試;或,在預設時間內(nèi),如果主窗體中沒有顯示地址欄窗體,則退出本次測試;或,在預設時間內(nèi),如果在主窗體中沒有顯示頁面窗體,則退出本次測試。該預設時間可以靈活設置,本發(fā)明不做限制。[0087]本發(fā)明實施例通過檢測到瀏覽器的主窗體的同時,檢測瀏覽器的地址欄以及在主窗體中是否顯示地址欄窗體,并在主窗體中顯示地址欄窗體時判定瀏覽器啟動完成,解決了現(xiàn)有技術中只檢測瀏覽器中主窗體從而不能真實的反應瀏覽器啟動時間的問題,更加準確的反映了瀏覽器啟動時間,進而反映了用戶在使用瀏覽器的真實體驗。
[0088]實施例三
[0089]參見圖3,本發(fā)明實施例提供了一種瀏覽器啟動時間的測試裝置,該裝置包括:
[0090]啟動模塊301,應用于啟動被測試的瀏覽器,并記錄當前的啟動時間點;
[0091]第一檢測模塊302,用于當檢測到瀏覽器的主窗體顯示且瀏覽器的地址欄為標準窗體時,檢測在主窗體中是否顯示地址欄窗體;
[0092]第一記錄模塊303,用于當在主窗體中顯示地址欄窗體時,記錄當前的第一時間
占.[0093]第一計算模塊304,用于根據(jù)第一時間點和啟動時間點,得到瀏覽器啟動時間。
[0094]具體地,參見圖4,該裝置包括:
[0095]第二檢測模塊305,用于在第一檢測模塊302檢測到瀏覽器的主窗體顯示但瀏覽器的地址欄不是標準窗體時,檢測在主窗體中是否顯示頁面窗體;
[0096]第二記錄模塊306,用于當?shù)诙z測模塊305檢測到在主窗體中顯示頁面窗體時,記錄當前的第二時間點;
[0097]第二計算模塊307,用于根據(jù)第二記錄模塊306記錄的第二時間點和啟動模塊記錄的啟動時間點,得到瀏覽器的啟動時間。
[0098]具體地,第一計算模塊304,具體用于將第一記錄模塊303記錄的第一時間點和啟動模塊301記錄的啟動時間點之間的差值,作為瀏覽器啟動時間;
[0099]進一步地,第二計算模塊307,具體用于將第二記錄模塊306記錄的第二時間點和啟動模塊301記錄的啟動時間點之間的差值,作為瀏覽器啟動時間。
[0100]進一步地,參見圖5,該裝置還包括:
[0101]退出模塊308,用于在預設時間內(nèi),如果第一檢測模塊302檢測瀏覽器的主窗體沒有顯示,則退出本次測試;或,在預設時間內(nèi),如果第一檢測模塊302檢測主窗體中沒有顯示地址欄窗體,則退出本次測試;或,在預設時間內(nèi),如果第二檢測模塊305檢測在主窗體中沒有顯示頁面窗體,則退出本次測試。
[0102]本發(fā)明實施例提供的裝置,通過檢測到瀏覽器的主窗體的同時,檢測瀏覽器的地址欄以及在主窗體中是否顯示地址欄窗體,并在主窗體中顯示地址欄窗體時判定瀏覽器啟動完成,解決了現(xiàn)有技術中只檢測瀏覽器中主窗體從而不能真實的反應瀏覽器啟動時間的問題,更加準確的反映了瀏覽器啟動時間,進而反映了用戶在使用瀏覽器的真實體驗。
[0103]需要說明的是:上述實施例提供的瀏覽器啟動時間的測試裝置在對瀏覽器啟動時間的測試時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的瀏覽器啟動時間的測試裝置與瀏覽器啟動時間的測試方法實施例屬于同一構思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0104]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。[0105]本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0106]以上僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1.一種瀏覽器啟動時間的測試方法,其特征在于,所述方法包括: 啟動被測試的瀏覽器,并記錄當前的啟動時間點; 當檢測到所述瀏覽器的主窗體顯示且所述瀏覽器的地址欄為標準窗體時,檢測在所述主窗體中是否顯示地址欄窗體; 當在所述主窗體中顯示所述地址欄窗體時,記錄當前的第一時間點; 根據(jù)所述第一時間點和所述啟動時間點,得到瀏覽器啟動時間。
2.根據(jù)權利要求1所述的方法,其特征在于,所述當檢測到所述瀏覽器的主窗體顯示且所述瀏覽器的地址欄為標準窗體,還包括: 當所述瀏覽器的主窗體顯示但所述瀏覽器的地址欄不是標準窗體時,檢測在所述主窗體中是否顯示頁面窗體; 當在所述主窗體中顯示所述頁面窗體時,記錄當前的第二時間點; 根據(jù)所述第二時間點和所述啟動時間點,得到所述瀏覽器的啟動時間。
3.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述第一時間點和所述啟動時間點,得到瀏覽器啟動時間,具體包括: 將所述第一時間點和所述啟動時間點之間的差值,作為所述瀏覽器啟動時間;
4.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)所述第二時間點和所述啟動時間點,得到所述瀏覽器啟動時間,具體包括: 將所述第二時間點和所述啟動時間`點之間的差值,作為所述瀏覽器啟動時間。
5.根據(jù)權利要求1或2所述的方法,其特征在于,所述方法還包括: 在預設時間內(nèi),如果所述瀏覽器的主窗體沒有顯示,則退出本次測試; 或, 在所述預設時間內(nèi),如果所述主窗體中沒有顯示所述地址欄窗體,則退出本次測試; 或, 在所述預設時間內(nèi),如果在所述主窗體中沒有顯示所述頁面窗體,則退出本次測試。
6.一種瀏覽器啟動時間的測試裝置,其特征在于,所述裝置包括: 啟動模塊,應用于啟動被測試的瀏覽器,并記錄當前的啟動時間點; 第一檢測模塊,用于當檢測到所述瀏覽器的主窗體顯示且所述瀏覽器的地址欄為標準窗體時,檢測在所述主窗體中是否顯示地址欄窗體; 第一記錄模塊,用于當在所述主窗體中顯示所述地址欄窗體時,記錄當前的第一時間占.第一計算模塊,用于根據(jù)所述第一時間點和所述啟動時間點,得到瀏覽器啟動時間。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置包括: 第二檢測模塊,用于在所述第一檢測模塊檢測到所述瀏覽器的主窗體顯示但所述瀏覽器的地址欄不是標準窗體時,檢測在所述主窗體中是否顯示頁面窗體; 第二記錄模塊,用于當所述第二檢測模塊檢測到在所述主窗體中顯示所述頁面窗體時,記錄當前的第二時間點; 第二計算模塊,用于根據(jù)所述第二記錄模塊記錄的第二時間點和所述啟動模塊記錄的啟動時間點,得到所述瀏覽器的啟動時間。
8.根據(jù)權利要求6所述的裝置,其特征在于,所述第一計算模塊,具體用于將所述第一記錄模塊記錄的第一時間點和所述啟動模塊記錄的啟動時間點之間的差值,作為所述瀏覽器啟動時間;
9.根據(jù)權利要求7所述的裝置,其特征在于,所述第二計算模塊,具體用于將所述第二記錄模塊記錄的第二時間點和所述啟動模塊記錄的啟動時間點之間的差值,作為所述瀏覽器啟動時間。
10.根據(jù)權利要求6或7所述的裝置,其特征在于,所述裝置還包括: 退出模塊,用于在預設時間內(nèi),如果第一檢測模塊檢測所述瀏覽器的主窗體沒有顯示,則退出本次測試;或,在所述預設時間內(nèi),如果第一檢測模塊檢測所述主窗體中沒有顯示所述地址欄窗體,則退出本次測試;或,在所述預設時間內(nèi),如果所述第二檢測模塊檢測在所述主窗體中沒有顯示所述頁面窗體,則退出本次測試。
【文檔編號】G06F11/00GK103678010SQ201210361314
【公開日】2014年3月26日 申請日期:2012年9月25日 優(yōu)先權日:2012年9月25日
【發(fā)明者】尤輝 申請人:騰訊科技(深圳)有限公司