本發(fā)明涉及網(wǎng)頁測試領(lǐng)域,具體而言,涉及一種測試網(wǎng)頁的展示方法和裝置。
背景技術(shù):
在網(wǎng)頁測試中,例如,多變量網(wǎng)頁測試,通常在用戶訪問網(wǎng)站頁面時,系統(tǒng)會從多個版本的頁面中為用戶確定唯一版本并進行頁面展示。
下面以多變量網(wǎng)頁測試為例進行說明。多變量網(wǎng)頁測試是一種測試網(wǎng)頁優(yōu)劣的方法,假定對網(wǎng)頁www.xxx.com進行多變量測試,那么訪問www.xxx.com時就會展示出不同的測試頁面(對應(yīng)不同的頁面版本),通過對每個版本的用戶數(shù)據(jù)進行分析,可以得到最優(yōu)的版本,進而基于此可提升網(wǎng)站的轉(zhuǎn)換率。在多變量網(wǎng)頁測試中,為了使同一用戶再次訪問同一網(wǎng)頁時能夠顯示同一版本的測試頁面,目前采取的方法是將用戶信息與所對應(yīng)的版本存入數(shù)據(jù)庫,在用戶再次訪問該網(wǎng)頁時,通過查庫的方式確定向用戶展示的測試頁面的版本。
對于上述方法,將用戶信息與所對應(yīng)的版本存入數(shù)據(jù)庫會對服務(wù)器造成很大的壓力;由于對于所有進行多變量測試的用戶都要進行查庫才能確定是否有所屬版本,因此,時效性較差;由于用戶信息與所屬版本的數(shù)據(jù)量巨大,因此,何時進行清庫是一個較難解決的問題,對數(shù)據(jù)庫的維護需要付出較大的成本代價。
針對相關(guān)技術(shù)中進行網(wǎng)頁測試時需要查詢數(shù)據(jù)庫以確定展示的測試頁面的版本,從而增加了服務(wù)器的處理壓力的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種測試網(wǎng)頁的展示方法和裝置,以解決相關(guān)技術(shù)中進行網(wǎng)頁測試時需要查詢數(shù)據(jù)庫以確定展示的測試頁面的版本,從而增加了服務(wù)器的處理壓力的問題。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種測試網(wǎng)頁的展示方法。
根據(jù)本發(fā)明的測試網(wǎng)頁的展示方法包括:根據(jù)訪問待測試網(wǎng)頁的訪問指令獲取本地標識信息,其中,本地標識信息用于唯一標識訪問待測試網(wǎng)頁的本地信息;根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,其中,在對待測試網(wǎng)頁執(zhí)行測試時,待測試網(wǎng)頁跳轉(zhuǎn)至測試網(wǎng)頁;以及展示網(wǎng)頁版本為目標網(wǎng)頁版本的測試網(wǎng)頁。
進一步地,根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本包括:獲取本地標識信息對應(yīng)的哈希值;根據(jù)哈希值確定目標索引值;以及確定預(yù)設(shè)網(wǎng)頁版本集合中包括的網(wǎng)頁版本所預(yù)設(shè)的索引值為目標索引值的網(wǎng)頁版本為目標網(wǎng)頁版本。
進一步地,根據(jù)哈希值確定目標索引值包括:獲取網(wǎng)頁版本總數(shù),其中,網(wǎng)頁版本總數(shù)為預(yù)設(shè)網(wǎng)頁版本集合中包括的網(wǎng)頁版本的總數(shù);以及獲取哈希值對網(wǎng)頁版本總數(shù)取余得到的余數(shù)值,并將余數(shù)值作為目標索引值。
進一步地,在根據(jù)訪問待測試網(wǎng)頁的訪問指令獲取本地標識信息之后,該方法還包括:將本地標識信息存儲至本地終端,其中,在再次接收到訪問待測試網(wǎng)頁的訪問指令時,獲取本地終端存儲的本地標識信息。
進一步地,在根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本之前,該方法還包括:獲取訪問特征信息,其中,訪問特征信息為訪問待測試網(wǎng)頁的特征信息;以及判斷訪問特征信息是否包括在預(yù)設(shè)訪問特征信息集合內(nèi),其中,當(dāng)判斷出訪問特征信息包含在預(yù)設(shè)訪問特征信息集合內(nèi),則根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,當(dāng)判斷出訪問特征信息未包含在預(yù)設(shè)訪問特征信息集合內(nèi),則展示待測試網(wǎng)頁的原頁面。
進一步地,在獲取訪問特征信息之前,該方法還包括:根據(jù)本地標識信息對應(yīng)的哈希值判斷待測試網(wǎng)頁是否符合預(yù)設(shè)采樣條件,其中,當(dāng)判斷出待測試網(wǎng)頁符合預(yù)設(shè)采樣條件,則獲取訪問特征信息,當(dāng)判斷出待測試網(wǎng)頁不符合預(yù)設(shè)采樣條件,則展示待測試網(wǎng)頁的原頁面。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種測試網(wǎng)頁的展示裝置。
根據(jù)本發(fā)明的測試網(wǎng)頁的展示裝置包括:第一獲取單元,用于根據(jù)訪問待測試網(wǎng)頁的訪問指令獲取本地標識信息,其中,本地標識信息用于唯一標識訪問待測試網(wǎng)頁的本地信息;確定單元,用于根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,其中,在對待測試網(wǎng)頁執(zhí)行測試時,待測試網(wǎng)頁跳轉(zhuǎn)至測試網(wǎng)頁;以及展示單元,用于展示網(wǎng)頁版本為目標網(wǎng)頁版本的測試網(wǎng)頁。
進一步地,確定單元包括:獲取模塊,用于獲取本地標識信息對應(yīng)的哈希值;第一確定模塊,用于根據(jù)哈希值確定目標索引值;以及第二確定模塊,用于確定預(yù)設(shè)網(wǎng)頁版本集合中包括的網(wǎng)頁版本所預(yù)設(shè)的索引值為目標索引值的網(wǎng)頁版本為目標網(wǎng)頁版本。
進一步地,第一確定模塊包括:第一獲取子模塊,用于獲取網(wǎng)頁版本總數(shù),其中,網(wǎng)頁版本總數(shù)為預(yù)設(shè)網(wǎng)頁版本集合中包括的網(wǎng)頁版本的總數(shù);以及第二獲取子模塊,用于獲取哈希值對網(wǎng)頁版本總數(shù)取余得到的余數(shù)值,并將余數(shù)值作為目標索引值。
進一步地,該裝置還包括:第二獲取單元,用于獲取訪問特征信息,其中,訪問特征信息為訪問待測試網(wǎng)頁的特征信息;以及判斷單元,用于判斷訪問特征信息是否包括在預(yù)設(shè)訪問特征信息集合內(nèi),其中,當(dāng)判斷出訪問特征信息包含在預(yù)設(shè)訪問特征信息集合內(nèi),則根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,當(dāng)判斷出訪問特征信息未包含在預(yù)設(shè)訪問特征信息集合內(nèi),則展示待測試網(wǎng)頁的原頁面。
通過本發(fā)明,采用包括以下步驟的方法:根據(jù)訪問待測試網(wǎng)頁的訪問指令獲取本地標識信息,其中,本地標識信息用于唯一標識訪問待測試網(wǎng)頁的本地信息;根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,其中,在對待測試網(wǎng)頁執(zhí)行測試時,待測試網(wǎng)頁跳轉(zhuǎn)至測試網(wǎng)頁;以及展示網(wǎng)頁版本為目標網(wǎng)頁版本的測試網(wǎng)頁,解決了相關(guān)技術(shù)中進行網(wǎng)頁測試時需要查詢數(shù)據(jù)庫以確定展示的測試頁面的版本,從而增加了服務(wù)器的處理壓力的問題,進而通過獲取本地標識信息,并根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,達到了在不增加服務(wù)器的處理壓力的條件下展示目標網(wǎng)頁版本的測試網(wǎng)頁的效果。
附圖說明
構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明第一實施例的測試網(wǎng)頁的展示方法的流程圖;
圖2是根據(jù)本發(fā)明第二實施例的測試網(wǎng)頁的展示方法的流程圖;以及
圖3是根據(jù)本發(fā)明實施例的測試網(wǎng)頁的展示裝置的示意圖。
具體實施方式
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護的范圍。
需要說明的是,本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這 樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請的實施例。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
下面根據(jù)本發(fā)明的實施例,提供了一種測試網(wǎng)頁的展示方法。
圖1是根據(jù)本發(fā)明第一實施例的測試網(wǎng)頁的展示方法的流程圖。如圖1所示,該方法包括如下的步驟S102至步驟S106:
步驟S102,根據(jù)訪問待測試網(wǎng)頁的訪問指令獲取本地標識信息,其中,本地標識信息用于唯一標識訪問待測試網(wǎng)頁的本地信息。
在接收到訪問待測試網(wǎng)頁的訪問指令時,自動獲取本地標識信息。通常,測試頁面具有多個版本,因此,需確定待測試網(wǎng)頁對應(yīng)的測試頁面采用何種版本。本地標識信息為用于標識用戶訪問待測試網(wǎng)頁所采用的軟件或者硬件的唯一標識信息(即用于唯一標識訪問待測試網(wǎng)頁的本地信息)。例如,本地標識信息用于標識訪問待測試網(wǎng)頁的本地計算機、瀏覽器或者服務(wù)器等。獲取本地標識信息的意義在于可以唯一標識用戶訪問上述待測試網(wǎng)頁的事件。例如,當(dāng)用戶再次通過同一本地計算以及同一瀏覽器訪問同一網(wǎng)頁時,對應(yīng)的本地標識信息是相同的。這樣,根據(jù)本地標識信息來確定目標網(wǎng)頁版本時,可確保對應(yīng)該待測試網(wǎng)頁的測試網(wǎng)頁的版本不變。
優(yōu)選地,本地標識信息為全局唯一標識符(Globally unique identifier,簡稱為Guid)。全局唯一標識符是一種由算法生成的二進制長度為128的數(shù)字標示符,可以由算法自動生成,應(yīng)用十分便捷。由于全局唯一標識符一般包含了非隨機的參數(shù)(納秒量級的時間),因此一般不會重復(fù)。對于本實施例而言,可以將用戶初次訪問待測試網(wǎng)頁的全局唯一標識符保存至cookie(也即本地終端)中,在用戶再次基于相同的本地信息(例如同一計算機、同一瀏覽器)訪問待測試網(wǎng)頁時,可以從cookie中直接獲取該全局唯一標識符,避免重復(fù)生成而降低處理效率,并且確保了本地標識信息的唯一性。
步驟S104,根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,其中,在對待測試網(wǎng)頁執(zhí)行測試時,待測試網(wǎng)頁跳轉(zhuǎn)至測試網(wǎng)頁。
待測試網(wǎng)頁對應(yīng)的測試網(wǎng)頁通常具有多個版本,為了提升用戶體驗,最佳的方式是在基于相同的本地信息訪問待測試網(wǎng)頁時展示相同版本的測試網(wǎng)頁。由于本地標識信息具有唯一性,因此,根據(jù)本地標識信息確定的測試網(wǎng)頁的目標網(wǎng)頁版本,可以確保用戶在基于相同的本地信息訪問待測試網(wǎng)頁時,可以唯一地確定目標網(wǎng)頁版本。在該步驟中,根據(jù)本地標識信息確定多個版本中的目標網(wǎng)頁版本,有效避免了以查詢數(shù) 據(jù)庫方式獲取目標網(wǎng)頁版本所導(dǎo)致的服務(wù)器壓力增大的問題。
步驟S106,展示網(wǎng)頁版本為目標網(wǎng)頁版本的測試網(wǎng)頁。
根據(jù)本發(fā)明的測試網(wǎng)頁的展示方法,由于包括:根據(jù)訪問待測試網(wǎng)頁的訪問指令獲取本地標識信息,其中,本地標識信息用于唯一標識訪問待測試網(wǎng)頁的本地信息;根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,其中,在對待測試網(wǎng)頁執(zhí)行測試時,待測試網(wǎng)頁跳轉(zhuǎn)至測試網(wǎng)頁;以及展示網(wǎng)頁版本為目標網(wǎng)頁版本的測試網(wǎng)頁,解決了相關(guān)技術(shù)中進行網(wǎng)頁測試時需要查詢數(shù)據(jù)庫以確定展示的測試頁面的版本,從而增加了服務(wù)器的處理壓力的問題,進而通過獲取本地標識信息,并根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,達到了在不增加服務(wù)器的處理壓力的條件下展示目標網(wǎng)頁版本的測試網(wǎng)頁的效果。
為了進一步保證目標網(wǎng)頁版本的唯一性,優(yōu)選地,根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本包括:獲取本地標識信息對應(yīng)的哈希值;根據(jù)哈希值確定目標索引值;以及確定預(yù)設(shè)網(wǎng)頁版本集合中包括的網(wǎng)頁版本所預(yù)設(shè)的索引值為目標索引值的網(wǎng)頁版本為目標網(wǎng)頁版本。
利用哈希算法獲取本地標識信息對應(yīng)的哈希值。哈希算法可以將任意長度的二進制值映射為固定長度的較小二進制值,該較小二進制值即為哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式,如果散列一段明文而且只要段落中的一個字母改變,都會造成哈希值的改變。因此,根據(jù)本地標識信息對應(yīng)的哈希值來確定目標網(wǎng)頁版本,可以有效地提高目標網(wǎng)頁版本獲取的唯一性。
在預(yù)設(shè)網(wǎng)頁版本集合中,預(yù)先設(shè)定了多個網(wǎng)頁版本(并為每個網(wǎng)頁版本預(yù)先設(shè)定了索引值),其中,多個網(wǎng)頁版本包括目標網(wǎng)頁版本。在展示測試網(wǎng)頁時,會確定上述多個網(wǎng)頁版本中的一個版本進行展示。在該實施例中,確定索引值為目標索引值的網(wǎng)頁版本為目標網(wǎng)頁版本。其中,目標索引值的確定過程可以通過按照預(yù)設(shè)規(guī)則對哈希值進行處理來實現(xiàn)。例如,哈希值為10,預(yù)設(shè)規(guī)則為:目標索引值為哈希值的1/2,因此,目標索引值為5,也即確定預(yù)設(shè)網(wǎng)頁版本集合中索引值為5的網(wǎng)頁版本為目標網(wǎng)頁版本。
為了提高確定目標網(wǎng)頁版本過程的執(zhí)行效率,優(yōu)選地,根據(jù)哈希值確定目標索引值包括:獲取網(wǎng)頁版本總數(shù),其中,網(wǎng)頁版本總數(shù)為預(yù)設(shè)網(wǎng)頁版本集合中包括的網(wǎng)頁版本的總數(shù);以及獲取哈希值對網(wǎng)頁版本總數(shù)取余得到的余數(shù)值,并將余數(shù)值作為目標索引值。
對于網(wǎng)頁測試而言,網(wǎng)頁版本總數(shù)是確定的,根據(jù)獲取的哈希值以及網(wǎng)頁版本總數(shù),通過預(yù)設(shè)算法可以獲知測試網(wǎng)頁的目標網(wǎng)頁版本。由于版本總數(shù)是唯一值,哈希 值由本地標識信息獲取(也具有唯一性),因此,該方法獲取的目標網(wǎng)頁版本可以確保展示的唯一性,也即,在基于相同的本地信息(例如,同一計算機、同一瀏覽器)訪問待測試網(wǎng)頁時,可以向用戶展示同一版本的測試網(wǎng)頁。例如,預(yù)設(shè)網(wǎng)頁版本集合中包括10種網(wǎng)頁版本,可以預(yù)先設(shè)定10種網(wǎng)頁版本的索引值分別為1至10。由于哈希值是一個較小的二進制值,因此可以轉(zhuǎn)換為一個十進制的整數(shù)。該整數(shù)對網(wǎng)頁版本總數(shù)取余,可以得到一個余數(shù)。比如,哈希值為25,對網(wǎng)頁版本總數(shù)取余得到的余數(shù)為5,則可確定索引值為5的網(wǎng)頁版本為目標網(wǎng)頁版本。
為了進一步提高測試網(wǎng)頁的展示效率,優(yōu)選地,在根據(jù)訪問待測試網(wǎng)頁的訪問指令獲取本地標識信息之后,該方法還包括:將本地標識信息存儲至本地終端,其中,在再次接收到訪問待測試網(wǎng)頁的訪問指令時,獲取本地終端存儲的本地標識信息。
為了提升用戶體驗,確?;谙嗤谋镜匦畔⒃L問待測試網(wǎng)頁時,呈現(xiàn)用戶同一版本的測試網(wǎng)頁,可以將首次獲取的本地標識信息存儲至本地終端,當(dāng)再次接收到訪問待測試網(wǎng)頁的訪問指令時,可以從本地終端直接調(diào)取本地標識信息,而無須重新生成該本地標識信息,有效提高了處理效率。另外,對于本地標識信息采用Guid的情形,由于一般情況下Guid的生成包含了時間信息,因此,直接調(diào)取初次生成的Guid可以不用去掉時間信息,即保證了后續(xù)確定的版本的唯一性,進一步提高了處理效率。
為了進一步提升網(wǎng)頁測試的針對性,優(yōu)選地,在根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本之前,該方法還包括:獲取訪問特征信息,其中,訪問特征信息為訪問待測試網(wǎng)頁的特征信息;以及判斷訪問特征信息是否包括在預(yù)設(shè)訪問特征信息集合內(nèi),其中,當(dāng)判斷出訪問特征信息包含在預(yù)設(shè)訪問特征信息集合內(nèi),則根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,當(dāng)判斷出訪問特征信息未包含在預(yù)設(shè)訪問特征信息集合內(nèi),則展示待測試網(wǎng)頁的原頁面。
在該實施例中,訪問特征信息可以包括以下任意一種或者多種信息:用戶代理信息、IP地址信息以及搜索引擎信息等。具體來說,在用戶代理信息中,可包括用戶訪問待測試網(wǎng)頁所采用的終端的類型,例如,手機、PAD、臺式機等;采用的計算機系統(tǒng)的類型,或者系統(tǒng)版本等。IP地址信息用于標識待測試的用戶的地域,例如,僅對IP地址為北京地區(qū)的用戶進行網(wǎng)頁測試。搜索引擎信息用于標識訪問的來源情況,例如,僅對通過搜索引擎A對待測試網(wǎng)頁進行訪問的用戶進行測試。預(yù)設(shè)訪問特征信息集合中可實現(xiàn)存儲用于測試的網(wǎng)頁的訪問特征信息,進而通過將獲取的訪問特征信息與預(yù)設(shè)訪問特征信息集合進行對比,可確定獲取的訪問特征信息是否在測試范圍之內(nèi),也即,根據(jù)訪問特征信息實現(xiàn)了對用戶網(wǎng)頁的過濾,使得網(wǎng)頁測試的針對性更強。
為了進一步提高網(wǎng)頁測試的效率,優(yōu)選地,在獲取訪問特征信息之前,該方法還包括:根據(jù)本地標識信息對應(yīng)的哈希值判斷待測試網(wǎng)頁是否符合預(yù)設(shè)采樣條件,其中, 當(dāng)判斷出待測試網(wǎng)頁符合預(yù)設(shè)采樣條件,則獲取訪問特征信息,當(dāng)判斷出待測試網(wǎng)頁不符合預(yù)設(shè)采樣條件,則展示待測試網(wǎng)頁的原頁面。
在網(wǎng)頁測試中,如果對每個訪問事件均進行采樣(或者對每個具有訪問特征信息的訪問事件均進行采樣),會造成網(wǎng)頁測試效率極低。并且,通常情況下,僅需對部分網(wǎng)頁進行抽樣測試,即可達到測試的目的。在該實施例中,預(yù)先設(shè)定了一個采樣條件(與本地標識信息對應(yīng)的哈希值相關(guān)),在接收到訪問待測試網(wǎng)頁的訪問指令后,通過獲取本地標識信息對應(yīng)的哈希值,并判斷該哈希值是否符合預(yù)設(shè)采樣條件,對符合預(yù)設(shè)采樣條件的待測試網(wǎng)頁進行測試,可以有效地限制執(zhí)行網(wǎng)頁測試的待測試網(wǎng)頁的數(shù)量,從而提高網(wǎng)頁測試的效率。
例如,獲取本地標識信息對應(yīng)的哈希值,令哈希值對100取余,可以獲取一個整數(shù)值。將該整數(shù)值與100倍的預(yù)設(shè)采樣率進行對比,若滿足預(yù)設(shè)條件(該整數(shù)值未超過100倍的預(yù)設(shè)采樣率)則對該待測試網(wǎng)頁執(zhí)行網(wǎng)頁測試。假設(shè)獲取的整數(shù)值為19,而采樣率為20%,則可以對該網(wǎng)頁執(zhí)行網(wǎng)頁測試(或者獲取訪問特征信息,以判斷是否對其執(zhí)行網(wǎng)頁測試)。
圖2是根據(jù)本發(fā)明第二實施例的測試網(wǎng)頁的展示方法的流程圖。該實施例可以作為圖1所示實施例的一種優(yōu)選實施方式。如圖2所示,該方法包括如下的步驟S202至步驟S216:
步驟S202,獲取訪問目標網(wǎng)頁的網(wǎng)頁訪問指令,其中,該目標網(wǎng)頁即圖1所示實施例中的待測試網(wǎng)頁。
步驟S204,獲取Guid。
在該步驟中,Guid,即全局唯一標識符,用于唯一標識本地信息。
步驟S206,獲取Guid對應(yīng)的哈希值。
Guid為一個二進制的值,根據(jù)哈希算法可以獲取Guid對應(yīng)的哈希值。
步驟S208,根據(jù)哈希值和采樣率判斷是否對該目標網(wǎng)頁進行測試。
采樣率為預(yù)先設(shè)定的采樣率,例如,采樣率為20%,即100個網(wǎng)頁中規(guī)定20個網(wǎng)頁進行測試,其他網(wǎng)頁不需進行測試。由于對于不同的訪問形式(例如,訪問目標網(wǎng)頁采用的計算機、瀏覽器等)獲取的Guid不同,因此獲取的哈希值不同,進而在同一算法下根據(jù)哈希值獲取的處理結(jié)果不同。這樣,將根據(jù)哈希值獲取的處理結(jié)果和設(shè)定的采樣率進行對比就能對目標網(wǎng)頁是否進行測試作出判斷。例如,哈希值對應(yīng)的十進制值為521,預(yù)先設(shè)定的對哈希值的處理算法為:哈希值對應(yīng)的十進制值對100取余數(shù),將余數(shù)值與100倍的采樣率進行對比,如果余數(shù)值小于100倍的采樣率,則認為 需要對目標網(wǎng)頁進行測試。
步驟S210,當(dāng)根據(jù)哈希值和采樣率判斷出對該目標網(wǎng)頁進行測試,則根據(jù)用戶信息判斷是否存在屬于該目標網(wǎng)頁的測試版本。
該步驟中用戶信息包括用戶代理、IP地址和廣告參數(shù)等信息。該步驟中的用戶信息同圖1所述實施例中的訪問特征信息,不予贅述。
步驟S212,根據(jù)哈希值確定對該目標網(wǎng)頁進行測試時的測試網(wǎng)頁的版本。
該步驟中的實現(xiàn)同圖1所示實施例中的步驟S104,其中,對該目標網(wǎng)頁進行測試時的測試網(wǎng)頁的版本即目標網(wǎng)頁版本,不予贅述。
步驟S214,展示該版本的測試網(wǎng)頁。
步驟S216,當(dāng)根據(jù)哈希值和采樣率判斷出不對該目標網(wǎng)頁進行測試,或者,根據(jù)用戶信息判斷出沒有屬于該目標網(wǎng)頁的測試版本,則展示該目標網(wǎng)頁的原頁面。
由于在網(wǎng)頁測試中,對于包含某些用戶信息的網(wǎng)頁并非在預(yù)設(shè)的網(wǎng)頁測試范圍內(nèi),因此不需要對其進行測試,可直接展示目標網(wǎng)頁的原頁面。在該步驟中,當(dāng)檢測出該目標網(wǎng)頁不滿足采樣率的限制,或者不符合待測試網(wǎng)頁中用戶信息的限定,則直接展示目標網(wǎng)頁的原頁面。
在該實施例中,根據(jù)Guid可以實現(xiàn)兩個功能:1、用于縮小進行網(wǎng)頁測試的網(wǎng)頁的范圍,以提高網(wǎng)頁測試效率;2、用于確定目標網(wǎng)頁版本。通過該實施例,可以在不將用戶信息和版本信息存儲數(shù)據(jù)庫的條件下,實現(xiàn)對目標網(wǎng)頁版本的測試網(wǎng)頁的展示,并且有效保證了用戶在相同的訪問條件下訪問相同的待測試網(wǎng)頁時可以展示同一個版本的測試頁面,很好地提升了用戶體驗。
需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
下面根據(jù)本發(fā)明的實施例,提供了一種測試網(wǎng)頁的展示裝置。
需要說明的是,根據(jù)本發(fā)明實施例的測試網(wǎng)頁的展示裝置可以用于執(zhí)行根據(jù)本發(fā)明實施例的測試網(wǎng)頁的展示方法。以及,根據(jù)本發(fā)明實施例的測試網(wǎng)頁的展示方法也可以通過根據(jù)本發(fā)明實施例的測試網(wǎng)頁的展示裝置來執(zhí)行。
圖3是根據(jù)本發(fā)明實施例的測試網(wǎng)頁的展示裝置的示意圖。如圖3所示,該裝置包括:第一獲取單元20、確定單元40和展示單元60。
第一獲取單元20,用于根據(jù)訪問待測試網(wǎng)頁的訪問指令獲取本地標識信息,其中,本地標識信息用于唯一標識訪問待測試網(wǎng)頁的本地信息。
確定單元40,用于根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,其中,在對待測試網(wǎng)頁執(zhí)行測試時,待測試網(wǎng)頁跳轉(zhuǎn)至測試網(wǎng)頁。
展示單元60,用于展示網(wǎng)頁版本為目標網(wǎng)頁版本的測試網(wǎng)頁。
根據(jù)該實施例的測試網(wǎng)頁的展示裝置,由于包括:第一獲取單元20,用于根據(jù)訪問待測試網(wǎng)頁的訪問指令獲取本地標識信息,其中,本地標識信息用于唯一標識訪問待測試網(wǎng)頁的本地信息;確定單元40,用于根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,其中,在對待測試網(wǎng)頁執(zhí)行測試時,待測試網(wǎng)頁跳轉(zhuǎn)至測試網(wǎng)頁;以及展示單元60,用于展示網(wǎng)頁版本為目標網(wǎng)頁版本的測試網(wǎng)頁,解決了相關(guān)技術(shù)中進行網(wǎng)頁測試時需要查詢數(shù)據(jù)庫以確定展示的測試頁面的版本,從而增加了服務(wù)器的處理壓力的問題,進而通過第一獲取單元20獲取本地標識信息,并通過確定單元40根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,達到了在不增加服務(wù)器的處理壓力的條件下展示目標網(wǎng)頁版本的測試網(wǎng)頁的效果。
為了進一步保證目標網(wǎng)頁版本的唯一性,優(yōu)選地,確定單元40包括:獲取模塊,用于獲取本地標識信息對應(yīng)的哈希值;第一確定模塊,用于根據(jù)哈希值確定目標索引值;以及第二確定模塊,用于確定預(yù)設(shè)網(wǎng)頁版本集合中包括的網(wǎng)頁版本所預(yù)設(shè)的索引值為目標索引值的網(wǎng)頁版本為目標網(wǎng)頁版本。
為了提高確定目標網(wǎng)頁版本過程的執(zhí)行效率,優(yōu)選地,第一確定模塊包括:第一獲取子模塊,用于獲取網(wǎng)頁版本總數(shù),其中,網(wǎng)頁版本總數(shù)為預(yù)設(shè)網(wǎng)頁版本集合中包括的網(wǎng)頁版本的總數(shù);以及第二獲取子模塊,用于獲取哈希值對網(wǎng)頁版本總數(shù)取余得到的余數(shù)值,并將余數(shù)值作為目標索引值。
為了進一步提升網(wǎng)頁測試的針對性,優(yōu)選地,該裝置還包括:第二獲取單元,用于獲取訪問特征信息,其中,訪問特征信息為訪問待測試網(wǎng)頁的特征信息;以及判斷單元,用于判斷訪問特征信息是否包括在預(yù)設(shè)訪問特征信息集合內(nèi),其中,當(dāng)判斷出訪問特征信息包含在預(yù)設(shè)訪問特征信息集合內(nèi),則根據(jù)本地標識信息確定測試網(wǎng)頁的目標網(wǎng)頁版本,當(dāng)判斷出訪問特征信息未包含在預(yù)設(shè)訪問特征信息集合內(nèi),則展示待測試網(wǎng)頁的原頁面。
為了進一步提高測試網(wǎng)頁的展示效率,優(yōu)選地,該裝置還包括:存儲單元,用于將本地標識信息存儲至本地終端。
為了進一步提高網(wǎng)頁測試的效率,可選地,該裝置還包括:采樣條件判斷單元,用于根據(jù)本地標識信息對應(yīng)的哈希值判斷待測試網(wǎng)頁是否符合預(yù)設(shè)采樣條件,其中, 當(dāng)判斷出待測試網(wǎng)頁符合預(yù)設(shè)采樣條件,則獲取訪問特征信息,當(dāng)判斷出待測試網(wǎng)頁不符合預(yù)設(shè)采樣條件,則展示待測試網(wǎng)頁的原頁面。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。