亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種自動測試瀏覽器的網(wǎng)頁下載時間的方法和系統(tǒng)的制作方法

文檔序號:7578041閱讀:143來源:國知局
專利名稱:一種自動測試瀏覽器的網(wǎng)頁下載時間的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及瀏覽器網(wǎng)頁測試技術(shù),尤其是涉及自動測試瀏覽器的網(wǎng)頁下載時間的方法和系統(tǒng)。
背景技術(shù)
目前計算瀏覽器網(wǎng)頁下載的時間和流量,通常有以下三種方式第一種方式通過手工計算網(wǎng)頁下載的起始時間和完成時間,同時也通過查詢手機(jī)連接管理得出網(wǎng)頁下載過程的流量消耗。由于采用掐秒表的方式,精確度不高,誤差比較大。另外,使用人工測試,采樣點(diǎn)比較少,準(zhǔn)確度不夠,而且耗時間和人力。當(dāng)對不同瀏覽器進(jìn)行測試時,還需要投入不同人力進(jìn)行測試。第二種方式借助于秒表記錄網(wǎng)頁下載的起始時間和完成時間,并且通過對網(wǎng)頁打開的整個過程進(jìn)行錄像,然后通過分析錄像的每一幀得出起始時間與完成時間,從而得到兩者的差值。然而,雖然采用錄像分析幀的方法,精確度提高了一些,但由于需要對比較多的圖片,人眼分析很費(fèi)勁。同樣,由于需要手工測試,比較費(fèi)時費(fèi)力,采樣點(diǎn)少,準(zhǔn)確度不夠聞。第三種方式通過在瀏覽器源代碼中加入測試代碼,測試代碼記錄網(wǎng)頁下載的起始時間和完成時間,從而得出兩者的差值(即網(wǎng)頁下載時間),同時記錄流量消耗。這種方式雖然能夠通過代碼接口準(zhǔn)確計算出網(wǎng)頁時間,不過需要獲得不同瀏覽器版本的源代碼才能實現(xiàn),而獲得源代碼幾乎是不可能的。由此可見,需要一種能夠精確測量不同瀏覽器的網(wǎng)頁下載時間而且無需獲取瀏覽器的源代碼的自動測試技術(shù)。

