1.一種網(wǎng)頁性能的測試方法,其特征在于,包括:
獲取測試腳本,其中,所述測試腳本為對待測試的網(wǎng)頁進行訪問操作而生成的腳本;
在多次執(zhí)行所述測試腳本的過程中,獲取所述待測試的網(wǎng)頁的多個性能數(shù)據(jù);
基于多個所述性能數(shù)據(jù),生成所述待測試的網(wǎng)頁的性能數(shù)據(jù)圖表。
2.根據(jù)權利要求1所述的方法,其特征在于,所述性能數(shù)據(jù)至少包括以下其中之一:所述待測試的網(wǎng)頁的加載時間、CPU的使用信息和內存的使用信息。
3.根據(jù)權利要求2所述的方法,其特征在于,獲取測試腳本包括:
獲取測試需求;
根據(jù)所述測試需求,對所述待測試的網(wǎng)頁進行訪問操作;
在對所述待測試的網(wǎng)頁進行所述訪問操作的過程中,記錄所述訪問操作,得到所述測試腳本。
4.根據(jù)權利要求3所述的方法,其特征在于,獲取測試需求包括:
從服務器的操作日志中,查詢得到所述測試需求;和/或
對所述待測試的網(wǎng)頁的頁面功能重要性和復雜程度進行分析,得到所述測試需求。
5.根據(jù)權利要求3所述的方法,其特征在于,在記錄所述訪問操作,得到所述測試腳本之后,所述方法還包括:
將所述測試腳本進行分割,得到多個測試用例;
為每個測試用例添加注釋,并增加異常捕捉,得到處理后的測試腳本;
對所述處理后的測試腳本進行驗證;
如果所述處理后的測試腳本驗證成功,則多次執(zhí)行所述處理后的測試腳本。
6.根據(jù)權利要求3所述的方法,其特征在于,在多次執(zhí)行所述測試腳本的過程中,獲取所述待測試的網(wǎng)頁的多個性能數(shù)據(jù)包括:
獲取至少一個網(wǎng)絡速度;
在每個所述網(wǎng)絡速度下,至少一次執(zhí)行所述測試腳本;
在每次執(zhí)行所述測試腳本的過程中,獲取所述待測試的網(wǎng)頁的性能數(shù)據(jù),得到每個所述網(wǎng)絡速度對應的至少一個性能數(shù)據(jù)。
7.根據(jù)權利要求6所述的方法,其特征在于,所述測試需求至少包括:目標對象的網(wǎng)絡速度和/或最大網(wǎng)絡速度,其中,獲取至少一個網(wǎng)絡速度包括:
按照所述目標對象的網(wǎng)絡速度的分布情況,得到所述至少一個網(wǎng)絡速度;和/或
對所述最大網(wǎng)絡速度進行平均分配,得到所述至少一個網(wǎng)絡速度。
8.根據(jù)權利要求6所述的方法,其特征在于,獲取所述待測試的網(wǎng)頁的性能數(shù)據(jù)包括:
通過預設插件記錄所述待測試的網(wǎng)頁的加載時間;和/或
根據(jù)進程標識信息,記錄所述CPU的使用信息和/或所述內存的使用信息。
9.根據(jù)權利要求6所述的方法,其特征在于,在每次執(zhí)行所述測試腳本之前,所述方法還包括:
對上一次執(zhí)行所述測試腳本生成的緩存進行清理。
10.根據(jù)權利要求6至9中任意一項所述的方法,其特征在于,基于多個所述性能數(shù)據(jù),生成所述待測試的網(wǎng)頁的性能數(shù)據(jù)圖表包括:
去除每個所述網(wǎng)絡速度對應的至少一個性能數(shù)據(jù)中的無效數(shù)據(jù),得到每個所述網(wǎng)絡速度對應的處理后的至少一個性能數(shù)據(jù);
計算每個所述網(wǎng)絡速度對應的所述處理后的至少一個性能數(shù)據(jù)的平均值,得到每個所述網(wǎng)絡速度對應的性能數(shù)據(jù)的平均值;
根據(jù)每個所述網(wǎng)絡速度對應的性能數(shù)據(jù)的平均值,生成所述待測試的網(wǎng)頁的性能數(shù)據(jù)圖表。
11.根據(jù)權利要求10所述的方法,其特征在于,去除每個所述網(wǎng)絡速度對應的至少一個性能數(shù)據(jù)中的無效數(shù)據(jù),得到每個所述網(wǎng)絡速度對應的處理后的至少一個性能數(shù)據(jù),包括:
計算每個所述網(wǎng)絡速度對應的至少一個性能數(shù)據(jù)的平均值和標準差,得到第一平均值和第一標準差;
將每個所述網(wǎng)絡速度對應的每個性能數(shù)據(jù)與所述第一平均值和所述第一標準差進行比較;
如果每個所述網(wǎng)絡速度對應的任意一個性能數(shù)據(jù)與所述第一平均值的差值大于等于預設倍數(shù)的所述第一標準差,則去除每個所述網(wǎng)絡速度對應的所述任意一個性能數(shù)據(jù)。
12.一種網(wǎng)頁性能的測試裝置,其特征在于,包括:
第一獲取單元,用于獲取測試腳本,其中,所述測試腳本為對待測試的網(wǎng)頁進行訪問操作而生成的腳本;
第二獲取單元,用于在多次執(zhí)行所述測試腳本的過程中,獲取待測試的網(wǎng)頁的多個性能數(shù)據(jù);
生成單元,用于基于多個所述性能數(shù)據(jù),生成所述待測試的網(wǎng)頁的性能數(shù)據(jù)圖表。
13.根據(jù)權利要求12所述的裝置,其特征在于,所述性能數(shù)據(jù)至少包括以下其中之一:所述待測試的網(wǎng)頁的加載時間、CPU的使用信息和內存的使用信息。
14.根據(jù)權利要求13所述的裝置,其特征在于,所述第一獲取單元包括:
第一獲取模塊,用于獲取測試需求;
訪問模塊,用于根據(jù)所述測試需求,對所述待測試的網(wǎng)頁進行訪問操作;
記錄模塊,用于在對所述待測試的網(wǎng)頁進行所述訪問操作的過程中,記錄所述訪問操作,得到所述測試腳本。
15.根據(jù)權利要求14所述的裝置,其特征在于,所述第一獲取模塊包括:
查詢子模塊,用于從服務器的操作日志中,查詢得到所述測試需求;和/或
分析子模塊,用于對所述待測試的網(wǎng)頁的頁面功能重要性和復雜程度進行分析,得到所述測試需求。
16.根據(jù)權利要求14所述的裝置,其特征在于,所述第一獲取單元還包括:
分割模塊,用于將所述測試腳本進行分割,得到多個測試用例;
添加模塊,用于為每個測試用例添加注釋,并增加異常捕捉,得到處理后的測試腳本;
驗證模塊,用于對所述處理后的測試腳本進行驗證;
執(zhí)行模塊,用于如果所述處理后的測試腳本驗證成功,則多次執(zhí)行所述處理后的測試腳本。
17.根據(jù)權利要求14所述的裝置,其特征在于,第二獲取單元包括:
第二獲取模塊,用于獲取至少一個網(wǎng)絡速度;
執(zhí)行模塊,用于在每個所述網(wǎng)絡速度下,至少一次執(zhí)行所述測試腳本;
第三獲取模塊,用于在每次執(zhí)行所述測試腳本的過程中,獲取所述待測試的網(wǎng)頁的性能數(shù)據(jù),得到每個所述網(wǎng)絡速度對應的至少一個性能數(shù)據(jù)。
18.根據(jù)權利要求17所述的裝置,其特征在于,所述測試需求至少包括:目標對象的網(wǎng)絡速度和/或最大網(wǎng)絡速度,其中,所述第二獲取模塊包括:
第一處理子模塊,用于按照所述目標對象的網(wǎng)絡速度的分布情況,得到所述至少一個網(wǎng)絡速度;和/或
第二處理子模塊,用于對所述最大網(wǎng)絡速度進行平均分配,得到所述至少一個網(wǎng)絡速度。
19.根據(jù)權利要求17所述的裝置,其特征在于,所述第三獲取模塊包括:
第一記錄子模塊,用于通過預設插件記錄所述待測試的網(wǎng)頁的加載時間;和/或
第二記錄子模塊,用于根據(jù)進程標識信息,記錄所述CPU的使用信息和/或所述內存的使用信息。
20.根據(jù)權利要求17所述的裝置,其特征在于,所述第二獲取單元還包括:
清理模塊,用于對上一次執(zhí)行所述測試腳本生成的緩存進行清理。
21.根據(jù)權利要求17至20中任意一項所述的裝置,其特征在于,所述生成單元包括:
去除模塊,用于去除每個所述網(wǎng)絡速度對應的至少一個性能數(shù)據(jù)中的無效數(shù)據(jù),得到每個所述網(wǎng)絡速度對應的處理后的至少一個性能數(shù)據(jù);
計算模塊,用于計算每個所述網(wǎng)絡速度對應的所述處理后的至少一個性能數(shù)據(jù)的平均值,得到每個所述網(wǎng)絡速度對應的性能數(shù)據(jù)的平均值;
生成模塊,用于根據(jù)每個所述網(wǎng)絡速度對應的性能數(shù)據(jù)的平均值,生成所述待測試的網(wǎng)頁的性能數(shù)據(jù)圖表。
22.根據(jù)權利要求21所述的裝置,其特征在于,所述去除模塊包括:
計算子模塊,用于計算每個所述網(wǎng)絡速度對應的至少一個性能數(shù)據(jù)的平均值和標準差,得到第一平均值和第一標準差;
比較子模塊,用于將每個所述網(wǎng)絡速度對應的每個性能數(shù)據(jù)與所述第一平均值和所述第一標準差進行比較;
去除子模塊,用于如果每個所述網(wǎng)絡速度對應的任意一個性能數(shù)據(jù)與所述第一平均值的差值大于等于預設倍數(shù)的所述第一標準差,則去除每個所述網(wǎng)絡速度對應的所述任意一個性能數(shù)據(jù)。