本發(fā)明涉及系統(tǒng)測試技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)流量回放測試方法及裝置。
背景技術(shù):
在計算機網(wǎng)絡(luò)/安全產(chǎn)品的研發(fā)、安全解決方案的實施中,當(dāng)進行網(wǎng)絡(luò)建設(shè)或擴容安全設(shè)備選型時,需要對網(wǎng)絡(luò)/安全設(shè)備的性能進行全面、系統(tǒng)的測試,而網(wǎng)絡(luò)流量回放是至關(guān)重要的一種測試方法。現(xiàn)有的網(wǎng)絡(luò)流量回放解決方案是基于pcap包的tcpreplay回放,它可以對抓取的報文做任意的修改,并指定報文的重放速度等。但是,tcpreplay回放的數(shù)據(jù)過于冗余,且數(shù)據(jù)之間相似度較高,回放速度較慢。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種網(wǎng)絡(luò)流量回放測試方法及裝置,旨在解決現(xiàn)有的網(wǎng)絡(luò)流量回放數(shù)據(jù)冗余、回放速度較慢的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供的一種網(wǎng)絡(luò)流量回放測試方法包括以下步驟:
獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,根據(jù)預(yù)設(shè)的分類規(guī)則對獲取的網(wǎng)絡(luò)流量進行分類;
對分類后的網(wǎng)絡(luò)流量進行加密并標識,并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量;
將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試。
優(yōu)選地,所述對分類后的網(wǎng)絡(luò)流量進行加密并標識,并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量的步驟包括:
對分類后的每一類網(wǎng)絡(luò)流量進行加密生成唯一識別碼,并對每一識別碼進行標識;
基于預(yù)設(shè)的動態(tài)參數(shù)對標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行用戶信息提??;
根據(jù)用戶信息將所述標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行回放場景分類,以獲取不同類別回放場景下的回放用網(wǎng)絡(luò)流量。
優(yōu)選地,所述將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試的步驟包括:
基于應(yīng)用服務(wù)器的類別構(gòu)建網(wǎng)絡(luò)流量回放的切入點與對比點;
基于所述回放場景將回放用網(wǎng)絡(luò)流量分別置于所述切入點與對比點進行網(wǎng)絡(luò)流量回放測試。
優(yōu)選地,所述將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試的步驟之后還包括:
分別獲取所述切入點與對比點的網(wǎng)絡(luò)流量回放測試數(shù)據(jù)并進行比較,以獲取切入點的應(yīng)用服務(wù)器與對比點的應(yīng)用服務(wù)器提供的服務(wù)是否一致的測試結(jié)果。
優(yōu)選地,所述分類規(guī)則為用戶端操作系統(tǒng)的類別或用戶賬號的類別。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種網(wǎng)絡(luò)流量回放測試裝置,包括:
分類模塊,用以獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,根據(jù)預(yù)設(shè)的分類規(guī)則對獲取的網(wǎng)絡(luò)流量進行分類;
提取模塊,用以對分類后的網(wǎng)絡(luò)流量進行加密并標識,并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量;
回放模塊,用以將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試。
優(yōu)選地,所述提取模塊包括:
標識單元,用以對分類后的每一類網(wǎng)絡(luò)流量進行加密生成唯一識別碼,并對每一識別碼進行標識;
提取單元,用以基于預(yù)設(shè)的動態(tài)參數(shù)對標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行用戶信息提取;
獲取單元,用以根據(jù)用戶信息將所述標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行回放場景分類,以獲取不同類別回放場景下的回放用網(wǎng)絡(luò)流量。
優(yōu)選地,所述回放模塊包括:
構(gòu)建單元,用以基于應(yīng)用服務(wù)器的類別構(gòu)建網(wǎng)絡(luò)流量回放的切入點與對比點;
回放單元,用以基于所述回放場景將回放用網(wǎng)絡(luò)流量分別置于所述切入點與對比點進行網(wǎng)絡(luò)流量回放測試。
優(yōu)選地,所述網(wǎng)絡(luò)流量回放測試裝置還包括:
比較模塊,用以分別獲取所述切入點與對比點的網(wǎng)絡(luò)流量回放測試數(shù)據(jù)并進行比較,以獲取切入點的應(yīng)用服務(wù)器與對比點的應(yīng)用服務(wù)器提供的服務(wù)是否一致的測試結(jié)果。
優(yōu)選地,所述分類規(guī)則為用戶端操作系統(tǒng)的類別或用戶賬號的類別。
本發(fā)明提供的技術(shù)方案中,通過對獲取的網(wǎng)絡(luò)流量進行分類,并對分類后的網(wǎng)絡(luò)流量進行加密和標識,進而能避免出現(xiàn)太多相似度較高的回放數(shù)據(jù),也就提高了網(wǎng)絡(luò)流量的回放速度;并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量,也就提高了網(wǎng)絡(luò)流量回放測試的發(fā)散性和隨機性,提高測試的覆蓋范圍,確保網(wǎng)絡(luò)流量回放測試數(shù)據(jù)的準確性和真實性。
附圖說明
圖1為本發(fā)明網(wǎng)絡(luò)流量回放測試方法第一實施例的流程示意圖;
圖2為本發(fā)明網(wǎng)絡(luò)流量回放測試方法第一實施例的應(yīng)用架構(gòu)圖;
圖3為本發(fā)明網(wǎng)絡(luò)流量回放測試方法第二實施例中對分類后的網(wǎng)絡(luò)流量進行加密并標識步驟的細化流程示意圖;
圖4為本發(fā)明網(wǎng)絡(luò)流量回放測試方法第三實施例中網(wǎng)絡(luò)流量回放測試步驟的細化流程示意圖;
圖5為本發(fā)明網(wǎng)絡(luò)流量回放測試方法第四實施例的流程示意圖;
圖6為本發(fā)明網(wǎng)絡(luò)流量回放測試裝置第一實施例的功能模塊示意圖;
圖7為本發(fā)明手指識別遙控裝置第二實施例中提取模塊的細化功能模塊示意圖;
圖8為本發(fā)明手指識別遙控裝置第三實施例中回放模塊的細化功能模塊示意圖;
圖9為本發(fā)明網(wǎng)絡(luò)流量回放測試裝置第四實施例的功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種網(wǎng)絡(luò)流量回放測試方法,參照圖1和圖2,在一實施例中,該網(wǎng)絡(luò)流量回放測試方法包括:
步驟S10,獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,根據(jù)預(yù)設(shè)的分類規(guī)則對獲取的網(wǎng)絡(luò)流量進行分類;
需要說明的是,獲取目標網(wǎng)站的網(wǎng)絡(luò)流量可以是對訪問目標網(wǎng)站的所有網(wǎng)絡(luò)流量進行獲取;也可以是獲取一定時間段內(nèi)目標網(wǎng)站的網(wǎng)絡(luò)流量,例如獲取上午10點至11點之間訪問目標網(wǎng)站的網(wǎng)絡(luò)流量;還可以是獲取特定用戶特定時間段內(nèi)訪問目標網(wǎng)站的網(wǎng)絡(luò)流量,例如獲取A用戶過去一個月內(nèi)訪問目標網(wǎng)站的網(wǎng)絡(luò)流量。
進一步地,所述分類規(guī)則為用戶端操作系統(tǒng)的類別或用戶賬號的類別。在本實施例的一種實施方案中,當(dāng)獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,基于用戶端操作系統(tǒng)的類別對獲取的網(wǎng)絡(luò)流量進行分類。需要說明的是,所述操作系統(tǒng)分為android系統(tǒng)和ios系統(tǒng),也就是說,根據(jù)用戶端訪問網(wǎng)站的操作系統(tǒng)的不同,將獲取的網(wǎng)絡(luò)流量分為android系統(tǒng)網(wǎng)絡(luò)流量和ios系統(tǒng)網(wǎng)絡(luò)流量。
在本實施例的另一種實施方案中,根據(jù)用戶賬號的類別對獲取的網(wǎng)絡(luò)流量進行分類??梢岳斫獾兀W(wǎng)站的訪問用戶存在多個,每一訪問用戶設(shè)有用戶賬號,用戶通過對應(yīng)的用戶賬號訪問網(wǎng)站。當(dāng)獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,則可以將A用戶訪問網(wǎng)站的網(wǎng)絡(luò)流量劃分為一類,B用戶訪問網(wǎng)站的網(wǎng)絡(luò)流量劃分為一類,C用戶訪問網(wǎng)站的網(wǎng)絡(luò)流量劃分為一類,等等。
需要說明的是,當(dāng)根據(jù)用戶賬號的類別對獲取的網(wǎng)絡(luò)流量進行分類時,所述用戶賬號分為登錄狀態(tài)和非登錄狀態(tài),當(dāng)用戶賬號為登錄狀態(tài)時,則對獲取的網(wǎng)絡(luò)流量根據(jù)登錄狀態(tài)下用戶賬號的類別進行分類;當(dāng)用戶賬號為非登錄狀態(tài)時,則對獲取的網(wǎng)絡(luò)流量根據(jù)用戶端的設(shè)備序列號的類別進行分類??梢岳斫獾?,用戶端可以為移動終端,如手機、平板電腦或計算機,而每一移動終端設(shè)備在出廠時都有特定的、區(qū)別于其他設(shè)備的設(shè)備序列號,例如每一手機的手機序列號就不同。因而當(dāng)用戶賬號為非登錄狀態(tài)時,根據(jù)設(shè)備序列號也能對獲取的網(wǎng)絡(luò)流量進行分類。
步驟S20,對分類后的網(wǎng)絡(luò)流量進行加密并標識,并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量;
本實施例中,通過MD5加密方法對分類后的網(wǎng)絡(luò)流量進行加密生成唯一識別碼,避免存儲太多相似度較高的請求URL(Uniform Resource Locator,統(tǒng)一資源定位符),并對每一識別碼進行標識,以對分類后不同類別的網(wǎng)絡(luò)流量進行區(qū)分。需要說明的是,URL是互聯(lián)網(wǎng)上標準資源的地址,互聯(lián)網(wǎng)上每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該如何處理它,進而根據(jù)識別碼也就能獲取加密后的網(wǎng)絡(luò)流量的位置及處理方式。
進一步地,根據(jù)所述標識對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量。需要說明的是,所述用戶信息可以為用戶訪問網(wǎng)站的行為,例如網(wǎng)頁瀏覽、商品下單、商品支付等。
步驟S30,將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試。
在本實施例的一種實施方案中,所述預(yù)置的網(wǎng)絡(luò)流量回放切入點為將要投入使用的新版應(yīng)用服務(wù)器,所述預(yù)置的網(wǎng)絡(luò)流量回放對比點為當(dāng)前使用的應(yīng)用服務(wù)器。可以理解地,當(dāng)將要投入使用一款新版的應(yīng)用服務(wù)器時,需要對應(yīng)用服務(wù)器的服務(wù)性能進行測試,則將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試,根據(jù)測試結(jié)果判斷切入點,也即將要使用的新版應(yīng)用服務(wù)器的服務(wù)性能是否達到要求。
請具體參照圖2,將對本實施例的網(wǎng)絡(luò)應(yīng)用場景進行具體說明。可以理解地,當(dāng)新版應(yīng)用服務(wù)器投入使用前,網(wǎng)站的前置WEB服務(wù)器獲取網(wǎng)絡(luò)流量后,通過網(wǎng)站的負載均衡體系將網(wǎng)絡(luò)流量分別發(fā)送至新版應(yīng)用服務(wù)器(切入點)和舊版服務(wù)器(對比點),以對網(wǎng)絡(luò)流量進行回放測試。進而通過底層調(diào)用切入點與對比點的測試數(shù)據(jù)并進行比對,以判斷新版應(yīng)用服務(wù)器是否適宜投入使用。
本實施例提供的技術(shù)方案中,通過對獲取的網(wǎng)絡(luò)流量進行分類,并對分類后的網(wǎng)絡(luò)流量進行加密和標識,進而能避免出現(xiàn)太多相似度較高的回放數(shù)據(jù),也就提高了網(wǎng)絡(luò)流量的回放速度;并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量,也就提高了網(wǎng)絡(luò)流量回放測試的發(fā)散性和隨機性,提高測試的覆蓋范圍,確保網(wǎng)絡(luò)流量回放測試數(shù)據(jù)的準確性和真實性。
進一步地,請參照圖3,基于上述實施例,本實施例中,所述步驟S20包括:
步驟S21,對分類后的每一類網(wǎng)絡(luò)流量進行加密生成唯一識別碼,并對每一識別碼進行標識;
步驟S22,基于預(yù)設(shè)的動態(tài)參數(shù)對標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行用戶信息提?。?/p>
步驟S23,根據(jù)用戶信息將所述標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行回放場景分類,以獲取不同類別回放場景下的回放用網(wǎng)絡(luò)流量。
具體地,當(dāng)根據(jù)預(yù)設(shè)的分類規(guī)則對獲取的網(wǎng)絡(luò)流量進行分類后,對分類后的每一類網(wǎng)絡(luò)流量進行MD5加密以生成唯一識別碼,進而使得每一類網(wǎng)絡(luò)流量之間得以區(qū)分,并對每一識別碼進行標識,以更好地對分類后的網(wǎng)絡(luò)流量進行識別。
進一步地,基于預(yù)設(shè)的動態(tài)參數(shù)對標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行用戶信息提??;例如,可針對請求Header、用戶Token等動態(tài)參數(shù),對標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行用戶信息提取,根據(jù)預(yù)設(shè)的回放場景與所述用戶信息建立映射關(guān)系。例如,當(dāng)所述用戶信息為用戶端的網(wǎng)頁瀏覽行為時,則對應(yīng)的所述回放場景為網(wǎng)頁瀏覽回放;當(dāng)所述用戶信息為用戶端的商品下單行為時,則對應(yīng)的所述回放場景為商品下單回放;當(dāng)所述用戶信息為用戶端的商品支付行為時,則對應(yīng)的所述回放場景為商品支付回放,等等。進而獲取不同類別回放場景下的回放用網(wǎng)絡(luò)流量。
本實施例提供的技術(shù)方案中,通過對分類后的網(wǎng)絡(luò)流量進行用戶信息提取,并根據(jù)用戶信息將所述標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行回放場景分類,以獲取不同類別回放場景下的回放用網(wǎng)絡(luò)流量,使得所述網(wǎng)絡(luò)流量回放更加具有針對性和發(fā)散性,也提高了網(wǎng)絡(luò)流量的回放速率。
進一步地,請參照圖4,基于實施例三,本實施例中,所述步驟S30包括:
步驟S31,基于應(yīng)用服務(wù)器的類別構(gòu)建網(wǎng)絡(luò)流量回放的切入點與對比點;
步驟S32,基于所述回放場景將回放用網(wǎng)絡(luò)流量分別置于所述切入點與對比點進行網(wǎng)絡(luò)流量回放測試。
可以理解地,應(yīng)用服務(wù)器為網(wǎng)絡(luò)應(yīng)用程序提供一種簡單的和可管理的對系統(tǒng)資源的訪問機制,而應(yīng)用服務(wù)器也需要不斷更新以確保網(wǎng)站性能正常和網(wǎng)站安全。當(dāng)有新版的應(yīng)用服務(wù)器需要上新時,需要對新版的應(yīng)用服務(wù)器的服務(wù)性能進行測試,確保新版應(yīng)用服務(wù)器的性能正常。
具體地,構(gòu)建網(wǎng)絡(luò)流量回放的切入點與對比點,本實施例中,所述應(yīng)用服務(wù)器的類別即為新版應(yīng)用服務(wù)器與舊版應(yīng)用服務(wù)器,也就是說所述切入點為新版應(yīng)用服務(wù)器,所述對比點為舊版應(yīng)用服務(wù)器。進一步地,基于所述回放場景將回放用網(wǎng)絡(luò)流量分別置于所述切入點與對比點進行網(wǎng)絡(luò)流量回放測試,根據(jù)測試數(shù)據(jù)對切入點的服務(wù)性能進行評判,確保應(yīng)用服務(wù)器的服務(wù)性能,進而保證目標網(wǎng)站的性能及安全。
進一步地,請參照圖5,基于上述實施例,本實施例中,所述網(wǎng)絡(luò)流量回放測試方法包括:
步驟S10,獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,根據(jù)預(yù)設(shè)的分類規(guī)則對獲取的網(wǎng)絡(luò)流量進行分類;
步驟S20,對分類后的網(wǎng)絡(luò)流量進行加密并標識,并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量;
步驟S30,將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試;
步驟S40,分別獲取所述切入點與對比點的網(wǎng)絡(luò)流量回放測試數(shù)據(jù)并進行比較,以獲取切入點的應(yīng)用服務(wù)器與對比點的應(yīng)用服務(wù)器提供的服務(wù)是否一致的測試結(jié)果。
具體地,當(dāng)將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試,則能分別獲取所述切入點與對比點的測試數(shù)據(jù),將獲取的切入點的測試數(shù)據(jù)與對比點的測試數(shù)據(jù)進行比較,判斷二者是否一致,若切入點的測試數(shù)據(jù)與對比點的測試數(shù)據(jù)一致,則獲得切入點的應(yīng)用服務(wù)器與對比點的應(yīng)用服務(wù)器提供的服務(wù)一致的測試結(jié)果;若切入點的測試數(shù)據(jù)與對比點的測試數(shù)據(jù)不一致,則說明切入點的應(yīng)用服務(wù)器與對比點的應(yīng)用服務(wù)器提供的服務(wù)不一致,還需要對切入點的應(yīng)用服務(wù)器進行性能調(diào)試。
本實施例提供的技術(shù)方案中,通過對切入點與對比點的網(wǎng)絡(luò)流量回放測試數(shù)據(jù)進行比較,進而對切入點的應(yīng)用服務(wù)器提供的服務(wù)進行評判,以確保切入點的應(yīng)用服務(wù)器的服務(wù)性能,保證目標網(wǎng)站的網(wǎng)絡(luò)性能和安全。
本發(fā)明還提供一種網(wǎng)絡(luò)流量回放測試裝置,參照圖6,在一實施例中,本發(fā)明提供的網(wǎng)絡(luò)流量回放測試裝置包括:
分類模塊10,用以獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,根據(jù)預(yù)設(shè)的分類規(guī)則對獲取的網(wǎng)絡(luò)流量進行分類;
需要說明的是,獲取目標網(wǎng)站的網(wǎng)絡(luò)流量可以是對訪問目標網(wǎng)站的所有網(wǎng)絡(luò)流量進行獲??;也可以是獲取一定時間段內(nèi)目標網(wǎng)站的網(wǎng)絡(luò)流量,例如獲取上午10點至11點之間訪問目標網(wǎng)站的網(wǎng)絡(luò)流量;還可以是獲取特定用戶特定時間段內(nèi)訪問目標網(wǎng)站的網(wǎng)絡(luò)流量,例如獲取A用戶過去一個月內(nèi)訪問目標網(wǎng)站的網(wǎng)絡(luò)流量。
進一步地,所述分類規(guī)則為用戶端操作系統(tǒng)的類別或用戶賬號的類別。在本實施例的一種實施方案中,當(dāng)獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,基于用戶端操作系統(tǒng)的類別對獲取的網(wǎng)絡(luò)流量進行分類。需要說明的是,所述操作系統(tǒng)分為android系統(tǒng)和ios系統(tǒng),也就是說,根據(jù)用戶端訪問網(wǎng)站的操作系統(tǒng)的不同,將獲取的網(wǎng)絡(luò)流量分為android系統(tǒng)網(wǎng)絡(luò)流量和ios系統(tǒng)網(wǎng)絡(luò)流量。
在本實施例的另一種實施方案中,根據(jù)用戶賬號的類別對獲取的網(wǎng)絡(luò)流量進行分類??梢岳斫獾兀W(wǎng)站的訪問用戶存在多個,每一訪問用戶設(shè)有用戶賬號,用戶通過對應(yīng)的用戶賬號訪問網(wǎng)站。當(dāng)獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,則可以將A用戶訪問網(wǎng)站的網(wǎng)絡(luò)流量劃分為一類,B用戶訪問網(wǎng)站的網(wǎng)絡(luò)流量劃分為一類,C用戶訪問網(wǎng)站的網(wǎng)絡(luò)流量劃分為一類,等等。
需要說明的是,當(dāng)根據(jù)用戶賬號的類別對獲取的網(wǎng)絡(luò)流量進行分類時,所述用戶賬號分為登錄狀態(tài)和非登錄狀態(tài),當(dāng)用戶賬號為登錄狀態(tài)時,則對獲取的網(wǎng)絡(luò)流量根據(jù)登錄狀態(tài)下用戶賬號的類別進行分類;當(dāng)用戶賬號為非登錄狀態(tài)時,則對獲取的網(wǎng)絡(luò)流量根據(jù)用戶端的設(shè)備序列號的類別進行分類??梢岳斫獾兀脩舳丝梢詾橐苿咏K端,如手機、平板電腦或計算機,而每一移動終端設(shè)備在出廠時都有特定的、區(qū)別于其他設(shè)備的設(shè)備序列號,例如每一手機的手機序列號就不同。因而當(dāng)用戶賬號為非登錄狀態(tài)時,根據(jù)設(shè)備序列號也能對獲取的網(wǎng)絡(luò)流量進行分類。
提取模塊20,用以對分類后的網(wǎng)絡(luò)流量進行加密并標識,并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量;
本實施例中,通過MD5加密方法對分類后的網(wǎng)絡(luò)流量進行加密生成唯一識別碼,避免存儲太多相似度較高的請求URL(Uniform Resource Locator,統(tǒng)一資源定位符),并對每一識別碼進行標識,以對分類后不同類別的網(wǎng)絡(luò)流量進行區(qū)分。需要說明的是,URL是互聯(lián)網(wǎng)上標準資源的地址,互聯(lián)網(wǎng)上每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該如何處理它,進而根據(jù)識別碼也就能獲取加密后的網(wǎng)絡(luò)流量的位置及處理方式。
進一步地,根據(jù)所述標識對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量。需要說明的是,所述用戶信息可以為用戶訪問網(wǎng)站的行為,例如網(wǎng)頁瀏覽、商品下單、商品支付等。
回放模塊30,用以將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試。
在本實施例的一種實施方案中,所述預(yù)置的網(wǎng)絡(luò)流量回放切入點為將要投入使用的新版應(yīng)用服務(wù)器,所述預(yù)置的網(wǎng)絡(luò)流量回放對比點為當(dāng)前使用的應(yīng)用服務(wù)器??梢岳斫獾?,當(dāng)將要投入使用一款新版的應(yīng)用服務(wù)器時,需要對應(yīng)用服務(wù)器的服務(wù)性能進行測試,則將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試,根據(jù)測試結(jié)果判斷切入點,也即將要使用的新版應(yīng)用服務(wù)器的服務(wù)性能是否達到要求。
本實施例提供的技術(shù)方案中,分類模塊10通過對獲取的網(wǎng)絡(luò)流量進行分類,提取模塊20對分類后的網(wǎng)絡(luò)流量進行加密和標識,進而能避免出現(xiàn)太多相似度較高的回放數(shù)據(jù),也就提高了網(wǎng)絡(luò)流量的回放速度;并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量,也就提高了網(wǎng)絡(luò)流量回放測試的發(fā)散性和隨機性,提高測試的覆蓋范圍,確保網(wǎng)絡(luò)流量回放測試數(shù)據(jù)的準確性和真實性。
進一步地,請參照圖7,基于上述實施例,本實施例中,所述提取模塊20包括:
標識單元21,用以對分類后的每一類網(wǎng)絡(luò)流量進行加密生成唯一識別碼,并對每一識別碼進行標識;
提取單元22,用以基于預(yù)設(shè)的動態(tài)參數(shù)對標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行用戶信息提取;
獲取單元23,用以根據(jù)用戶信息將所述標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行回放場景分類,以獲取不同類別回放場景下的回放用網(wǎng)絡(luò)流量。
具體地,當(dāng)根據(jù)預(yù)設(shè)的分類規(guī)則對獲取的網(wǎng)絡(luò)流量進行分類后,對分類后的每一類網(wǎng)絡(luò)流量進行MD5加密以生成唯一識別碼,進而使得每一類網(wǎng)絡(luò)流量之間得以區(qū)分,并對每一識別碼進行標識,以更好地對分類后的網(wǎng)絡(luò)流量進行識別。
進一步地,基于預(yù)設(shè)的動態(tài)參數(shù)對標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行用戶信息提??;例如,可針對請求Header、用戶Token等動態(tài)參數(shù),對標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行用戶信息提取,根據(jù)預(yù)設(shè)的回放場景與所述用戶信息建立映射關(guān)系。例如,當(dāng)所述用戶信息為用戶端的網(wǎng)頁瀏覽行為時,則對應(yīng)的所述回放場景為網(wǎng)頁瀏覽回放;當(dāng)所述用戶信息為用戶端的商品下單行為時,則對應(yīng)的所述回放場景為商品下單回放;當(dāng)所述用戶信息為用戶端的商品支付行為時,則對應(yīng)的所述回放場景為商品支付回放,等等。進而獲取不同類別回放場景下的回放用網(wǎng)絡(luò)流量。
本實施例提供的技術(shù)方案中,通過對分類后的網(wǎng)絡(luò)流量進行用戶信息提取,并根據(jù)用戶信息將所述標識后的識別碼對應(yīng)網(wǎng)絡(luò)流量進行回放場景分類,以獲取不同類別回放場景下的回放用網(wǎng)絡(luò)流量,使得所述網(wǎng)絡(luò)流量回放更加具有針對性和發(fā)散性,也提高了網(wǎng)絡(luò)流量的回放速率。
進一步地,請參照圖8,基于實施例而二,本實施例中,所述回放模塊30包括:
構(gòu)建單元31,用以基于應(yīng)用服務(wù)器的類別構(gòu)建網(wǎng)絡(luò)流量回放的切入點與對比點;
回放單元32,用以基于所述回放場景將回放用網(wǎng)絡(luò)流量分別置于所述切入點與對比點進行網(wǎng)絡(luò)流量回放測試。
可以理解地,應(yīng)用服務(wù)器為網(wǎng)絡(luò)應(yīng)用程序提供一種簡單的和可管理的對系統(tǒng)資源的訪問機制,而應(yīng)用服務(wù)器也需要不斷更新以確保網(wǎng)站性能正常和網(wǎng)站安全。當(dāng)有新版的應(yīng)用服務(wù)器需要上新時,需要對新版的應(yīng)用服務(wù)器的服務(wù)性能進行測試,確保新版應(yīng)用服務(wù)器的性能正常。
具體地,構(gòu)建單元31構(gòu)建網(wǎng)絡(luò)流量回放的切入點與對比點,本實施例中,所述應(yīng)用服務(wù)器的類別即為新版應(yīng)用服務(wù)器與舊版應(yīng)用服務(wù)器,也就是說所述切入點為新版應(yīng)用服務(wù)器,所述對比點為舊版應(yīng)用服務(wù)器。進一步地,回放單元32基于所述回放場景將回放用網(wǎng)絡(luò)流量分別置于所述切入點與對比點進行網(wǎng)絡(luò)流量回放測試,根據(jù)測試數(shù)據(jù)對切入點的服務(wù)性能進行評判,確保應(yīng)用服務(wù)器的服務(wù)性能,進而保證目標網(wǎng)站的性能及安全。
進一步地,請參照圖9,基于上述實施例,本實施例中,所述網(wǎng)絡(luò)流量回放測試裝置包括:
分類模塊10,用以獲取目標網(wǎng)站的網(wǎng)絡(luò)流量,根據(jù)預(yù)設(shè)的分類規(guī)則對獲取的網(wǎng)絡(luò)流量進行分類;
提取模塊20,用以對分類后的網(wǎng)絡(luò)流量進行加密并標識,并對標識后的網(wǎng)絡(luò)流量進行用戶信息提取,以獲取回放用網(wǎng)絡(luò)流量;
回放模塊30,用以將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試;
比較模塊40,用以分別獲取所述切入點與對比點的網(wǎng)絡(luò)流量回放測試數(shù)據(jù)并進行比較,以獲取切入點的應(yīng)用服務(wù)器與對比點的應(yīng)用服務(wù)器提供的服務(wù)是否一致的測試結(jié)果。
具體地,當(dāng)將回放用網(wǎng)絡(luò)流量分別于預(yù)置的網(wǎng)絡(luò)流量回放切入點與對比點進行網(wǎng)絡(luò)流量回放測試,則比較模塊40能分別獲取所述切入點與對比點的測試數(shù)據(jù),將獲取的切入點的測試數(shù)據(jù)與對比點的測試數(shù)據(jù)進行比較,判斷二者是否一致,若切入點的測試數(shù)據(jù)與對比點的測試數(shù)據(jù)一致,則獲得切入點的應(yīng)用服務(wù)器與對比點的應(yīng)用服務(wù)器提供的服務(wù)一致的測試結(jié)果;若切入點的測試數(shù)據(jù)與對比點的測試數(shù)據(jù)不一致,則說明切入點的應(yīng)用服務(wù)器與對比點的應(yīng)用服務(wù)器提供的服務(wù)不一致,還需要對切入點的應(yīng)用服務(wù)器進行性能調(diào)試。
本實施例提供的技術(shù)方案中,通過對切入點與對比點的網(wǎng)絡(luò)流量回放測試數(shù)據(jù)進行比較,進而對切入點的應(yīng)用服務(wù)器提供的服務(wù)進行評判,以確保切入點的應(yīng)用服務(wù)器的服務(wù)性能,保證目標網(wǎng)站的網(wǎng)絡(luò)性能和安全。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。