發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明提出了一種自動測試瀏覽器的網(wǎng)頁下載時間的方法和系統(tǒng),能夠在無需獲取瀏覽器的源代碼的情況下精確測量不同瀏覽器的網(wǎng)頁下載時間。根據(jù)本發(fā)明的一方面,提供了一種自動測試瀏覽器的網(wǎng)頁下載時間的方法,包括根據(jù)打開網(wǎng)頁指令在終端上打開所述網(wǎng)頁以開始下載所述網(wǎng)頁,同時記錄所述網(wǎng)頁下載的起始時間;在所述網(wǎng)頁下載過程中,在所述終端上獲取至少一個截屏圖片,同時記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值;依次比較所述至少一個截屏圖片以確定所述網(wǎng)頁是否下載完畢;以及如果根據(jù)所述至少一個截屏圖片之一確定所述網(wǎng)頁下載完畢,則根據(jù)與確定所述網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定所述網(wǎng)頁下載的完成時間。 所述方法可以進(jìn)一步包括計算所述完成時間與所述起始時間之差作為下載所述網(wǎng)頁花費(fèi)的時間。所述方法可以進(jìn)一步包括在打開所述網(wǎng)頁時,記錄起始流量值;在確定所述網(wǎng)頁下載完畢時,記錄完成流量值;并且計算所述完成流量值與所述起始流量值之差作為下載所述網(wǎng)頁消耗的流量。所述方法可以進(jìn)一步包括如果確定所述網(wǎng)頁沒有下載完畢,則發(fā)出獲取截屏圖片指令,其中所述獲取至少一個截屏圖片的步驟包括在接收到所述獲取截屏圖片指令時獲取當(dāng)前的截屏圖片。所述獲取至少一個截屏圖片的步驟可以包括周期性地獲取當(dāng)前的截屏圖片,所述方法可以進(jìn)一步包括如果確定所述網(wǎng)頁下載完畢,則發(fā)出停止獲取截屏圖片指令,并且根據(jù)該截屏圖指令停止獲取當(dāng)前的截屏圖片。所述記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值的步驟可以包括存儲所述至少一個截屏圖片,并且分別在所述至少一個截屏圖片的名稱中記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的截屏次序;并且所述根據(jù)與確定所述網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定所述網(wǎng)頁下載的完成時間的步驟可以包括根據(jù)截屏周期、所述起始時間以及確定所述網(wǎng)頁下載完畢的截屏圖片的截屏次序來確定所述完成時間。所述記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值的步驟可以包括存儲所述至少一個截屏圖片,并且分別在所述至少一個截屏圖片的名稱中記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的時間戳。所述終端可以為智能移動終端,所述智能移動終端可以通過與計算機(jī)終端的通信接口接收所述計算機(jī)終端發(fā)送的所述打開網(wǎng)頁指令以打開所述網(wǎng)頁,并且從所述計算機(jī)終端接收截屏指令以獲取所述至少一個截屏圖片;并且所述計算機(jī)終端可以執(zhí)行所述依次比較所述至少一個截屏圖片的步驟以及確定所述完成時間的步驟,所述方法可以進(jìn)一步包括所述智能移動終端通過所述通信接口將所述至少一個截屏圖片、所述起始時間以及與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值發(fā)送到所述計算機(jī)終端。所述根據(jù)打開網(wǎng)頁指令在終端上打開所述網(wǎng)頁的步驟可以包括根據(jù)所述打開網(wǎng)頁指令以模擬鍵盤的方式在所述瀏覽器的地址欄中輸入所述網(wǎng)頁的網(wǎng)址,并且模擬點(diǎn)擊打開所述網(wǎng)頁的操作以打開所述網(wǎng)頁。所述依次比較所述至少一個截屏圖片的步驟可以包括采用對比圖片像素或者光學(xué)字符識別得到的字符的方式,依次比較所述網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片與預(yù)先存儲的在所述網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片,并且所述根據(jù)所述至少一個截屏圖片之一確定所述網(wǎng)頁下載完畢的步驟包括當(dāng)所述網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片之一與預(yù)先存儲的在所述網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片相同時, 確定所述網(wǎng)頁下載完畢,其中在所述網(wǎng)頁下載完成時在所述預(yù)定位置上展示網(wǎng)頁下載完成 I■■己 O根據(jù)本發(fā)明的另一方面,提供了一種自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),包括瀏覽器,用于在終端上下載并展示網(wǎng)頁;測試執(zhí)行單元,用于根據(jù)打開網(wǎng)頁指令在所述瀏覽器上打開所述網(wǎng)頁以開始下載所述網(wǎng)頁,同時記錄所述網(wǎng)頁下載的起始時間;并且用于在所述網(wǎng)頁下載過程中從所述瀏覽器展示的所述網(wǎng)頁上獲取至少一個截屏圖片,同時記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值;以及測試處理單元,用于向所述測試執(zhí)行單元發(fā)送所述打開網(wǎng)頁指令;并且用于從所述測試執(zhí)行單元接收所述至少一個截屏圖片,并依次比較所述至少一個截屏圖片以確定所述網(wǎng)頁是否下載完畢;并且用于如果根據(jù)所述至少一個截屏圖片之一確定所述網(wǎng)頁下載完畢,則根據(jù)與確定所述網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定所述網(wǎng)頁下載的完成時間。所述系統(tǒng)可以進(jìn)一步包括計算單元,用于計算所述完成時間與所述起始時間之差作為下載所述網(wǎng)頁花費(fèi)的時間。所述測試執(zhí)行單元可以進(jìn)一步用于在打開所述網(wǎng)頁時記錄起始流量值,并在確定所述網(wǎng)頁下載完畢時記錄完成流量值;并且所述計算單元進(jìn)一步用于計算所述完成流量值與所述起始流量值之差作為下載所述網(wǎng)頁消耗的流量。所述測試處理單元可以進(jìn)一步用于如果確定所述網(wǎng)頁沒有下載完畢,則向所述測試執(zhí)行單元發(fā)出獲取截屏圖片指令,并且所述測試執(zhí)行單元在接收到所述獲取截屏圖片指令時從所述瀏覽器展示的所述網(wǎng)頁上獲取當(dāng)前的截屏圖片。所述測試執(zhí)行單元可以周期性地獲取當(dāng)前的截屏圖片,所述測試處理單元可以進(jìn)一步用于如果確定所述網(wǎng)頁下載完畢,則向所述測試執(zhí)行單元發(fā)出停止獲取截屏圖片指令,并且所述測試執(zhí)行單元可以進(jìn)一步用于根據(jù)該截屏圖指令停止獲取當(dāng)前的截屏圖片。所述測試執(zhí)行單元和所述瀏覽器可以位于智能移動終端上,所述測試處理單元和所述計算單元可以位于計算機(jī)終端上,所述測試執(zhí)行單元可以通過所述智能機(jī)移動終端與所述計算機(jī)終端之間的通信接口接收所述測試處理單元發(fā)送的所述打開網(wǎng)頁指令,并且所述測試執(zhí)行單元可以進(jìn)一步用于通過所述通信接口將所述至少一個截屏圖片、所述起始時間和與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值發(fā)送到所述測試處理單元。所述測試執(zhí)行單元可以存儲所述至少一個截屏圖片,并且分別在所述至少一個截屏圖片的名稱中記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的時間戳。所述測試處理單元可以包括模擬鍵盤模塊,所述模擬鍵盤模塊可以用于根據(jù)所述打開網(wǎng)頁指令在所述瀏覽器的地址欄中輸入所述網(wǎng)頁的網(wǎng)址,并且模擬點(diǎn)擊打開所述網(wǎng)頁的操作以打開所述網(wǎng)頁。所述測試處理單元可以采用對比圖片像素或者光學(xué)字符識別得到的字符的方式,依次比較所述網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片與預(yù)先存儲的在所述網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片,并且當(dāng)所述網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片之一與預(yù)先存儲的在所述網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片相同時,確定所述網(wǎng)頁下載完畢,其中在所述網(wǎng)頁下載完成時在所述預(yù)定位置上展示網(wǎng)頁下載完成標(biāo)記。由以上述技術(shù)方案可見,本發(fā)明提供的一種自動測試瀏覽器的網(wǎng)頁下載時間的方法和系統(tǒng),采用自動測試的方式,通過在瀏覽器網(wǎng)頁的下載過程中獲取截屏圖片,同時記錄每次截屏?xí)r的時間,并且對獲取的截屏圖片與預(yù)先存儲的該網(wǎng)頁下載完成時的截屏圖片進(jìn)行比較,從而可以自動確定網(wǎng)頁下載時間,精確高,采樣量多,而且能夠應(yīng)用于智能手機(jī)或者PC上的任何一款瀏覽器,而無需獲取瀏覽器的源代碼。


