一種頁(yè)面測(cè)試的方法、服務(wù)器及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種頁(yè)面測(cè)試的方法、服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]用戶(hù)使用瀏覽器瀏覽網(wǎng)頁(yè)時(shí),有時(shí)會(huì)出現(xiàn)打開(kāi)網(wǎng)頁(yè)的速度緩慢,有時(shí)會(huì)有頁(yè)面中的部分內(nèi)容遲遲不能加載的現(xiàn)象,導(dǎo)致用戶(hù)體驗(yàn)很差。
[0003]后臺(tái)維護(hù)人員經(jīng)常會(huì)對(duì)網(wǎng)頁(yè)web的性能進(jìn)行測(cè)試,根據(jù)測(cè)試結(jié)果對(duì)頁(yè)面做出改進(jìn),以提高網(wǎng)頁(yè)展示的流暢度。
[0004]現(xiàn)有的技術(shù)方案中是基于用戶(hù)側(cè)瀏覽器進(jìn)行web性能測(cè)試,即通過(guò)給現(xiàn)有瀏覽器(比如:firef0X火狐瀏覽器或chrome谷歌瀏覽器)安裝插件的方式,通過(guò)瀏覽器里的交互操作對(duì)當(dāng)前瀏覽器打開(kāi)的頁(yè)面進(jìn)行性能分析和測(cè)試。
[0005]在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過(guò)程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)方中對(duì)web性能測(cè)試依賴(lài)于單個(gè)瀏覽器才能進(jìn)行,無(wú)法對(duì)多個(gè)用戶(hù)端進(jìn)行批量化的測(cè)試。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種頁(yè)面測(cè)試的方法,可以對(duì)多個(gè)用戶(hù)端的web頁(yè)面進(jìn)行批量化的測(cè)試,從而提高了測(cè)試效率,進(jìn)而提高了用戶(hù)瀏覽頁(yè)面的流暢度。本發(fā)明實(shí)施例還提供了相應(yīng)的服務(wù)器及系統(tǒng)。
[0007]本發(fā)明第一方面提供一種頁(yè)面測(cè)試的方法,包括:
[0008]獲取待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源;
[0009]解析所述待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源;
[0010]根據(jù)對(duì)所述待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源的解析結(jié)果,生成并輸出所述待測(cè)試頁(yè)面的測(cè)試報(bào)告。
[0011]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述獲取待測(cè)試頁(yè)面,包括:
[0012]接收用戶(hù)端發(fā)送的頁(yè)面請(qǐng)求,所述頁(yè)面請(qǐng)求攜帶所請(qǐng)求的頁(yè)面的標(biāo)識(shí);
[0013]根據(jù)所述頁(yè)面的標(biāo)識(shí),從預(yù)置的數(shù)據(jù)庫(kù)中查找所請(qǐng)求的頁(yè)面,并將所請(qǐng)求的頁(yè)面作為待測(cè)試頁(yè)面。
[0014]結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述解析所述待測(cè)試頁(yè)面,包括:
[0015]將所述待測(cè)試頁(yè)面的性能參數(shù)填充到預(yù)先設(shè)置的模板框架的對(duì)應(yīng)性能參數(shù)的位置。
[0016]結(jié)合第一方面、第一方面第一種或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述獲取所述待測(cè)試頁(yè)面中的部分或者全部子資源,包括:
[0017]接收用戶(hù)端發(fā)送的子資源請(qǐng)求,所述子資源請(qǐng)求攜帶所請(qǐng)求的子資源的標(biāo)識(shí);
[0018]根據(jù)所述子資源的標(biāo)識(shí),從預(yù)置的數(shù)據(jù)庫(kù)中查找所請(qǐng)求的子資源,并將所請(qǐng)求的子資源作為所述待測(cè)試頁(yè)面中的部分或者全部子資源。
[0019]結(jié)合第一方面第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述解析所述待測(cè)試頁(yè)面中的部分或者全部子資源,包括:
[0020]將所述待測(cè)試頁(yè)面中的部分或者全部子資源的性能參數(shù)填充到預(yù)先設(shè)置的模板框架的對(duì)應(yīng)性能參數(shù)的位置。
[0021]本發(fā)明第二方面提供一種服務(wù)器,包括:
[0022]獲取單元,用于獲取待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源;
[0023]解析單元,用于解析所述獲取單元獲取的待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源;
[0024]生成單元,用于根據(jù)所述解析單元對(duì)所述待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源的解析結(jié)果,生成所述待測(cè)試頁(yè)面的測(cè)試報(bào)告;
[0025]輸出單元,用于輸出所述生成單元生成的所述測(cè)試報(bào)告。
[0026]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述獲取單元,包括:
[0027]第一接收子單元,用于接收用戶(hù)端發(fā)送的頁(yè)面請(qǐng)求,所述頁(yè)面請(qǐng)求攜帶所請(qǐng)求的頁(yè)面的標(biāo)識(shí);
[0028]第一查找子單元,用于根據(jù)所述第一接收子單元接收到的頁(yè)面的標(biāo)識(shí),從預(yù)置的數(shù)據(jù)庫(kù)中查找所請(qǐng)求的頁(yè)面,并將所請(qǐng)求的頁(yè)面作為待測(cè)試頁(yè)面。
[0029]結(jié)合第二方面第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,
[0030]所述解析單元,用于將所述待測(cè)試頁(yè)面的性能參數(shù)填充到預(yù)先設(shè)置的模板框架的對(duì)應(yīng)性能參數(shù)的位置。
[0031]結(jié)合第二方面,在第三種可能的實(shí)現(xiàn)方式中,所述獲取單元,包括:
[0032]第二接收子單元,用于接收用戶(hù)端發(fā)送的子資源請(qǐng)求,所述子資源請(qǐng)求攜帶所請(qǐng)求的子資源的標(biāo)識(shí);
[0033]第二查找子單元,用于根據(jù)所述第二接收子單元接收到的子資源的標(biāo)識(shí),從預(yù)置的數(shù)據(jù)庫(kù)中查找所請(qǐng)求的子資源,并將所請(qǐng)求的子資源作為所述待測(cè)試頁(yè)面中的部分或者全部子資源。
[0034]結(jié)合第二方面第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述解析單元,用于將所述待測(cè)試頁(yè)面中的部分或者全部子資源的性能參數(shù)填充到預(yù)先設(shè)置的模板框架的對(duì)應(yīng)性能參數(shù)的位置。
[0035]本發(fā)明第三方面提供一種頁(yè)面測(cè)試系統(tǒng),包括用戶(hù)端和服務(wù)器;
[0036]所述服務(wù)器為上述技術(shù)方案所述的服務(wù)器。
[0037]本發(fā)明實(shí)施例采用獲取待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源;解析所述待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源;根據(jù)對(duì)所述待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源的解析結(jié)果,生成并輸出所述待測(cè)試頁(yè)面的測(cè)試報(bào)告。與現(xiàn)有技術(shù)中web性能測(cè)試依賴(lài)于單個(gè)瀏覽器才能進(jìn)行,無(wú)法對(duì)多個(gè)用戶(hù)端進(jìn)行批量化的測(cè)試相比,本發(fā)明實(shí)施例提供的頁(yè)面測(cè)試的方法,可以對(duì)多個(gè)用戶(hù)端的web頁(yè)面進(jìn)行批量化的測(cè)試,從而提高了測(cè)試效率,進(jìn)而提高了用戶(hù)瀏覽頁(yè)面的流暢度。
【附圖說(shuō)明】
[0038]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1是本發(fā)明實(shí)施例中頁(yè)面測(cè)試的方法的一實(shí)施例示意圖;
[0040]圖2是本發(fā)明實(shí)施例中服務(wù)器的一實(shí)施例示意圖;
[0041]圖3是本發(fā)明實(shí)施例中服務(wù)器的另一實(shí)施例示意圖;
[0042]圖4是本發(fā)明實(shí)施例中服務(wù)器的另一實(shí)施例示意圖;
[0043]圖5是本發(fā)明實(shí)施例中服務(wù)器的另一實(shí)施例示意圖;
[0044]圖6是本發(fā)明實(shí)施例中頁(yè)面測(cè)試系統(tǒng)的一實(shí)施例示意圖。
【具體實(shí)施方式】
[0045]本發(fā)明實(shí)施例提供一種頁(yè)面測(cè)試的方法,可以對(duì)多個(gè)用戶(hù)端的web頁(yè)面進(jìn)行批量化的測(cè)試,從而提高了測(cè)試效率,進(jìn)而提高了用戶(hù)瀏覽頁(yè)面的流暢度。本發(fā)明實(shí)施例還提供了相應(yīng)的服務(wù)器及系統(tǒng)。以下分別進(jìn)行詳細(xì)說(shuō)明。
[0046]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0047]參閱圖1,本發(fā)明實(shí)施例提供的頁(yè)面測(cè)試的方法的一實(shí)施例包括:
[0048]101、獲取待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源。
[0049]服務(wù)器中存儲(chǔ)有用戶(hù)端需求的數(shù)據(jù),當(dāng)需要測(cè)試某個(gè)頁(yè)面時(shí),服務(wù)器只要查找到該待測(cè)試頁(yè)面和該待測(cè)試頁(yè)面中的部分或者全部子資源即可。
[0050]本發(fā)明實(shí)施例中的子資源指的是頁(yè)面中的圖片、文字等。
[0051]102、解析所述待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源。
[0052]103、根據(jù)對(duì)所述待測(cè)試頁(yè)面和所述待測(cè)試頁(yè)面中的部分或者全部子資源的解析結(jié)果,生成并輸出所述待測(cè)試頁(yè)面