瀏覽器性能測試方法、系統、終端設備及其性能測試方法
2023-09-10 23:02:35 4
瀏覽器性能測試方法、系統、終端設備及其性能測試方法
【專利摘要】本發明實施例公開一種瀏覽器性能測試方法、系統、終端設備及其性能測試方法,為較為完整的反映瀏覽器的性能而發明。瀏覽器性能測試方法包括:執行所述綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試;獲取並輸出所述綜合性能測試的測試結果。瀏覽器性能測試系統,包括:測試執行模塊,用於執行所述綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試。在所述終端設備上安裝有瀏覽器,終端設備性能測試方法,包括:對所述瀏覽器執行前述的瀏覽器性能測試方法,獲得所述終端設備上安裝的瀏覽器的性能測試結果;根據所述瀏覽器的性能測試結果,確定所述終端設備的硬體性能。本發明適用於對瀏覽器或安裝有瀏覽器的設備進行性能測試。
【專利說明】瀏覽器性能測試方法、系統、終端設備及其性能測試方法
【技術領域】
[0001]本發明涉及網絡【技術領域】,尤其涉及一種瀏覽器性能測試方法、系統、終端設備及其性能測試方法。
【背景技術】
[0002]隨著通訊技術和網際網路技術的發展,瀏覽器已經成為人們生活中必不可少的一部分,瀏覽器的種類也越來越多。為了讓用戶更好的了解瀏覽器的性能,技術人員開發了一些針對瀏覽器測評的方法,但是目前這些測評方法都是從單一的角度來對瀏覽器進行測試,不能較為完整的反映出瀏覽器的性能。
【發明內容】
[0003]有鑑於此,本發明實施例提供一種瀏覽器性能測試方法、系統、終端設備及其性能測試的方法,能較為完整的反映出瀏覽器的性能。
[0004]為達到上述目的,本發明的實施例採用如下技術方案:
[0005]一方面,本發明實施例提供了一種瀏覽器性能測試方法,包括:
[0006]啟動預先編寫的綜合測試用例;
[0007]執行所述綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試;
[0008]獲取並輸出所述綜合性能測試的測試結果。
[0009]優選的,所述啟動預先編寫的綜合測試用例包括:接收用戶在所述瀏覽器的地址欄中輸入的所述綜合測試用例所在的網址;根據所述網址獲取並啟動預先編寫的綜合測試用例。
[0010]優選的,所述瀏覽器的多項性能包括JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能中的至少兩項性能。
[0011]其中,JavaScript是一種基於對象和事件驅動並具有相對安全性的客戶端腳本語言;
[0012]Layout決定了一個元素如何顯示以及約束其包含的內容、如何與其他元素交互和建立聯繫、如何響應和傳遞應用程式事件/用戶事件等。
[0013]SVG是一種用XML定義的語言,用來描述二維矢量及矢量/柵格圖形。SVG的英文全稱為Scalable Vector Graphics,意思為可縮放的矢量圖形。
[0014]CSS (Cascading Stylesheet,層疊樣式表),是一種用來表現HTML文件樣式的計算
機語目。
[0015]Canvas (畫布)元素是HTML5的一部分,允許腳本語言動態渲染位圖像。
[0016]優選的,所述執行所述綜合測試用例包括:執行測試JavaScript性能的測試用例。
[0017]優選的,所述執行測試JavaScript性能的測試用例包括:執行加密解密運算算法、光線追逐運算算法和/或正則表達式算法;計算所述算法的運行時間;輸出測試JavaScript性能的測試結果。
[0018]優選的,所述執行所述綜合測試用例包括:執行測試Layout性能的測試用例。
[0019]優選的,所述執行測試Layout性能的測試用例包括:執行Layout測試用例;計算所述瀏覽器執行Layout測試用例的處理時間以及每秒刷新幀數;輸出測試Layout性能的測試結果。
[0020]優選的,所述執行所述綜合測試用例包括:執行測試SVG性能的測試用例。
[0021]優選的,所述執行測試SVG性能的測試用例包括:執行SVG動畫測試用例;計算所述瀏覽器執行SVG動畫測試用例的處理時間以及每秒刷新幀數;輸出測試SVG性能的測試結果。
[0022]優選的,所述執行所述綜合測試用例包括:執行測試CSS樣式性能的測試用例。
[0023]優選的,所述執行測試CSS樣式性能的測試用例包括:執行CSS動畫測試用例;計算所述瀏覽器執行CSS動畫測試用例的處理時間以及每秒刷新幀數;輸出測試CSS樣式性能的測試結果。
[0024]優選的,所述執行CSS動畫測試用例包括:執行CSS Transition過渡動畫測試用例和CSS Animation周期動畫測試用例。
[0025]優選的,所述執行所述綜合測試用例包括:執行測試Canvas繪圖性能的測試用例。
[0026]優選的,所述執行測試Canvas繪圖性能的測試用例包括:執行Canvas繪圖測試用例;計算所述瀏覽器執行Canvas繪圖測試用例的處理時間以及每秒刷新幀數;輸出測試Canvas繪圖性能的測試結果。
[0027]優選的,所述執行所述綜合測試用例包括:執行測試遊戲性能的測試用例。
[0028]優選的,所述執行測試遊戲性能的測試用例包括:執行HTML5遊戲測試用例;計算所述瀏覽器執行HTML5遊戲測試用例的處理時間以及每秒刷新幀數;輸出測試遊戲性能的測試結果。
[0029]可選地,所述獲取並輸出所述綜合性能測試的測試結果包括:對所述瀏覽器的多項性能進行綜合性能測試的測試結果進行統計,並將統計的結果以測試得分的形式提供給用戶。
[0030]本發明實施例提供的一種瀏覽器性能測試方法,通過根據預先編寫的綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試,能夠較為完整地反映出瀏覽器的性能。此夕卜,而且通過對瀏覽器的性能測試,還可以直接對終端設備的硬體性能進行測試,使終端設備的硬體性能的測試更加方便,且無需在終端設備上安裝評測應用,即直接通對瀏覽器性能的測試即可測試終端設備的性能。
[0031]另一方面,本發明實施例提供了一種瀏覽器性能測試系統,所述系統包括:測試啟動模塊,用於啟動預先編寫的綜合測試用例;測試執行模塊,用於執行所述綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試;測試結果獲取模塊,用於獲取並輸出所述綜合性能測試的測試結果。
[0032]優選的,所述測試啟動模塊包括:地址輸入子模塊,用於接收用戶在所述瀏覽器的地址欄中輸入的所述綜合測試用例所在的網址;測試用例獲取子模塊,用於根據所述網址獲取並啟動預先編寫的綜合測試用例。[0033]優選的,所述瀏覽器的多項性能包括JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能中的至少兩項性能。
[0034]優選的,所述測試執行模塊包括JavaScript測試子模塊,用於執行測試JavaScript性能的測試用例;其中,所述JavaScript測試子模塊包括:第一執行子模塊,用於執行加密解密運算算法、光線追逐運算算法和/或正則表達式算法;第一計算子模塊,用於計算所述算法的運行時間;第一輸出子模塊,用於輸出測試JavaScript性能的測試結
果O
[0035]優選的,所述測試執行模塊包括=Layout測試子模塊,用於執行測試Layout性能的測試用例;其中,所述Layout測試子模塊包括:第二執行子模塊,用於執行Layout測試用例;第二計算子模塊,用於計算所述瀏覽器執行Layout測試用例的處理時間以及每秒刷新幀數;第二輸出子模塊,用於輸出測試Layout性能的測試結果。
[0036]優選的,所述測試執行模塊包括:SVG測試子模塊,用於執行測試SVG性能的測試用例;
[0037]其中,所述SVG測試子模塊包括:第三執行子模塊,用於執行SVG動畫測試用例;第三計算子模塊,用於計算所述瀏覽器執行SVG動畫測試用例的處理時間以及每秒刷新幀數;第三輸出子模塊,用於輸出測試SVG性能的測試結果。
[0038]優選的,所述測試執行模塊包括:CSS測試子模塊,用於執行測試CSS樣式性能的測試用例;
[0039]其中,所述CSS測試子模塊包括:第四執行子模塊,用於執行CSS動畫測試用例;第四計算子模塊,用於計算所述瀏覽器執行CSS動畫測試用例的處理時間以及每秒刷新幀數;第四輸出子模塊,用於輸出測試CSS樣式性能的測試結果。
[0040]優選的,所述測試執行模塊包括=Canvas測試子模塊,用於執行測試Canvas繪圖性能的測試用例;
[0041]其中,所述Canvas測試子模塊包括:第五執行子模塊,用於執行Canvas繪圖測試用例;第五計算子模塊,用於計算所述瀏覽器執行Canvas繪圖測試用例的處理時間以及每秒刷新幀數;第五輸出子模塊,用於輸出測試Canvas繪圖性能的測試結果。
[0042]優選的,所述測試執行模塊包括:遊戲測試子模塊,用於執行測試遊戲性能的測試用例;
[0043]其中,所述遊戲測試子模塊包括:第六執行子模塊,用於執行HTML5遊戲測試用例;第六計算子模塊,用於計算所述瀏覽器執行HTML5遊戲測試用例的處理時間以及每秒刷新幀數;第六輸出子模塊,用於輸出測試遊戲性能的測試結果。
[0044]優選地,所述瀏覽器性能測試系統,還包括:統計模塊,用於對所述瀏覽器的多項性能進行綜合性能測試的測試結果進行統計;顯示模塊,用於將所述統計模塊統計的結果以測試得分的形式提供給用戶。
[0045]本發明實施例提供的一種瀏覽器性能測試系統,通過根據預先編寫的綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試,能夠較為完整地反映出瀏覽器的性能。此夕卜,而且通過對瀏覽器的性能測試,還可以直接對終端設備的硬體性能進行測試,使終端設備的硬體性能的測試更加方便,且無需在終端設備上安裝評測應用,即直接通對瀏覽器性能的測試即可測試終端設備的性能。[0046]再一方面,本發明實施例還提供一種終端設備性能測試方法,在所述終端設備上安裝有瀏覽器,所述終端設備性能測試方法,包括:對所述瀏覽器執行前述任一項所述的瀏覽器性能測試方法,獲得所述終端設備上安裝的瀏覽器的性能測試結果;根據所述瀏覽器的性能測試結果,確定所述終端設備的硬體性能。
[0047]本發明實施例提供的一種終端設備性能測試方法,通過對安裝在終端設備上的瀏覽器的性能測試,可以直接對終端設備的硬體性能進行測試,使終端設備的硬體性能的測試更加方便,且無需在終端設備上安裝評測應用,即直接通對瀏覽器性能的測試即可測試終端設備的性能。
[0048]再一方面,本發明實施例還提供一種終端設備,在所述終端設備上安裝有瀏覽器,所述終端設備還包括:前述任一項所述的瀏覽器性能測試系統。
[0049]發明實施例提供的一種終端設備,通過對安裝在終端設備上的瀏覽器的性能測試,可以直接對終端設備的硬體性能進行測試,使終端設備的硬體性能的測試更加方便,且無需在終端設備上安裝評測應用,即直接通對瀏覽器性能的測試即可測試終端設備的性倉泛。
【專利附圖】
【附圖說明】
[0050]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
[0051]圖1為本發明一實施方式中瀏覽器性能測試方法的流程圖;
[0052]圖2為圖1的步驟S12中執行所述綜合測試用例一實施例的流程圖;
[0053]圖3為圖2的步驟S121中執行JavaScript性能測試的具體方法流程圖;
[0054]圖4為圖2的步驟S122中執行Layout性能測試的具體方法流程圖;
[0055]圖5為圖2的步驟S123中執行SVG性能測試的具體方法流程圖;
[0056]圖6為圖2的步驟S124中執行CSS樣式性能測試的具體方法流程圖;
[0057]圖7為圖2的步驟S125中執行Canvas繪圖性能測試的具體方法流程圖;
[0058]圖8為圖2的步驟S126中執行遊戲性能測試的具體方法流程圖;
[0059]圖9為本發明一實施方式中瀏覽器性能測試系統的結構示意圖;
[0060]圖10為本發明瀏覽器性能測試系統一實施例的結構示意圖。
【具體實施方式】
[0061]下面結合附圖對本發明實施例一種瀏覽器性能測試方法及系統、移動終端進行詳細描述。
[0062]應當明確,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬於本發明保護的範圍。
[0063]參看圖1,本發明具體實施例提供一種瀏覽器性能測試方法,包括:
[0064]S11、啟動預先編寫的綜合測試用例;[0065]S12、執行所述綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試;
[0066]S13、獲取並輸出所述綜合性能測試的測試結果。
[0067]本發明實施例所提供的一種瀏覽器性能測試方法,通過根據預先編寫的綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試,能夠較為完整地反映出瀏覽器的性能。此外,而且通過對瀏覽器的性能測試,還可以直接對終端設備的硬體性能進行測試,使終端設備的硬體性能的測試更加方便,且無需在終端設備上安裝評測應用,即直接通對瀏覽器性能的測試即可測試終端設備的性能。
[0068]以下將對本發明實施例所提供的一種瀏覽器性能測試方法進行詳細說明。
[0069]在步驟Sll中,啟動預先編寫的綜合測試用例。
[0070]本實施例中,所述綜合測試用例可根據預先設置的要測試的瀏覽器的多項性能進行編寫。其中,所述瀏覽器的多項性能可以包括JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能中的至少兩項性能。
[0071]優選地,本發明實施例中,預先編寫的綜合測試用例能夠對瀏覽器的JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能進行測試。
[0072]綜合測試用例編寫完之後可存放在預定網站上。這樣對預先編寫的綜合測試用例的啟動,可以通過接收用戶在所述瀏覽器的地址欄中輸入的所述綜合測試用例所在的網址,根據所述網址獲取並啟動預先編寫的綜合測試用例的方式來啟動。本發明不限於此,還可採用其它方式啟動所述綜合測試用例,比如也可點擊瀏覽器頁面上的測試按鈕來啟動所述綜合測試用例。
[0073]在步驟S12中,執行所述綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試。
[0074]本實施例中,預先編寫的綜合測試用例能夠對瀏覽器的JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能進行測試。由於這些性能比較全面的覆蓋了瀏覽器的性能,因此,通過對這些性能的測試,能從整體上較為完整的反映出瀏覽器的性能。
[0075]參看圖2,本發明瀏覽器性能測試方法一實施例的執行測試的順序依次為:執行JavaScript性能測試(S121)、執行Layout性能測試(S122)、執行SVG性能測試(S123)、執行CSS樣式性能測試(S124)、執行Canvas繪圖性能測試(S125)以及執行遊戲性能測試(S126)。
[0076]在本實施例中,對上述各項性能的測試順序可以預先設置,也可以對設置好的測試順序進行調整,也可以增加新的性能測試項目。
[0077]對所述綜合測試用例的執行可以執行完一種性能的測試後輸出該性能的測試結果,然後依次完成其它性能的測試並輸出相應的測試結果。本發明不限於此,也可以按照預先設定的測試順序順次執行完各種性能的測試後輸出綜合的測試結果。
[0078]下面對上述各項性能的測試進行分別進行舉例性說明。
[0079]1.JavaScript 性能測試
[0080]參看圖2,對於測試JavaScript性能來說,所述步驟S12中執行所述綜合測試用例包括:S121,執行JavaScript性能測試。
[0081]參看圖3,可選的,在本實施例中,所述執行JavaScript性能測試(S121)包括:[0082]S1211,執行加密解密運算算法、光線追逐運算算法和/或正則表達式算法。
[0083]S1212,計算所述算法的運行時間。
[0084]S1213,輸出測試JavaScript性能的測試結果。
[0085]在本實施例中,輸出的測試結果可以是輸出分數,或者是輸出級別,亦或者是輸出通過與否,或者其他的形式,在此不做限定。
[0086]在本實施例中,JavaScript是HTML5的基礎,Web頁面的各種應用場景都需要使用JavaScript,所以對JavaScript進行測試非常重要。其中,HTML (HyperText MarkupLanguage)是全球資訊網的核心語言、是標準通用標記語言下的一個應用超文本標記語言;HTML5是HTML的第五重大修改。
[0087]在本實施例中,通過運行多種測試算法,根據算法的運行時間來計算最終的測試結果如測試得分等。上述列舉的算法僅是本發明的一個實施例中所使用的算法,本發明不限於此。
[0088]2.Layout 性能測試
[0089]參看圖2,對於測試Layout性能來說,所述步驟S12中執行所述綜合測試用例包括:S122、執行Layout性能測試。
[0090]參看圖4,可選的,在本實施例中,所述執行Layout性能測試(S122)包括:
[0091]S1221,執行 Layout 測試用例。
[0092]S1222,計算瀏覽器執行Layout測試用例的處理時間以及每秒刷新幀數。
[0093]S1223,輸出測試Layout性能的測試結果。
[0094]輸出的測試結果可以是輸出分數,或者是輸出級別,亦或者是輸出通過與否,
[0095]或者其他的形式,在此不做限定。
[0096]在本實施例中,執行Layout測試主要用來評測瀏覽器對文本和框架的處理能力。通過執行測試Layout性能的測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數進而獲取測試結果如測試得分等。
[0097]3.SVG性能測試
[0098]參看圖2,對於測試SVG性能來說,所述步驟S12中執行所述綜合測試用例包括:S123、執行SVG性能測試。
[0099]參看圖5,可選的,在本實施例中,所述執行SVG性能測試(S123)包括:
[0100]S1231,執行SVG動畫測試用例。
[0101]S1232,計算瀏覽器執行SVG動畫測試用例的處理時間以及每秒刷新幀數;
[0102]S1233,輸出測試SVG性能的測試結果。
[0103]在本實施例中,SVG矢量圖是HTML5的一部分,SVG的處理能力能體現出瀏覽器的繪圖性能。輸出的測試結果可以是輸出分數,或者是輸出級別,亦或者是輸出通過與否,或者其他的形式,在此不做限定。
[0104]本實施例中,通過執行SVG動畫測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數,進而獲取測試結果如測試得分等。
[0105]4.CSS樣式性能測試
[0106]參看圖2,對於測試CSS樣式性能來說,所述步驟S12中執行所述綜合測試用例包括:S124:執行CSS樣式性能測試。[0107]參看圖6,可選的,在本實施例中,所述執行CSS樣式性能測試(S124)包括:
[0108]S1241,執行CSS動畫測試用例。
[0109]在本實施例中,CSS3動畫是HTML5的一項主要特性,所以對CSS動畫測試顯得十分重要,CSS3動畫測試主要包括兩方面的測試:CSS Transition過渡動畫測試和CSS Animation周期動畫測試。相應地所述執行CSS動畫測試用例優選包括:執行CSSTransition過渡動畫測試用例和CSS Animation周期動畫測試用例。
[0110]S1242,計算瀏覽器執行CSS動畫測試用例的處理時間以及每秒刷新幀數。
[0111]S1243,輸出測試CSS樣式性能的測試結果。
[0112]在本實施例中,輸出的測試結果可以是輸出分數,或者是輸出級別,亦或者是輸出通過與否,或者其他的形式,在此不做限定。
[0113]本實施例中,通過執行CSS動畫測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數,進而獲取測試結果如測試得分等。
[0114]5.Canvas繪圖性能測試
[0115]參看圖2,對於測試Canvas繪圖性能來說,所述步驟S12中執行所述綜合測試用例包括:S125、執行Canvas繪圖性能測試。
[0116]參看圖7,可選的,在本實施例中,所述執行Canvas繪圖性能測試(S125)包括:
[0117]S1451,執行Canvas繪圖測試用例。
[0118]S1452,計算瀏覽器執行Canvas繪圖測試用例的處理時間以及每秒刷新幀數。
[0119]S1453,輸出測試Canvas繪圖性能的測試結果。
[0120]在本實施例中,輸出的測試結果可以是輸出分數,或者是輸出級別,亦或者是輸出通過與否,或者其他的形式,在此不做限定。
[0121]本實施例中,通過執行Canvas繪圖性能測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數,進而獲取測試結果如測試得分等。可以使用多個不同的繪圖場景測試Canvas繪圖性能,這樣可以得到更準確的測試結果。
[0122]6.遊戲性能測試
[0123]參看圖2,對於測試遊戲性能來說,所述步驟S12中執行所述綜合測試用例包括:S126、執行遊戲性能測試。
[0124]參看圖8,可選的,在本實施例中,所述執行遊戲性能測試(S126)包括:
[0125]S1461,執行HTML5遊戲測試用例。
[0126]S1462,計算所述瀏覽器執行HTML5遊戲測試用例的處理時間以及每秒刷新幀數。
[0127]S1463,輸出測試遊戲性能的測試結果。
[0128]在本實施例中,輸出的測試結果可以是輸出分數,或者是輸出級別,亦或者是輸出通過與否,或者其他的形式,在此不做限定。
[0129]在本實施例中,HTML5遊戲性能是一項綜合性能,HTML5遊戲主要用到Canvas和JavaScript,有時還會用到一些CSS和SVG,可以綜合體現出瀏覽器的整體性能。
[0130]本實施例中,通過執行HTML5遊戲測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數,進而獲取測試結果如測試得分等。可以使用多個不同的遊戲場景測試遊戲性能,這樣可以得到更準確的測試結果。
[0131]可選地,本發明實施例提供的一種瀏覽器性能測試方法,所述獲取並輸出所述綜合性能測試的測試結果包括:對所述瀏覽器的多項性能進行綜合性能測試的測試結果進行統計,並將統計的結果以測試得分的形式提供給用戶,綜合性能高就輸出較高的分數,綜合性能低就輸出較低的分數,這樣便於用戶通過輸出的測試分數的高低就能直觀地了解到所安裝的瀏覽器的性能高低。
[0132]本發明一實施例中,當同一個設備上安裝多個瀏覽器時,可以分別對多個瀏覽器進行測試,以便用戶根據測試結果選擇性能比較好的瀏覽器,卸載性能差的瀏覽器,從而能夠減少瀏覽器佔用的內存空間。
[0133]本發明實施例還提供一種終端設備性能測試方法,在所述終端設備上安裝有瀏覽器,所述終端設備性能測試方法,包括:對所述瀏覽器執行前述任一項實施例所述的瀏覽器性能測試方法,獲得所述終端設備上安裝的瀏覽器的性能測試結果;根據所述瀏覽器的性能測試結果,確定所述終端設備的硬體性能。
[0134]通過上述測試不僅可以測試瀏覽器HTML5性能,還可以測試終端設備如手機、平板電腦等的性能。終端設備的CPU和GPU等硬體配置不同,會造成測試結果的不同。CPU性能越強,JavaScript測試的得分就會越高,GPU性能越強Canvas繪圖性能就越強。在不同設備上使用相同的瀏覽器執行上述測試可以根據分數高低計算出CPU和GPU的性能得分。從而給出終端設備的性能得分。
[0135]參看圖9,本發明實施例還提供一種瀏覽器性能測試系統,包括:測試啟動模塊11,用於啟動預先編寫的綜合測試用例;測試執行模塊12,用於執行所述綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試;測試結果獲取模塊13,用於獲取並輸出所述綜合性能測試的測試結果。
[0136]本發明實施例提供的一種瀏覽器性能測試系統,通過根據預先編寫的綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試,能夠較為完整地反映出瀏覽器的性能。此夕卜,而且通過對瀏覽器的性能測試,還可以直接對終端設備的硬體性能進行測試,使終端設備的硬體性能的測試更加方便,且無需在終端設備上安裝評測應用,即直接通對瀏覽器性能的測試即可測試終端設備的性能。
[0137]參看圖10,可選地,本發明瀏覽器性能測試系統一實施例中,所述測試啟動模塊11包括:
[0138]地址輸入子模塊111,用於接收用戶在所述瀏覽器的地址欄中輸入的所述綜合測試用例所在的網址;
[0139]測試用例獲取子模塊112,用於根據所述網址獲取並啟動預先編寫的綜合測試用例。
[0140]可選地,本發明瀏覽器性能測試系統一實施例中,所述瀏覽器的多項性能包括JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能中的至少兩項性能。
[0141]優選地,本發明瀏覽器性能測試系統一實施例中,所述瀏覽器的多項性能包括JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能。
[0142]本發明一實施例中,預先編寫的綜合測試用例能夠對瀏覽器的JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能進行測試。由於這些性能比較全面的覆蓋了瀏覽器的性能,因此,通過對這些性能的測試,能從整體上較為完整的反映出瀏覽器的性能。
[0143]對所述綜合測試用例的執行可以執行完一種性能的測試後輸出該性能的測試結果,然後依次完成其它性能的測試並輸出相應的測試結果。本發明不限於此,也可以按照預先設定的測試順序順次執行完各種性能的測試後輸出綜合的測試結果。
[0144]參看圖10,可選地,本發明瀏覽器性能測試系統一實施例中,所述測試執行模塊12包括:JavaScript測試子模塊121,用於執行測試JavaScript性能的測試用例;其中,所述JavaScript測試子模塊121包括:第一執行子模塊1211,用於執行加密解密運算算法、光線追逐運算算法和/或正則表達式算法;第一計算子模塊1212,用於計算所述算法的運行時間;第一輸出子模塊1213,用於輸出測試JavaScript性能的測試結果。
[0145]在本實施例中,JavaScript是HTML5的基礎,Web頁面的各種應用場景都需要使用JavaScript,所以對JavaScript進行測試非常重要。其中,HTML (HyperText MarkupLanguage)是全球資訊網的核心語言、是標準通用標記語言下的一個應用超文本標記語言;HTML5是HTML的第五重大修改。
[0146]在本實施例中,通過運行多種測試算法,根據算法的運行時間來計算最終的測試結果如測試得分等。上述列舉的算法僅是本發明的一個實施例中所使用的算法,本發明不限於此。
[0147]參看圖10,可選地,本發明瀏覽器性能測試系統一實施例中,所述測試執行模塊12包括:Layout測試子模塊122,用於執行測試Layout性能的測試用例;其中,所述Layout測試子模塊122包括:第二執行子模塊1221,用於執行Layout測試用例;第二計算子模塊1222,用於計算所述瀏覽器執行Layout測試用例的處理時間以及每秒刷新幀數;第二輸出子模塊1223,用於輸出測試Layout性能的測試結果。
[0148]在本實施例中,執行Layout測試主要用來評測瀏覽器對文本和框架的處理能力。通過執行測試Layout性能的測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數進而獲取測試結果如測試得分等。
[0149]參看圖10,可選地,本發明瀏覽器性能測試系統一實施例中,所述測試執行模塊12包括:SVG測試子模塊123,用於執行測試SVG性能的測試用例;其中,所述SVG測試子模塊123包括:第三執行子模塊1231,用於執行SVG動畫測試用例;第三計算子模塊1232,用於計算所述瀏覽器執行SVG動畫測試用例的處理時間以及每秒刷新幀數;第三輸出子模塊1233,用於輸出測試SVG性能的測試結果。
[0150]本實施例中,通過執行SVG動畫測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數,進而獲取測試結果如測試得分等。
[0151]參看圖10,可選地,本發明瀏覽器性能測試系統一實施例中,所述測試執行模塊12包括:CSS測試子模塊124,用於執行測試CSS樣式性能的測試用例;其中,所述CSS測試子模塊124包括:第四執行子模塊1241,用於執行CSS動畫測試用例;第四計算子模塊1242,用於計算所述瀏覽器執行CSS動畫測試用例的處理時間以及每秒刷新幀數;第四輸出子模塊1243,用於輸出測試CSS樣式性能的測試結果。
[0152]在本實施例中,CSS3動畫是HTML5的一項主要特性,所以對CSS動畫測試顯得十分重要,CSS3動畫測試主要包括兩方面的測試:CSS Transition過渡動畫測試和CSS Animation周期動畫測試。相應地所述執行CSS動畫測試用例優選包括:執行CSSTransition過渡動畫測試用例和CSS Animation周期動畫測試用例。
[0153]本實施例中,通過執行CSS動畫測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數,進而獲取測試結果如測試得分等。
[0154]參看圖10,可選地,本發明瀏覽器性能測試系統一實施例中,所述測試執行模塊12包括=Canvas測試子模塊125,用於執行測試Canvas繪圖性能的測試用例;其中,所述Canvas測試子模塊125包括:第五執行子模塊1251,用於執行Canvas繪圖測試用例;第五計算子模塊1252,用於計算所述瀏覽器執行Canvas繪圖測試用例的處理時間以及每秒刷新幀數;第五輸出子模塊1253,用於輸出測試Canvas繪圖性能的測試結果。
[0155]本實施例中,通過執行Canvas繪圖性能測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數,進而獲取測試結果如測試得分等。可以使用多個不同的繪圖場景測試Canvas繪圖性能,這樣可以得到更準確的測試結果。
[0156]參看圖10,可選地,本發明瀏覽器性能測試系統一實施例中,所述測試執行模塊12包括:遊戲測試子模塊126,用於執行測試遊戲性能的測試用例;其中,所述遊戲測試子模塊126包括:第六執行子模塊1261,用於執行HTML5遊戲測試用例;第六計算子模塊1262,用於計算所述瀏覽器執行HTML5遊戲測試用例的處理時間以及每秒刷新幀數;第六輸出子模塊1263,用於輸出測試遊戲性能的測試結果。
[0157]在本實施例中,HTML5遊戲性能是一項綜合性能,HTML5遊戲主要用到Canvas和JavaScript,有時還會用到一些CSS和SVG,可以綜合體現出瀏覽器的整體性能。
[0158]本實施例中,通過執行HTML5遊戲測試用例,以獲取瀏覽器的處理時間以及每秒刷新幀數,進而獲取測試結果如測試得分等。可以使用多個不同的遊戲場景測試遊戲性能,這樣可以得到更準確的測試結果。
[0159]參看圖10,可選地,本發明瀏覽器性能測試系統一實施例中,所述系統還可包括:統計模塊13,用於對所述瀏覽器的多項性能進行綜合性能測試的測試結果進行統計;顯示模塊14,用於將所述統計模塊統計的結果以測試得分的形式提供給用戶。
[0160]本實施例中,對所述瀏覽器的多項性能進行綜合性能測試的測試結果進行統計,並將統計的結果以測試得分的形式提供給用戶,綜合性能高就輸出較高的分數,綜合性能低就輸出較低的分數,這樣便於用戶通過輸出的測試分數的高低就能直觀地了解到所安裝的瀏覽器的性能高低。
[0161]本發明一實施例中,當同一個設備上安裝多個瀏覽器時,可以分別對多個瀏覽器進行測試,以便用戶根據測試結果選擇性能比較好的瀏覽器,卸載性能差的瀏覽器,從而能夠減少瀏覽器佔用的內存空間。
[0162]本發明實施例還提供一種終端設備,在所述終端設備上安裝有瀏覽器,所述終端設備還包括:前述任一項所述的瀏覽器性能測試系統。
[0163]發明實施例提供的一種終端設備,通過對安裝在終端設備上的瀏覽器的性能測試,可以直接對終端設備的硬體性能進行測試,使終端設備的硬體性能的測試更加方便,且無需在終端設備上安裝評測應用,即直接通對瀏覽器性能的測試即可測試終端設備的性倉泛。
[0164]本發明上述實施例,通過對瀏覽器的多項性能,如JavaScript、CSS、SVG、Canvas、遊戲等性能,進行全面的測試,對於每項測試通過綜合運行多種算法或者模擬多種應用場景的測試結果,使測試結果更加準確全面、能夠較為真實地反映瀏覽器的整體性能。
[0165]通過瀏覽器性能測試,還可以直接對終端設備如手機、平板電腦、個人計算機等的硬體性能進行測試,使性能測試更加方便。無需安裝評測應用,直接在瀏覽器中即可測試設備的性能。此外,因為HTML5的跨平臺性,還可以將測試用作多平臺的瀏覽器性能對比和設備性能對比。
[0166]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(RandomAccessMemory, RAM)等。
[0167]以上所述,僅為本發明的【具體實施方式】,但本發明的保護範圍並不局限於此,任何熟悉本【技術領域】的技術人員在本發明揭露的技術範圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以權利要求的保護範圍為準。
【權利要求】
1.一種瀏覽器性能測試方法,其特徵在於,包括: 啟動預先編寫的綜合測試用例; 執行所述綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試; 獲取並輸出所述綜合性能測試的測試結果。
2.根據權利要求1所述的方法,其特徵在於,所述啟動預先編寫的綜合測試用例包括: 接收用戶在所述瀏覽器的地址欄中輸入的所述綜合測試用例所在的網址; 根據所述網址獲取並啟動預先編寫的綜合測試用例。
3.根據權利要求1所述的方法,其特徵在於,所述瀏覽器的多項性能包括JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能中的至少兩項性能。
4.根據權利要求3所述的方法,其特徵在於,所述執行所述綜合測試用例包括: 執行測試JavaScript性能的測試用例。
5.根據權利要求4所述的方法,其特徵在於,所述執行測試JavaScript性能的測試用例包括: 執行加密解密運算算法、光線追逐運算算法和/或正則表達式算法; 計算所述算法的運行時間; 輸出測試JavaScript性能的測試結果。
6.根據權利要求3所述的方法,其特徵在於,所述執行所述綜合測試用例包括: 執行測試Layout性能的測試用例。
7.根據權利要求6所述的方法,其特徵在於,所述執行測試Layout性能的測試用例包括: 執行Layout測試用例; 計算所述瀏覽器執行Layout測試用例的處理時間以及每秒刷新幀數; 輸出測試Layout性能的測試結果。
8.根據權利要求3所述的方法,其特徵在於,所述執行所述綜合測試用例包括: 執行測試SVG性能的測試用例。
9.根據權利要求8所述的方法,其特徵在於,所述執行測試SVG性能的測試用例包括: 執行SVG動畫測試用例; 計算所述瀏覽器執行SVG動畫測試用例的處理時間以及每秒刷新幀數; 輸出測試SVG性能的測試結果。
10.根據權利要求3所述的方法,其特徵在於,所述執行所述綜合測試用例包括: 執行測試CSS樣式性能的測試用例。
11.根據權利要求10所述的方法,其特徵在於,所述執行測試CSS樣式性能的測試用例包括: 執行CSS動畫測試用例; 計算所述瀏覽器執行CSS動畫測試用例的處理時間以及每秒刷新幀數; 輸出測試CSS樣式性能的測試結果。
12.根據權利要求11所述的方法,其特徵在於,所述執行CSS動畫測試用例包括:執行CSS Transit1n過渡動畫測試用例和CSS Animat1n周期動畫測試用例。
13.根據權利要求3所述的方法,其特徵在於,所述執行所述綜合測試用例包括: 執行測試Canvas繪圖性能的測試用例。
14.根據權利要求13所述的方法,其特徵在於,所述執行測試Canvas繪圖性能的測試用例包括: 執行Canvas繪圖測試用例; 計算所述瀏覽器執行Canvas繪圖測試用例的處理時間以及每秒刷新幀數; 輸出測試Canvas繪圖性能的測試結果。
15.根據權利要求3所述的方法,其特徵在於,所述執行所述綜合測試用例包括: 執行測試遊戲性能的測試用例。
16.根據權利要求15所述的方法,其特徵在於,所述執行測試遊戲性能的測試用例包括: 執行HTML5遊戲測試用例; 計算所述瀏覽器執行HTML5遊戲測試用例的處理時間以及每秒刷新幀數; 輸出測試遊戲性能的測試結果。
17.根據權利要求1-16任一項所述的方法,其特徵在於,所述獲取並輸出所述綜合性能測試的測試結果包括: 對所述瀏覽器的多項性能進行綜合性能測試的測試結果進行統計,並將統計的結果以測試得分的形式提供給用戶。
18.一種瀏覽器性能測試系統,其特徵在於,包括: 測試啟動模塊,用於啟動預先編寫的綜合測試用例; 測試執行模塊,用於執行所述綜合測試用例,對所述瀏覽器的多項性能進行綜合性能測試; 測試結果獲取模塊,用於獲取並輸出所述綜合性能測試的測試結果。
19.根據權利要求18所述的系統,其特徵在於,所述測試啟動模塊包括: 地址輸入子模塊,用於接收用戶在所述瀏覽器的地址欄中輸入的所述綜合測試用例所在的網址; 測試用例獲取子模塊,用於根據所述網址獲取並啟動預先編寫的綜合測試用例。
20.根據權利要求18所述的系統,其特徵在於,所述瀏覽器的多項性能包括JavaScript性能、Layout性能、SVG性能、CSS樣式性能、Canvas繪圖性能以及遊戲性能中的至少兩項性能。
21.根據權利要求20所述的系統,其特徵在於,所述測試執行模塊包括: JavaScript測試子模塊,用於執行測試JavaScript性能的測試用例; 其中,所述JavaScript測試子模塊包括: 第一執行子模塊,用於執行加密解密運算算法、光線追逐運算算法和/或正則表達式算法; 第一計算子模塊,用於計算所述算法的運行時間; 第一輸出子模塊,用於輸出測試JavaScript性能的測試結果。
22.根據權利要求20所述的系統,其特徵在於,所述測試執行模塊包括: Layout測試子模塊,用於執行測試Layout性能的測試用例;其中,所述Layout測試子模塊包括: 第二執行子模塊,用於執行Layout測試用例; 第二計算子模塊,用於計算所述瀏覽器執行Layout測試用例的處理時間以及每秒刷新幀數; 第二輸出子模塊,用於輸出測試Layout性能的測試結果。
23.根據權利要求20所述的系統,其特徵在於,所述測試執行模塊包括:SVG測試子模塊,用於執行測試SVG性能的測試用例; 其中,所述SVG測試子模塊包括: 第三執行子模塊,用於執行SVG動畫測試用例; 第三計算子模塊,用於計算所述瀏覽器執行SVG動畫測試用例的處理時間以及每秒刷新幀數; 第三輸出子模塊,用於輸出測試SVG性能的測試結果。
24.根據權利要求20所述的系統,其特徵在於,所述測試執行模塊包括:CSS測試子模塊,用於執行測試CSS樣式性能的測試用例; 其中,所述CSS測試子模塊包括: 第四執行子模塊,用於執行CSS動畫測試用例; 第四計算子模塊,用於計算所述瀏覽器執行CSS動畫測試用例的處理時間以及每秒刷新幀數; 第四輸出子模塊,用於輸出測試CSS樣式性能的測試結果。
25.根據權利要求20所述的系統,其特徵在於,所述測試執行模塊包括=Canvas測試子模塊,用於執行測試Canvas繪圖性能的測試用例; 其中,所述Canvas測試子模塊包括: 第五執行子模塊,用於執行Canvas繪圖測試用例; 第五計算子模塊,用於計算所述瀏覽器執行Canvas繪圖測試用例的處理時間以及每秒刷新幀數; 第五輸出子模塊,用於輸出測試Canvas繪圖性能的測試結果。
26.根據權利要求20所述的系統,其特徵在於,所述測試執行模塊包括: 遊戲測試子模塊,用於執行測試遊戲性能的測試用例; 其中,所述遊戲測試子模塊包括: 第六執行子模塊,用於執行HTML5遊戲測試用例; 第六計算子模塊,用於計算所述瀏覽器執行HTML5遊戲測試用例的處理時間以及每秒刷新幀數; 第六輸出子模塊,用於輸出測試遊戲性能的測試結果。
27.根據權利要求18-26任一項所述的系統,其特徵在於,還包括: 統計模塊,用於對所述瀏覽器的多項性能進行綜合性能測試的測試結果進行統計; 顯示模塊,用於將所述統計模塊統計的結果以測試得分的形式提供給用戶。
28.—種終端設備性能測試方法,在所述終端設備上安裝有瀏覽器,其特徵在於,所述終端設備性能測試方法,包括: 對所述瀏覽器執行前述權利要求1-17任一項所述的瀏覽器性能測試方法,獲得所述終端設備上安裝的瀏覽器的性能測試結果; 根據所述瀏覽器的性能測試結果,確定所述終端設備的硬體性能。
29.—種終端設備,在所述終端設備上安裝有瀏覽器,其特徵在於,所述終端設備還包括:前述權利要求18-2 7任一項所述的瀏覽器性能測試系統。
【文檔編號】G06F11/36GK104035875SQ201410309597
【公開日】2014年9月10日 申請日期:2014年6月30日 優先權日:2014年6月30日
【發明者】王顥 申請人:北京安兔兔科技有限公司