圖I是根據(jù)本發(fā)明的實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法的示意性流程圖;圖2是根據(jù)本發(fā)明的另一實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法的示意性流程圖;圖3是根據(jù)本發(fā)明的又一實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法的示意性流程圖;圖4是根據(jù)本發(fā)明的圖2的實施例的示范性實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法的示意性流程圖;圖5是根據(jù)本發(fā)明的圖3的實施例的示范性實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法的示意性流程圖;以及圖6是根據(jù)本發(fā)明的實施例的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng)的框圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步地詳細(xì)描述。
由于在測試瀏覽器的網(wǎng)頁下載所花費(fèi)的時間和消耗的流量時,通常采用手動比較的方法,這種方法精度不高,工作量大。而另外一種利用瀏覽器源代碼的方法雖然可以進(jìn)行精確的測量,但通常情況下不太可能獲得各種瀏覽器的源代碼。本發(fā)明的方案采用自動測試的方式,在網(wǎng)頁下載過程中多次獲取截屏圖片,同時獲取每次截屏的時間和終端的流量, 然后通過比較每個截屏圖片與預(yù)先存儲的表示下載完成的截屏圖片,從而在確定當(dāng)兩者相同時計算出網(wǎng)頁下載時間和消耗流量。圖I是根據(jù)本發(fā)明的實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法100的示意性流程圖。參見圖1,方法100包括步驟110,根據(jù)打開網(wǎng)頁指令在終端上打開網(wǎng)頁以開始下載網(wǎng)頁,同時記錄網(wǎng)頁下載的起始時間。例如,可以在接收到打開網(wǎng)頁指令后,以模擬鍵盤的方式在瀏覽器的地址欄中輸入網(wǎng)頁的網(wǎng)址(URL),并且模擬點(diǎn)擊打開網(wǎng)頁的操作以打開網(wǎng)頁。在步驟110中,例如,可以調(diào)用時間函數(shù)獲取時間戳,即獲取打開網(wǎng)頁的時間,并且可以將起始時間記錄為時間戳的形式。步驟120,在網(wǎng)頁下載過程中,在終端上獲取至少一個截屏圖片,同時記錄與至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值。例如,在每次截屏?xí)r,可以存儲該截屏圖片,并在該截屏圖片的名稱中記錄與該截屏圖片的截屏?xí)r刻相對應(yīng)的時間戳,該時間戳中包含截屏?xí)r刻的時間。例如,可以調(diào)用時間函數(shù)獲取該時間戳。另外,在每次截屏的間隔一定的情況下,還可以只記錄與截屏?xí)r刻相應(yīng)對的截屏次序。步驟130,依次比較至少一個截屏圖片以確定網(wǎng)頁是否下載完畢。例如,可以采用對比像素或者由光學(xué)字符識(OCR)得到的字符的方式,依次比較網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片與預(yù)先存儲的在網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片,并且當(dāng)網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片之一與預(yù)先存儲的在該網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片相同時,確定該網(wǎng)頁下載完畢。當(dāng)然,也可以在確定截屏圖片在一定程度上相同(例如,90%以上)相同時,確定網(wǎng)頁下載完畢。通常在網(wǎng)頁下載完成時,會在預(yù)定位置上展示網(wǎng)頁下載完成標(biāo)記。例如,不同手機(jī)的瀏覽器打開網(wǎng)頁后,在網(wǎng)頁下載過程中會出現(xiàn)進(jìn)度條提示或者某個標(biāo)識位(例如右軟鍵文字)表示網(wǎng)頁正在下載中等。如果網(wǎng)頁全部下載完成,則進(jìn)度條就會消失或者某個標(biāo)識位就顯示為下載完成圖標(biāo)(例如,右軟鍵變成關(guān)閉或者后退)。步驟140,如果根據(jù)至少一個截屏圖片之一確定網(wǎng)頁下載完畢,則根據(jù)與確定網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定網(wǎng)頁下載的完成時間。需要說明的是,根據(jù)本發(fā)明的實施例,上述終端可以是智能移動終端,例如,智能手機(jī)。智能移動終端可以通過與計算機(jī)終端之間的通信接口接收計算機(jī)終端發(fā)送的打開網(wǎng)頁指令以打開網(wǎng)頁,并且從計算機(jī)終端接收截屏指令以獲取至少一個截屏圖片。計算機(jī)終端執(zhí)行依次比較至少一個截屏圖片步驟以及確定完成時間的步驟。根據(jù)本發(fā)明的方法可以進(jìn)一步包括智能移動終端通過通信接口將至少一個截屏圖片、起始時間和與至少一個截 屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值發(fā)送到計算機(jī)終端。根據(jù)本發(fā)明的另一實施例,上述終端還可以是計算機(jī)終端,步驟110至步驟140均在計算機(jī)終端機(jī)上執(zhí)行,以便自動測試計算機(jī)終端上的瀏覽器的網(wǎng)頁下載時間。由于本發(fā)明的實施例采用自動測試的方式,所以精確高,采樣量多。另外,由于本發(fā)明采用圖片比較的方式,因此,能夠應(yīng)用于智能手機(jī)或者PC上的任何一款瀏覽器,而無需獲取瀏覽器的源代碼。圖2是根據(jù)本發(fā)明的另一實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法200的示意性流程圖。在對該實施例進(jìn)行描述時,不再對與圖I描述的實施例類似的步驟進(jìn)行詳細(xì)的描述。參見圖2,方法200包括步驟210,根據(jù)打開網(wǎng)頁指令在終端上打開網(wǎng)頁以開始下載網(wǎng)頁,同時記錄網(wǎng)頁下載的起始時間。在進(jìn)行瀏覽器網(wǎng)頁的下載測試時,還可能需要測試瀏覽器下載網(wǎng)頁所消耗的流量,在這種情況下,可以在打開網(wǎng)頁的同時記錄起始流量,例如,可調(diào)用能夠獲取終端流量的函數(shù)。步驟220,在網(wǎng)頁下載過程中,在終端上獲取至少一個截屏圖片,同時記錄與至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值。例如,在每次截屏?xí)r,可以存儲該截屏圖片,并在該截屏圖片的名稱(或文件名)中記錄與該截屏圖片的截屏?xí)r刻相對應(yīng)的時間戳,該時間戳中包含截屏?xí)r刻的時間,例如,可以調(diào)用時間函數(shù)獲取該時間戳。步驟230,依次比較至少一個截屏圖片以確定網(wǎng)頁是否下載完畢,依次比較至少一個截屏圖片以確定網(wǎng)頁是否下載完畢。如果確定網(wǎng)頁下載完畢,則繼續(xù)執(zhí)行步驟250,否則執(zhí)行步驟240。如圖I的實施例中所描述的,當(dāng)網(wǎng)頁的預(yù)定位置展示的某個截屏圖片與預(yù)先存儲的在該網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片相同時,確定該網(wǎng)頁下載完畢。步驟240,如果確定網(wǎng)頁沒有下載完畢,則發(fā)出截屏指令,并繼續(xù)執(zhí)行步驟220。步驟250,如果根據(jù)至少一個截屏圖片之一確定網(wǎng)頁下載完畢,則根據(jù)與確定網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定網(wǎng)頁下載的完成時間。如果需要計算下載網(wǎng)頁所消耗的流量,在步驟250,還需要獲取當(dāng)前的流量作為下載網(wǎng)頁的完成流量。步驟260,計算完成時間與起始時間之差作為下載網(wǎng)頁花費(fèi)的時間。如果需要計算下載網(wǎng)頁所消耗的流量,則還可以同時計算完成流量與起始流量之差作為下載網(wǎng)頁所消耗的流量。由于根據(jù)截屏圖片確定是否下載完畢可能要耗費(fèi)一定的時間,所以還可以考慮將確定下載是否完畢的步驟與截屏的步驟分開進(jìn)行。換句話說,不再等到確定網(wǎng)頁下載沒有完畢的情況下才發(fā)出截屏指令,從而進(jìn)一步提高測試的精度。
圖3是根據(jù)本發(fā)明的又一實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法300的示意性流程圖。在對該實施例進(jìn)行描述時,不再對與圖I所描述的實施例類似的步驟進(jìn)行詳細(xì)的描述。參見圖3,方法300包括步驟310,根據(jù)打開網(wǎng)頁指令在終端上打開網(wǎng)頁以開始下載網(wǎng)頁,同時記錄網(wǎng)頁下載的起始時間。步驟320,在網(wǎng)頁下載過程中,在終端上周期性地獲取至少一個截屏圖片,同時記錄與至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值。例如,在每次截屏?xí)r,可以存儲該截屏圖片,并在該截屏圖片的名稱中記錄與該截屏圖片的截屏?xí)r刻相對應(yīng)的時間戳,該時間戳中包含截屏?xí)r刻的時間,例如,可以調(diào)用時間函數(shù)獲取該時間戳。另外,還可以只記錄與每個截屏?xí)r刻相應(yīng)對的截屏次序,而且可以根據(jù)實際的需要調(diào)整截屏周期的長短。步驟320還可以在接收到停止獲取截屏圖片指令時,停止截屏操作。例如,可以設(shè)置一個結(jié)束標(biāo)志,當(dāng)結(jié)束標(biāo)志的值為真(True)時,說明接收到結(jié)束步驟320的指令。當(dāng)然,本發(fā)明的實施例并不限于此。 步驟330,依次比較至少一個截屏圖片以確定網(wǎng)頁是否下載完畢。如果根據(jù)至少一個截屏圖片之一確定網(wǎng)頁下載完畢,則執(zhí)行步驟340,否則繼續(xù)進(jìn)行比較。步驟330可以與步驟320并發(fā)執(zhí)行,例如可以分別在兩個線程上執(zhí)行。步驟340,停止獲取截屏圖片,并且根據(jù)與確定網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定網(wǎng)頁下載時間的完成時間。另外,當(dāng)在步驟320中在截屏圖片的名稱中記錄與每個截屏?xí)r刻相應(yīng)對的時間戳?xí)r,與確定網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的時間戳中所包含的時間即為完成時間。另外,當(dāng)在步驟320中記錄與每個截屏?xí)r刻相應(yīng)對的截屏次序時,可以根據(jù)截屏周期、起始時間以及確定網(wǎng)頁下載完畢的截屏圖片的截屏次序來確定完成時間。如上所述,如果確定網(wǎng)頁下載完畢,可以將結(jié)束標(biāo)志的值變?yōu)檎?,從而觸發(fā)停止步驟320的指令。步驟350,計算完成時間與起始時間之差作為下載網(wǎng)頁花費(fèi)的時間。與圖I中所描述的計算流量的方式一樣,在圖3所描述的實施例中,也可以自動測試下載網(wǎng)頁所消耗的流量,這里就不再詳述。圖4是根據(jù)本發(fā)明的圖2的實施例的示范性實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法400的示意性流程圖。在該示范性實施例中,以智能手機(jī)為例,通過計算機(jī)終端自動測試智能手機(jī)的瀏覽器網(wǎng)頁下載花費(fèi)的時間和消耗的流量。參見圖4,方法400包括步驟410,開始測試??梢杂捎嬎銠C(jī)終端發(fā)出開始測試指令。例如,可以在計算機(jī)終端編寫程序負(fù)責(zé)通過串口、紅外線、藍(lán)牙或WiFi等通信接口與智能手機(jī)進(jìn)行通信(例如,發(fā)送和接收指令等操作)。在步驟410中,當(dāng)智能手機(jī)接收到計算機(jī)終端發(fā)送的打開瀏覽器指令時,開始進(jìn)行測試。步驟420,根據(jù)打開瀏覽器指令打開瀏覽器,輸入URL打開網(wǎng)頁,同時記錄網(wǎng)下載起始時間Tl和流量值NI。例如,可以在智能手機(jī)后臺運(yùn)行一個測試的代理程序(Agent),負(fù)責(zé)通過上述通信接口從PC端接收指令并執(zhí)行。然后,Agent就會模擬相應(yīng)的按鍵執(zhí)行輸入網(wǎng)址打開網(wǎng)頁。在實現(xiàn)時,可以在手機(jī)上安裝一個后臺程序,用于模擬鍵盤事件,其效果跟人手按手機(jī)鍵盤一樣,當(dāng)前前臺的應(yīng)用程序?qū)憫?yīng)其事件。同時,記錄輸入網(wǎng)址打開網(wǎng)頁的那個時刻作為網(wǎng)頁下載的起始時間Tl,還可以通過智能手機(jī)獲得這個時刻手機(jī)流量值NI,并傳送給計算機(jī)終端進(jìn)行記錄。有的手機(jī)廠商,例如諾基亞公司,提供了 PC套件,在這種情況下,還可以通過PC套件接口獲得這個時刻手機(jī)流量值NI。PC套件是指手機(jī)廠家提供的一個計算機(jī)終端的軟件,可用于安裝手機(jī)程序,訪問手機(jī)磁盤,同步聯(lián)系人信息和短信息等,并還提供了相應(yīng)功能的編程接口。步驟430,對手機(jī)屏幕進(jìn)行截圖(包括局部截圖),并且以時間戳為名稱進(jìn)行存儲。 在網(wǎng)頁下載過程中,計算機(jī)終端可以再發(fā)指令對當(dāng)前屏幕進(jìn)行截屏或者局部截屏,并且可以保存到手機(jī)磁盤,圖片名稱可以按照時間戳保存也可以按照截屏順序保存。另外,計算機(jī)終端可以通過PC套件的應(yīng)用程序接口(API)對手機(jī)屏幕進(jìn)行截圖或局部截圖。步驟440 :將截屏圖片上傳到計算機(jī)終端,并且當(dāng)計算機(jī)終端獲取圖片后就進(jìn)行圖片對比(或者局部對比)或者OCR(局部OCR)字符對比,驗證是否已經(jīng)下載完畢。截圖區(qū)域可以根據(jù)不同瀏覽器的下載進(jìn)度條或者下載標(biāo)識位的不同位置進(jìn)行設(shè)定。步驟450,如果通過步驟440判斷沒有下載完畢,則重復(fù)步驟430和440進(jìn)行截屏和判斷,直到網(wǎng)頁下載完畢。如果判斷網(wǎng)頁下載完畢,則繼續(xù)步驟460。步驟460,如果網(wǎng)頁下載完畢,則記錄所比較的最后一張截屏圖片的名稱即時間戳 T2以及此時的流量值N2。當(dāng)每次截圖都是以截圖的時刻作為名稱保存的,結(jié)束時刻T2就是完成網(wǎng)頁下載的那一張圖片的名稱。計算機(jī)終端通過獲得所比較的最后一張截屏圖片的名稱也就是時間戳T2作為下載完成時間(如果不是以時間戳為命名名稱,按照截圖順序和截屏周期計算出最后一張截圖的時刻T2),以及記錄Agent傳過來的手機(jī)當(dāng)前時刻的流量 N2。步驟470,計算出網(wǎng)頁下載時間和消耗流量。通過計算完成時間T2和起始時間Tl 差值得出網(wǎng)頁下載花費(fèi)的時間,并且計算完成流量N2與起始流量NI的差值得出網(wǎng)頁下載消耗的流量。步驟480,結(jié)束自動測試。圖5是根據(jù)本發(fā)明的圖3的示范性實施例的自動測試瀏覽器的網(wǎng)頁下載時間的方法500的示意性流程圖。在該示范性實施例中,以智能手機(jī)為例,通過計算機(jī)終端自動測試智能手機(jī)的瀏覽器網(wǎng)頁下載的花費(fèi)時間和消耗流量。參見圖5,該方法500包括步驟510,開始測試。同樣可以由PC終端發(fā)出測試開始指令,具體方式與步驟410 中的描述類似。步驟515,根據(jù)打開瀏覽器指令打開瀏覽器,輸入URL打開網(wǎng)頁,同時記錄網(wǎng)下載開始時間Tl和流量值NI,并且設(shè)置結(jié)束標(biāo)志或完成變量End,例如,設(shè)置網(wǎng)頁下載完成變量 End為False。除了結(jié)束標(biāo)志外,步驟515的詳細(xì)描述與步驟420的描述類似。步驟520,打開網(wǎng)頁后,啟動線程A,即開始執(zhí)行步驟525,延遲一秒啟動線程B,即開始執(zhí)行步驟545。當(dāng)然,本發(fā)明并不限于延遲一秒,可以根據(jù)實際情況需要調(diào)整該延遲時間的長度。 步驟525,A線程對手機(jī)屏幕進(jìn)行截圖或者局部截圖,并且以當(dāng)前的時間戳作為截屏圖片的名稱。步驟530,判斷變量End是否為True。如果不為True,則執(zhí)行步驟525。如果為 True,則繼續(xù)執(zhí)行步驟535。步驟535,結(jié)束線程A。即不再進(jìn)行截屏操作。
步驟545,線程B負(fù)責(zé)把A線程的截圖傳送到PC(每次傳一張),并進(jìn)行圖片對比(或者局部圖片對比)或者OCR (或者局部OCR)字符對比。步驟550,驗證網(wǎng)頁是否下載完畢。如果沒有下載完畢,則繼續(xù)執(zhí)行步驟545,重復(fù)把截圖拷到PC進(jìn)行對比,否則,繼續(xù)執(zhí)行步驟555。步驟555,如果網(wǎng)頁下載完畢,就將變量End設(shè)置為True,然后結(jié)束線程A。步驟560,同時記錄所比較的最后一張圖片的名稱也就是時間戳T2作為完成時間,以及通過手機(jī)后臺上運(yùn)行的Agent獲取當(dāng)前時刻手機(jī)的流量N2作為完成流量。在手機(jī)廠商得供PC套件的情況下,Agent還可以通過PC套件接口獲得這個時刻手機(jī)流量值N2。步驟565,通過計算完成時間T2與起始時間Tl差值得出下載網(wǎng)頁花費(fèi)的時間,并且計算完成流量N2與起始流量NI的差值得出下載網(wǎng)頁消耗的流量。步驟570,結(jié)束線程B。由于對下載過程中的網(wǎng)頁進(jìn)行截屏并將截屏圖片傳輸?shù)接嬎銠C(jī)終端的操作與對比計算機(jī)終端的圖片或OCR得到的字符的操作分別在兩個線程執(zhí)行,這樣就可以減少或避免計算機(jī)終端執(zhí)行的對比圖片或OCR得到的字符的時間損耗對測試精度的影響。需要說明的是,雖然圖4和圖5所描述的示范性實施例是通過計算機(jī)終端與智能手機(jī)進(jìn)行通信來測試智能手機(jī)上的瀏覽器的網(wǎng)頁下載時間和流量,但本發(fā)明并不限于此。本領(lǐng)域技術(shù)人員可以認(rèn)識到,可以單獨(dú)在計算機(jī)終端或智能手機(jī)上實現(xiàn)上述對瀏覽器的網(wǎng)頁下載時間和流量的自動測試。圖6是根據(jù)本發(fā)明的實施例的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng)600的框圖。參見圖6,該系統(tǒng)600包括測試執(zhí)行單元610、測試處理單元620、瀏覽器630。測試執(zhí)行單元610,用于根據(jù)打開網(wǎng)頁指令在終端上打開網(wǎng)頁以開始下載網(wǎng)頁,同時記錄網(wǎng)頁下載的起始時間;并且用于在網(wǎng)頁下載過程中從瀏覽器630所展示的網(wǎng)頁上獲取至少一個截屏圖片,同時記錄與至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值。例如,在智能手機(jī)中,可以寫一個程序(例如Agent程序)運(yùn)行于手機(jī)后臺負(fù)責(zé)跟計算機(jī)終端通信,并且用于模擬按鍵,然后接收來自計算機(jī)終端的指令,按照指令的內(nèi)容(例如啟動瀏覽器,輸入網(wǎng)址打開等等)做相應(yīng)的模擬按鍵操作;按鍵操作可以操作運(yùn)行在手機(jī)前臺的被測程序(瀏覽器程序)。手機(jī)跟計算機(jī)終端通過串口或者紅外線、藍(lán)牙、WiFi等通信接口進(jìn)行通信。在執(zhí)行打開網(wǎng)頁操作后,測試執(zhí)行單元610在網(wǎng)頁下載過程中對當(dāng)前的手機(jī)屏幕進(jìn)行截屏,然后將得到的截屏圖片傳到計算機(jī)終端。測試處理單元620,用于向測試執(zhí)行單元610發(fā)送打開網(wǎng)頁指令;并且用于從測試執(zhí)行單元610接收至少一個截屏圖片,并依次比較至少一個截屏圖片以確定網(wǎng)頁是否下載完畢,如果根據(jù)至少一個截屏圖片之一確定網(wǎng)頁下載完畢,則根據(jù)與確定網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定網(wǎng)頁下載的完成時間。例如,計算機(jī)終端可以通過圖片對比(或者局部對比)或者對比OCR(或者局部OCR)后的字符來驗證網(wǎng)頁下載是否完成,如果沒有下載完成,則再次進(jìn)行截屏對比,直至確定下載完成,從而計算出網(wǎng)頁下載的時間和流量。另外,在終端上獲取網(wǎng)頁的截屏圖片時,計算機(jī)終端可以通過智能手機(jī)廠商提供的PC套件的應(yīng)用程序接口(API)對手機(jī)屏幕進(jìn)行截圖或局部截圖,而且在智能手機(jī)上運(yùn) 行的上述Agent程序可以直接通過手機(jī)獲得當(dāng)前時刻的手機(jī)流量值或通過PC套件接口獲得當(dāng)前時刻手機(jī)的流量值。
瀏覽器630,用于根據(jù)網(wǎng)頁的地址對網(wǎng)頁進(jìn)行下載并展示。例如,瀏覽器630可以是運(yùn)行在手機(jī)前臺的被測程序,可以對運(yùn)行于后臺的測試執(zhí)行單元610中的模擬按鍵的事件進(jìn)行響應(yīng)。根據(jù)本發(fā)明的另一實施例,該系統(tǒng)600進(jìn)一步包括計算單元640,計算單元640 用于計算完成時間與起始時間之差作為下載網(wǎng)頁花費(fèi)的時間。根據(jù)本發(fā)明的又一實施例,測試執(zhí)行單元610進(jìn)一步用于在打開網(wǎng)頁時記錄起始流量值,并在確定網(wǎng)頁下載完畢時記錄完成流量值;并且計算單元640進(jìn)一步用于計算完成流量值與起始流量值之差作為下載網(wǎng)頁消耗的流量。測試處理單元620進(jìn)一步用于如果確定網(wǎng)頁沒有下載完畢,則向測試執(zhí)行單元 610發(fā)出獲取截屏圖片指令,并且測試執(zhí)行單元610在接收到獲取截屏圖片指令時從瀏覽器630獲取當(dāng)前的截屏圖片。測試執(zhí)行單元610周期性地獲取當(dāng)前的截屏圖片,測試處理單元620進(jìn)一步用于如果確定網(wǎng)頁下載完畢,則向測試執(zhí)行單元610發(fā)出停止獲取截屏圖片指令,并且測試執(zhí)行單元610進(jìn)一步用于根據(jù)該截屏圖指令停止獲取當(dāng)前的截屏圖片。測試執(zhí)行單元610和瀏覽器可以位于智能移動終端上,測試處理單元620和計算單元640可以位于計算機(jī)終端上,測試執(zhí)行單元610通過智能機(jī)移動終端與計算機(jī)終端之間的通信接口接收測試處理單元620發(fā)送的打開網(wǎng)頁指令,并且測試執(zhí)行單元610進(jìn)一步用于通過通信接口將至少一個截屏圖片、起始時間和與至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值發(fā)送到測試處理單元620。測試執(zhí)行單元610可以存儲至少一個截屏圖片,并分別在至少一個截屏圖片的名稱中記錄與至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個時間戳。測試處理單元620可以包括模擬鍵盤模塊,模擬鍵盤模塊用于根據(jù)打開網(wǎng)頁指令在瀏覽器630的地址欄中輸入網(wǎng)頁的網(wǎng)址,并且模擬點(diǎn)擊打開網(wǎng)頁的操作以打開網(wǎng)頁。測試處理單元620可以采用比較像素或者由光學(xué)字符識別得到的字符的方式,依次比較網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片與預(yù)先存儲的在網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片,并且當(dāng)網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片之一與預(yù)先存儲的在網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片相同時,確定網(wǎng)頁下載完畢,其中在網(wǎng)頁下載完成時在預(yù)定位置上展示網(wǎng)頁下載完成標(biāo)記。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種自動測試瀏覽器的網(wǎng)頁下載時間的方法,包括 根據(jù)打開網(wǎng)頁指令在終端上打開所述網(wǎng)頁以開始下載所述網(wǎng)頁,同時記錄所述網(wǎng)頁下載的起始時間; 在所述網(wǎng)頁下載過程中,在所述終端上獲取至少一個截屏圖片,同時記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值; 依次比較所述至少一個截屏圖片以確定所述網(wǎng)頁是否下載完畢;以及如果根據(jù)所述至少一個截屏圖片之一確定所述網(wǎng)頁下載完畢,則根據(jù)與確定所述網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定所述網(wǎng)頁下載的完成時間。
2.根據(jù)權(quán)利要求I所述的自動測試瀏覽器的網(wǎng)頁下載時間的方法,進(jìn)一步包括 計算所述完成時間與所述起始時間之差作為下載所述網(wǎng)頁花費(fèi)的時間。
3.根據(jù)權(quán)利要求2所述的自動測試瀏覽器的網(wǎng)頁下載時間的方法,進(jìn)一步包括 在打開所述網(wǎng)頁時,記錄起始流量值; 在確定所述網(wǎng)頁下載完畢時,記錄完成流量值;并且 計算所述完成流量值與所述起始流量值之差作為下載所述網(wǎng)頁消耗的流量。
4.根據(jù)權(quán)利要求2所述的自動測試瀏覽器的網(wǎng)頁下載時間的方法,進(jìn)一步包括 如果確定所述網(wǎng)頁沒有下載完畢,則發(fā)出獲取截屏圖片指令,其中所述獲取至少一個截屏圖片的步驟包括 在接收到所述獲取截屏圖片指令時獲取當(dāng)前的截屏圖片。
5.根據(jù)權(quán)利要求2所述的自動測試瀏覽器的網(wǎng)頁下載時間的方法,其中所述獲取至少一個截屏圖片的步驟包括周期性地獲取當(dāng)前的截屏圖片,所述方法進(jìn)一步包括 如果確定所述網(wǎng)頁下載完畢,則發(fā)出停止獲取截屏圖片指令,并且根據(jù)該截屏圖指令停止獲取當(dāng)前的截屏圖片。
6.根據(jù)權(quán)利要求5所述的自動測試瀏覽器的網(wǎng)頁下載時間的方法,其中所述記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值的步驟包括 存儲所述至少一個截屏圖片,并且分別在所述至少一個截屏圖片的名稱中記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的截屏次序;并且 所述根據(jù)與確定所述網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定所述網(wǎng)頁下載的完成時間的步驟包括 根據(jù)截屏周期、所述起始時間以及確定所述網(wǎng)頁下載完畢的截屏圖片的截屏次序來確定所述完成時間。
7.根據(jù)權(quán)利要求2至5中的任一項所述的自動測試瀏覽器的網(wǎng)頁下載時間的方法,其中所述記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值的步驟包括 存儲所述至少一個截屏圖片,并且分別在所述至少一個截屏圖片的名稱中記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的時間戳。
8.根據(jù)權(quán)利要求2至7中的任一項所述的自動測試瀏覽器的網(wǎng)頁下載時間的方法,其中所述終端為智能移動終端,所述智能移動終端通過與計算機(jī)終端的通信接口接收所述計算機(jī)終端發(fā)送的所述打開網(wǎng)頁指令以打開所述網(wǎng)頁,并且從所述計算機(jī)終端接收截屏指令以獲取所述至少一個截屏圖片;并且所述計算機(jī)終端執(zhí)行所述依次比較所述至少一個截屏圖片的步驟以及確定所述完成時間的步驟,所述方法進(jìn)一步包括所述智能移動終端通過所述通信接口將所述至少一個截屏圖片、所述起始時間以及與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值發(fā)送到所述計算機(jī)終端。
9.根據(jù)權(quán)利要求2至7中的任一項所述的自動測試瀏覽器的網(wǎng)頁下載時間的方法,其中所述根據(jù)打開網(wǎng)頁指令在終端上打開所述網(wǎng)頁的步驟包括 根據(jù)所述打開網(wǎng)頁指令以模擬鍵盤的方式在所述瀏覽器的地址欄中輸入所述網(wǎng)頁的網(wǎng)址,并且模擬點(diǎn)擊打開所述網(wǎng)頁的操作以打開所述網(wǎng)頁。
10.根據(jù)權(quán)利要求2至7中的任一項所述的自動測試瀏覽器的網(wǎng)頁下載時間的方法,其中所述依次比較所述至少一個截屏圖片的步驟包括采用對比圖片像素或者光學(xué)字符識別得到的字符的方式,依次比較所述網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片與預(yù)先存儲的在所述網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片,并且所述根據(jù)所述至少一個截屏圖片之一確定所述網(wǎng)頁下載完畢的步驟包括當(dāng)所述網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片之一與預(yù)先存儲的在所述網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片相同時,確定所述網(wǎng)頁下載完畢,其中在所述網(wǎng)頁下載完成時在所述預(yù)定位置上展示網(wǎng)頁下載完成標(biāo)記。
11.一種自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),包括 瀏覽器,用于在終端上下載并展示網(wǎng)頁; 測試執(zhí)行單元,用于根據(jù)打開網(wǎng)頁指令在所述瀏覽器上打開所述網(wǎng)頁以開始下載所述網(wǎng)頁,同時記錄所述網(wǎng)頁下載的起始時間;并且用于在所述網(wǎng)頁下載過程中從所述瀏覽器展示的所述網(wǎng)頁上獲取至少一個截屏圖片,同時記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值;以及 測試處理單元,用于向所述測試執(zhí)行單元發(fā)送所述打開網(wǎng)頁指令;并且用于從所述測試執(zhí)行單元接收所述至少一個截屏圖片,并依次比較所述至少一個截屏圖片以確定所述網(wǎng)頁是否下載完畢;并且用于如果根據(jù)所述至少一個截屏圖片之一確定所述網(wǎng)頁下載完畢,則根據(jù)與確定所述網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定所述網(wǎng)頁下載的完成時間。
12.根據(jù)權(quán)利要求11所述的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),進(jìn)一步包括 計算單元,用于計算所述完成時間與所述起始時間之差作為下載所述網(wǎng)頁花費(fèi)的時間。
13.根據(jù)權(quán)利要求12所述的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),其中所述測試執(zhí)行單元進(jìn)一步用于在打開所述網(wǎng)頁時記錄起始流量值,并在確定所述網(wǎng)頁下載完畢時記錄完成流量值;并且所述計算單元進(jìn)一步用于計算所述完成流量值與所述起始流量值之差作為下載所述網(wǎng)頁消耗的流量。
14.根據(jù)權(quán)利要求12所述的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),其中所述測試處理單元進(jìn)一步用于如果確定所述網(wǎng)頁沒有下載完畢,則向所述測試執(zhí)行單元發(fā)出獲取截屏圖片指令,并且所述測試執(zhí)行單元在接收到所述獲取截屏圖片指令時從所述瀏覽器展示的所述網(wǎng)頁上獲取當(dāng)前的截屏圖片。
15.根據(jù)權(quán)利要求12所述的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),其中所述測試執(zhí)行單元周期性地獲取當(dāng)前的截屏圖片,所述測試處理單元進(jìn)一步用于如果確定所述網(wǎng)頁下載完畢,則向所述測試執(zhí)行單元發(fā)出停止獲取截屏圖片指令,并且所述測試執(zhí)行單元進(jìn)一步用于根據(jù)該截屏圖指令停止獲取當(dāng)前的截屏圖片。
16.根據(jù)權(quán)利要求12至15所述的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),其中所述測試執(zhí)行單元和所述瀏覽器位于智能移動終端上,所述測試處理單元和所述計算單元位于計算機(jī)終端上,所述測試執(zhí)行單元通過所述智能機(jī)移動終端與所述計算機(jī)終端之間的通信接口接收所述測試處理單元發(fā)送的所述打開網(wǎng)頁指令,并且所述測試執(zhí)行單元進(jìn)一步用于通過所述通信接口將所述至少一個截屏圖片、所述起始時間和與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值發(fā)送到所述測試處理單元。
17.根據(jù)權(quán)利要求12至15所述的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),其中所述測試執(zhí)行單元存儲所述至少一個截屏圖片,并且分別在所述至少一個截屏圖片的名稱中記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的時間戳。
18.根據(jù)權(quán)利要求12至15所述的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),其中所述測試處理單元包括模擬鍵盤模塊,所述模擬鍵盤模塊用于根據(jù)所述打開網(wǎng)頁指令在所述瀏覽器的地址欄中輸入所述網(wǎng)頁的網(wǎng)址,并且模擬點(diǎn)擊打開所述網(wǎng)頁的操作以打開所述網(wǎng)頁。
19.根據(jù)權(quán)利要求12至15所述的自動測試瀏覽器的網(wǎng)頁下載時間的系統(tǒng),其中所述測試處理單元采用對比圖片像素或者光學(xué)字符識別得到的字符的方式,依次比較所述網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片與預(yù)先存儲的在所述網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片,并且當(dāng)所述網(wǎng)頁的預(yù)定位置展示的至少一個截屏圖片之一與預(yù)先存儲的在所述網(wǎng)頁下載完成時該預(yù)定位置展示的截屏圖片相同時,確定所述網(wǎng)頁下載完畢,其中在所述網(wǎng)頁下載完成時在所述預(yù)定位置上展示網(wǎng)頁下載完成標(biāo)記。
全文摘要
本發(fā)明提供了一種自動測試瀏覽器的網(wǎng)頁下載時間的方法和系統(tǒng)。所述方法包括根據(jù)打開網(wǎng)頁指令在終端上打開所述網(wǎng)頁以開始下載所述網(wǎng)頁,同時記錄所述網(wǎng)頁下載的起始時間;在所述網(wǎng)頁下載過程中,在所述終端上獲取至少一個截屏圖片,同時記錄與所述至少一個截屏圖片的截屏?xí)r刻相對應(yīng)的至少一個值;依次比較所述至少一個截屏圖片以確定所述網(wǎng)頁是否下載完畢;以及如果根據(jù)所述至少一個截屏圖片之一確定所述網(wǎng)頁下載完畢,則根據(jù)與確定所述網(wǎng)頁下載完畢的截屏圖片的截屏?xí)r刻相對應(yīng)的值來確定所述網(wǎng)頁下載的完成時間。本發(fā)明能夠在無需獲取瀏覽器的源代碼的情況下精確測量不同瀏覽器的網(wǎng)頁下載時間和流量。
文檔編號H04L12/26GK102624576SQ20111003246
公開日2012年8月1日 申請日期2011年1月27日 優(yōu)先權(quán)日2011年1月27日
發(fā)明者丁如敏, 葉方正, 李龍, 羅巍 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1