一種發(fā)送及接收測試報文的方法、裝置及測試設(shè)備的制作方法
【專利摘要】本發(fā)明適用于通信領(lǐng)域,提供了一種發(fā)送及接收測試報文的方法、裝置及測試設(shè)備。所述發(fā)送測試報文的方法包括:預先構(gòu)建一個以太網(wǎng)報文;存儲所述以太網(wǎng)報文;向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文;統(tǒng)計所述以太網(wǎng)報文發(fā)送情況;判斷測試是否完成,如果沒有完成,則讀取存儲的以太網(wǎng)報文,然后返回所述向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文的步驟。本發(fā)明可以減少以太網(wǎng)報文構(gòu)建及拷貝的開銷,從而提高了測試設(shè)備的性能。
【專利說明】一種發(fā)送及接收測試報文的方法、裝置及測試設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信領(lǐng)域,尤其涉及一種發(fā)送及接收測試報文的方法、裝置及測試設(shè)備。
【背景技術(shù)】
[0002]在一些應用場景中,特別是以太網(wǎng)設(shè)備生產(chǎn)測試時,測試設(shè)備經(jīng)常需要制造大流量以太網(wǎng)報文用于測試以太網(wǎng)設(shè)備,其中現(xiàn)有技術(shù)提供的測試系統(tǒng)如圖1所示?,F(xiàn)有技術(shù)的測試設(shè)備是使用協(xié)議棧通訊制造需要的以太網(wǎng)報文流量,并統(tǒng)計收發(fā)情況。
[0003]現(xiàn)有技術(shù)的發(fā)送測試報文的方法包括以下步驟:
[0004]測試設(shè)備使用協(xié)議棧構(gòu)建一個以太網(wǎng)報文;
[0005]測試設(shè)備發(fā)送所述以太網(wǎng)報文給被測以太網(wǎng)設(shè)備;
[0006]測試設(shè)備統(tǒng)計所述以太網(wǎng)報文發(fā)送情況;
[0007]測試設(shè)備判斷測試是否完成,如果沒有完成,則返回所述測試設(shè)備使用協(xié)議棧構(gòu)建一個以太網(wǎng)報文的步驟,如果完成,則分析測試結(jié)果。
[0008]根據(jù)上述步驟可知,對每個發(fā)送的以太網(wǎng)報文,都需要使用協(xié)議棧構(gòu)建以太網(wǎng)報文,因此性能開銷非常大。
[0009]現(xiàn)有技術(shù)的接收測試報文的方法包括以下步驟:
[0010]測試設(shè)備接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文;
[0011]測試設(shè)備使用協(xié)議棧解析所述以太網(wǎng)報文;
[0012]測試設(shè)備統(tǒng)計所述以太網(wǎng)報文接收情況;
[0013]測試設(shè)備判斷測試是否完成,如果沒有完成,則返回所述測試設(shè)備接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文的步驟,如果完成,則分析測試結(jié)果。
[0014]根據(jù)上述步驟可知,對每個收到的以太網(wǎng)報文,都需要解析報文中所有信息字段,因此性能開銷非常大。
[0015]綜上所述,現(xiàn)有技術(shù)提供的發(fā)送及接收測試報文的方法使用協(xié)議棧通訊時,由于需要對以太網(wǎng)報文的協(xié)議字段進行逐層構(gòu)建和解析,導致測試設(shè)備的性能開銷很大。因此在一些大流量的以太網(wǎng)報文發(fā)送及接收的測試中,測試設(shè)備需要很高的處理性能才能制造出足夠的流量滿足測試需求,由此導致測試設(shè)備成本高昂。
【發(fā)明內(nèi)容】
[0016]本發(fā)明的目的在于提供一種發(fā)送及接收測試報文的方法、裝置及測試設(shè)備,旨在解決現(xiàn)有技術(shù)的測試設(shè)備需要很高的處理性能才能制造出足夠的流量滿足大流量的以太網(wǎng)報文發(fā)送及接收的測試需求,由此導致測試設(shè)備成本高昂的問題。
[0017]第一方面,本發(fā)明提供了一種發(fā)送測試報文的方法,所述方法包括:
[0018]預先構(gòu)建一個以太網(wǎng)報文;
[0019]存儲所述以太網(wǎng)報文;[0020]向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文;
[0021]統(tǒng)計所述以太網(wǎng)報文發(fā)送情況;
[0022]判斷測試是否完成,如果沒有完成,則讀取存儲的以太網(wǎng)報文,然后返回所述向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文的步驟。
[0023]第二方面,本發(fā)明提供了一種發(fā)送測試報文的裝置,所述裝置包括:
[0024]構(gòu)建模塊,用于預先構(gòu)建一個以太網(wǎng)報文;
[0025]存儲模塊,用于存儲所述以太網(wǎng)報文;
[0026]發(fā)送模塊,用于向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文;
[0027]第一統(tǒng)計模塊,用于統(tǒng)計所述以太網(wǎng)報文發(fā)送情況;
[0028]第一判斷模塊,用于判斷測試是否完成;
[0029]讀取模塊,用于當?shù)谝慌袛嗄K判斷測試沒有完成時,讀取存儲的以太網(wǎng)報文,然后由所述發(fā)送模塊向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文。
[0030]第三方面,本發(fā)明提供了一種接收測試報文的方法,所述方法包括:
[0031]接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的一個以太網(wǎng)報文,所述以太網(wǎng)報文是由測試設(shè)備發(fā)送給被測以太網(wǎng)設(shè)備的重復以太網(wǎng)報文;
[0032]識別所述以太網(wǎng)報文的報文特征值;
[0033]判斷所述報文特征值對應的以太網(wǎng)報文是否第一次接收,如果是,則將所述以太網(wǎng)報文復制一份作為樣本存儲,然后統(tǒng)計所述以太網(wǎng)報文接收情況,如果不是,則利用所述以太網(wǎng)報文的報文特征值識別出相同內(nèi)容的以太網(wǎng)報文樣本,然后統(tǒng)計所述以太網(wǎng)報文接收情況;
[0034]判斷測試是否完成,如果沒有完成,則返回所述接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文的步驟,如果完成,則解析存儲的以太網(wǎng)報文樣本。
[0035]第四方面,本發(fā)明提供了一種接收測試報文的裝置,所述裝置包括:
[0036]接收模塊,用于接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的一個以太網(wǎng)報文,所述以太網(wǎng)報文是由測試設(shè)備發(fā)送給被測以太網(wǎng)設(shè)備的重復以太網(wǎng)報文;
[0037]第一識別模塊,用于識別所述以太網(wǎng)報文的報文特征值;
[0038]第二判斷模塊,用于判斷所述報文特征值對應的以太網(wǎng)報文是否第一次接收;
[0039]復制模塊,用于如果第二判斷模塊判斷所述報文特征值對應的以太網(wǎng)報文是第一次接收,則將所述以太網(wǎng)報文復制一份作為樣本存儲;
[0040]第二識別模塊,用于如果第二判斷模塊判斷所述報文特征值對應的以太網(wǎng)報文不是第一次接收,則利用所述以太網(wǎng)報文的報文特征值識別出相同內(nèi)容的以太網(wǎng)報文樣本;
[0041]第二統(tǒng)計模塊,用于統(tǒng)計所述以太網(wǎng)報文接收情況;
[0042]第三判斷模塊,用于判斷測試是否完成,如果沒有完成,則返回所述接收模塊接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文;
[0043]解析模塊,用于如果第三判斷模塊判斷測試完成,則解析存儲的以太網(wǎng)報文樣本。
[0044]第五方面,本發(fā)明提供了一種測試方法,所述方法包括:
[0045]測試設(shè)備預先構(gòu)建一個以太網(wǎng)報文;
[0046]測試設(shè)備存儲所述以太網(wǎng)報文;
[0047]測試設(shè)備向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文;[0048]測試設(shè)備統(tǒng)計所述以太網(wǎng)報文發(fā)送情況;
[0049]測試設(shè)備判斷測試是否完成,如果沒有完成,則讀取存儲的以太網(wǎng)報文,然后返回所述向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文的步驟;
[0050]測試設(shè)備接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的一個所述以太網(wǎng)報文,所述以太網(wǎng)報文是由測試設(shè)備發(fā)送給被測以太網(wǎng)設(shè)備的重復以太網(wǎng)報文;
[0051]測試設(shè)備識別所述以太網(wǎng)報文的報文特征值;
[0052]測試設(shè)備判斷所述報文特征值對應的以太網(wǎng)報文是否第一次接收,如果是,則將所述以太網(wǎng)報文復制一份作為樣本存儲,然后統(tǒng)計所述以太網(wǎng)報文接收情況,如果不是,則利用所述以太網(wǎng)報文中的報文特征值識別出相同內(nèi)容的以太網(wǎng)報文樣本,然后統(tǒng)計所述以太網(wǎng)報文接收情況;
[0053]測試設(shè)備判斷測試是否完成,如果沒有完成,則返回所述接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文的步驟,如果完成,則解析存儲的以太網(wǎng)報文樣本。
[0054]第六方面,本發(fā)明提供了一種包括上述發(fā)送測試報文的裝置和上述接收測試報文的裝置的測試設(shè)備。
[0055]在本發(fā)明中,由于重復向被測以太網(wǎng)設(shè)備發(fā)送預先構(gòu)建好的一個以太網(wǎng)報文,以滿足大流量的以太網(wǎng)報文發(fā)送的測試需求,因此可以減少以太網(wǎng)報文構(gòu)建及拷貝的開銷,從而提高了測試設(shè)備的性能。另外,由于接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的重復以太網(wǎng)報文,利用所述以太網(wǎng)報文的報文特征值識別相同內(nèi)容的以太網(wǎng)報文,因此對于重復的以太網(wǎng)報文只需要進行一次解析,從而可以減少以太網(wǎng)報文解析的開銷,提高了測試設(shè)備的性能。
【專利附圖】
【附圖說明】
[0056]圖1是現(xiàn)有技術(shù)提供的測試系統(tǒng)示意圖。
[0057]圖2是本發(fā)明實施例一提供的發(fā)送測試報文的方法流程圖。
[0058]圖3是本發(fā)明實施例二提供的發(fā)送測試報文的裝置功能模塊框圖。
[0059]圖4是本發(fā)明實施例三提供的接收測試報文的方法流程圖。
[0060]圖5是本發(fā)明實施例四提供的接收測試報文的裝置功能模塊框圖。
【具體實施方式】
[0061]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0062]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。
[0063]實施例一:
[0064]請參閱圖2,本發(fā)明實施例一提供的發(fā)送測試報文的方法包括以下步驟:
[0065]S101、預先構(gòu)建一個以太網(wǎng)報文;
[0066]在本發(fā)明實施例一中,該以太網(wǎng)報文具有區(qū)別于其他以太網(wǎng)報文的報文特征值,雖然該報文特征值不是唯一的,但重復的概率極小,因此根據(jù)報文特征值足以將該以太網(wǎng)報文區(qū)別于其他以太網(wǎng)報文。該報文特征值可以是該以太網(wǎng)報文中的循環(huán)冗余碼校驗(Cyclical Redundancy Check, CRC)值,該 CRC 值位于 FCS (Frame Check Sequence,巾貞校驗序列)字段,即CRC值為FCS值,以太網(wǎng)報文的最后4個字節(jié)為FCS字段,此字段用于檢查以太網(wǎng)報文在傳輸過程中是否被修改;但本發(fā)明實施例一中的報文特征值不限于FCS值,可以是以太網(wǎng)報文中的其他內(nèi)容,也可以是利用硬件器件輔助計算的其他報文特征值。
[0067]S102、存儲所述以太網(wǎng)報文;
[0068]在本發(fā)明實施例一中,S102具體為:將所述以太網(wǎng)報文存儲在測試設(shè)備的內(nèi)存中。
[0069]S103、向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文;
[0070]S104、統(tǒng)計所述以太網(wǎng)報文發(fā)送情況;
[0071]在本發(fā)明實施例一中,S104具體為:統(tǒng)計總共發(fā)送的以太網(wǎng)報文數(shù)量。
[0072]S105、判斷測試是否完成,如果沒有完成,則執(zhí)行S106 ;
[0073]S106、讀取存儲的以太網(wǎng)報文,然后返回S103。
[0074]在本發(fā)明實施例一中,S105還可以包括以下步驟:如果完成,則執(zhí)行S107、分析測
試結(jié)果。
[0075]在本發(fā)明實施例一中,所述分析測試結(jié)果具體為:統(tǒng)計被測以太網(wǎng)設(shè)備收到以太網(wǎng)報文的數(shù)量,并且驗證收到的以太網(wǎng)報文是否正確。
[0076]舉例說明如下:
[0077]假設(shè)整個報文發(fā)送的測試過程需要發(fā)送1000000個重復的以太網(wǎng)報文,在現(xiàn)有技術(shù)使用協(xié)議棧通訊制造需要的以太網(wǎng)報文流量的情況下,測試設(shè)備必須構(gòu)建1000000個報文;而使用本發(fā)明實施例一提供的報文發(fā)送的測試方法,發(fā)送1000000個重復的以太網(wǎng)報文,測試設(shè)備只需要構(gòu)建一次以太網(wǎng)報文存儲在內(nèi)存中,需要發(fā)送時重復讀取此內(nèi)存塊內(nèi)數(shù)據(jù)即可。
[0078]在本發(fā)明實施例一中,由于重復向被測以太網(wǎng)設(shè)備發(fā)送預先構(gòu)建好的一個以太網(wǎng)報文,以滿足大流量的以太網(wǎng)報文發(fā)送的測試需求,因此可以減少以太網(wǎng)報文構(gòu)建及拷貝的開銷,從而提高了測試設(shè)備的性能。并且重復的以太網(wǎng)報文可以結(jié)合接收測試以太網(wǎng)報文的方法中的特殊的算法降低接收報文的解析開銷。
[0079]實施例二:
[0080]請參閱圖3,本發(fā)明實施例二提供的發(fā)送測試報文的裝置,所述裝置包括:構(gòu)建模塊11、存儲模塊12、發(fā)送模塊13、第一統(tǒng)計模塊14、第一判斷模塊15和讀取模塊16,其中,
[0081]構(gòu)建模塊11,用于預先構(gòu)建一個以太網(wǎng)報文;
[0082]在本發(fā)明實施例二中,該以太網(wǎng)報文具有區(qū)別于其他以太網(wǎng)報文的報文特征值,雖然該報文特征值不是唯一的,但重復的概率極小,因此根據(jù)報文特征值足以將該以太網(wǎng)報文區(qū)別于其他以太網(wǎng)報文。該報文特征值可以是該以太網(wǎng)報文中的CRC值,該CRC值位于FCS字段,即CRC值為FCS值,以太網(wǎng)報文的最后4個字節(jié)為FCS字段,此字段用于檢查以太網(wǎng)報文在傳輸過程中是否被修改;但本發(fā)明實施例一中的報文特征值不限于FCS值,可以是以太網(wǎng)報文中的其他內(nèi)容,也可以是利用硬件器件輔助計算的其他報文特征值。
[0083]存儲模塊12,用于存儲所述以太網(wǎng)報文;
[0084]在本發(fā)明實施例二中,所述存儲模塊具體用于將所述以太網(wǎng)報文存儲在測試設(shè)備的內(nèi)存中。
[0085]發(fā)送模塊13,用于向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文;[0086]第一統(tǒng)計模塊14,用于統(tǒng)計所述以太網(wǎng)報文發(fā)送情況;
[0087]第一判斷模塊15,用于判斷測試是否完成;
[0088]讀取模塊16,用于當?shù)谝慌袛嗄K15判斷測試沒有完成時,讀取存儲的以太網(wǎng)報文,然后由所述發(fā)送模塊13向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文。
[0089]在本發(fā)明實施例二中,由于重復向被測以太網(wǎng)設(shè)備發(fā)送預先構(gòu)建好的一個以太網(wǎng)報文,以滿足大流量的以太網(wǎng)報文發(fā)送的測試需求,因此可以減少以太網(wǎng)報文構(gòu)建及拷貝的開銷,從而提高了測試設(shè)備的性能。并且重復的以太網(wǎng)報文可以結(jié)合接收測試以太網(wǎng)報文的方法中的特殊的算法降低接收報文的解析開銷。
[0090]實施例三:
[0091]請參閱圖4,本發(fā)明實施例三提供的接收測試報文的方法包括以下步驟:
[0092]S201、接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的一個以太網(wǎng)報文,所述以太網(wǎng)報文是由測試設(shè)備發(fā)送給被測以太網(wǎng)設(shè)備的重復以太網(wǎng)報文;
[0093]S202、識別所述以太網(wǎng)報文的報文特征值;
[0094]在本發(fā)明實施例三中,該以太網(wǎng)報文具有區(qū)別于其他以太網(wǎng)報文的報文特征值,雖然該報文特征值不是唯一的,但重復的概率極小,因此根據(jù)報文特征值足以將該以太網(wǎng)報文區(qū)別于其他以太網(wǎng)報文。該報文特征值可以是該以太網(wǎng)報文中的CRC值,該CRC值位于FCS字段,即CRC值為FCS值,以太網(wǎng)報文的最后4個字節(jié)為FCS字段,此字段用于檢查以太網(wǎng)報文在傳輸過程中是否被修改;但本發(fā)明實施例三中的報文特征值不限于FCS值,可以是以太網(wǎng)報文中的其他內(nèi)容,也可以是利用硬件器件輔助計算的其他報文特征值。
[0095]S203、判斷所述報文特征值對應的以太網(wǎng)報文是否第一次接收,如果是,則執(zhí)行S204,然后直接執(zhí)行S206,如果不是,則執(zhí)行S205 ;
[0096]S204、將所述以太網(wǎng)報文復制一份作為樣本存儲;
[0097]S205、利用所述以太網(wǎng)報文的報文特征值識別出相同內(nèi)容的以太網(wǎng)報文樣本;
[0098]由于內(nèi)容相同的以太網(wǎng)報文具有相同的報文特征值,因此可使用報文特征值快速匹配出相同內(nèi)容的以太網(wǎng)報文。
[0099]S206、統(tǒng)計所述以太網(wǎng)報文接收情況;
[0100]在本發(fā)明實施例三中,S206具體包括以下步驟:
[0101]統(tǒng)計總共接收到以太網(wǎng)報文的數(shù)量,具體為每收到一個新的報文特征值的以太網(wǎng)報文,都會針對所述報文特征值分配一個計數(shù)器,并將初始值設(shè)置為1,后面每再收到所述報文特征值的以太網(wǎng)報文時,所述報文特征值對應的計數(shù)器加I。
[0102]S207、判斷測試是否完成,如果沒有完成,則返回S201,如果完成,則執(zhí)行S208。
[0103]S208、解析存儲的以太網(wǎng)報文樣本;
[0104]在本發(fā)明實施例三中,采用和現(xiàn)有技術(shù)使用協(xié)議棧解析以太網(wǎng)報文相同的方式分析以太網(wǎng)報文,確認以太網(wǎng)報文是否正確有效的;跟現(xiàn)有技術(shù)使用協(xié)議棧不同的是,現(xiàn)有技術(shù)是對接收到的所有以太網(wǎng)報文進行解析,而本發(fā)明實施例三只針對存儲的以太網(wǎng)報文樣本進行解析,因此工作量大大降低。
[0105]在本發(fā)明實施例三中,S208之后還可以包括以下步驟:
[0106]分析測試結(jié)果。
[0107]在本發(fā)明實施例三中,所述分析測試結(jié)果具體包括:[0108]對比以太網(wǎng)報文的發(fā)送數(shù)量和接收數(shù)量,判斷被測以太網(wǎng)設(shè)備中轉(zhuǎn)后是否出現(xiàn)報文丟失或者損壞的情況。
[0109]舉例說明如下:
[0110]假設(shè)整個報文接收的測試過程需要接收并識別1000000個重復的以太網(wǎng)報文,在現(xiàn)有技術(shù)使用協(xié)議棧通訊制造需要的以太網(wǎng)報文流量的情況下,測試設(shè)備必須解析所有的1000000個以太網(wǎng)報文;但本發(fā)明實施例三提供的報文接收的測試方法只需要對每個報文依據(jù)4字節(jié)的FCS值進行匹配,最終對于1000000個重復的以太網(wǎng)報文只需要進行一次解析。
[0111]在本發(fā)明實施例三中,由于接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的重復以太網(wǎng)報文,利用所述以太網(wǎng)報文的報文特征值識別相同內(nèi)容的以太網(wǎng)報文,因此對于重復的以太網(wǎng)報文只需要進行一次解析,從而可以減少以太網(wǎng)報文解析的開銷,提高了測試設(shè)備的性能。
[0112]實施例四:
[0113]請參閱圖5,本發(fā)明實施例四提供的接收測試報文的裝置,所述裝置包括:接收模塊21、第一識別模塊22、第二判斷模塊23、復制模塊24、第二識別模塊25、第二統(tǒng)計模塊26、第三判斷模塊27和解析模塊28,其中,
[0114]接收模塊21,用于接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的一個以太網(wǎng)報文,所述以太網(wǎng)報文是由測試設(shè)備發(fā)送給被測以太網(wǎng)設(shè)備的重復以太網(wǎng)報文;
[0115]第一識別模塊22,用于識別所述以太網(wǎng)報文的報文特征值;
[0116]在本發(fā)明實施例四中,該以太網(wǎng)報文具有區(qū)別于其他以太網(wǎng)報文的報文特征值,雖然該報文特征值不是唯一的,但重復的概率極小,因此根據(jù)報文特征值足以將該以太網(wǎng)報文區(qū)別于其他以太網(wǎng)報文。該報文特征值可以是該以太網(wǎng)報文中的CRC值,該CRC值位于FCS字段,即CRC值為FCS值,以太網(wǎng)報文的最后4個字節(jié)為FCS字段,此字段用于檢查以太網(wǎng)報文在傳輸過程中是否被修改;但本發(fā)明實施例三中的報文特征值不限于FCS值,可以是以太網(wǎng)報文中的其他內(nèi)容,也可以是利用硬件器件輔助計算的其他報文特征值。
[0117]第二判斷模塊23,用于判斷所述報文特征值對應的以太網(wǎng)報文是否第一次接收;
[0118]復制模塊24,用于如果第二判斷模塊23判斷所述報文特征值對應的以太網(wǎng)報文是第一次接收,則將所述以太網(wǎng)報文復制一份作為樣本存儲;
[0119]第二識別模塊25,用于如果第二判斷模塊23判斷所述報文特征值對應的以太網(wǎng)報文不是第一次接收,則利用所述以太網(wǎng)報文的報文特征值識別出相同內(nèi)容的以太網(wǎng)報文樣本;
[0120]第二統(tǒng)計模塊26,用于統(tǒng)計所述以太網(wǎng)報文接收情況;
[0121]在本發(fā)明實施例四中,第二統(tǒng)計模塊26具體用于:
[0122]統(tǒng)計總共接收到以太網(wǎng)報文的數(shù)量,具體為每收到一個新的報文特征值的以太網(wǎng)報文,都會針對所述報文特征值分配一個計數(shù)器,并將初始值設(shè)置為1,后面每再收到所述報文特征值的以太網(wǎng)報文時,所述報文特征值對應的計數(shù)器加I。
[0123]第三判斷模塊27,用于判斷測試是否完成,如果沒有完成,則返回所述接收模塊21接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文;
[0124]解析模塊28,用于如果第三判斷模塊27判斷測試完成,則解析存儲的以太網(wǎng)報文樣本。[0125]實施例五:
[0126]本發(fā)明實施例五提供的測試方法包括以下步驟:
[0127]測試設(shè)備預先構(gòu)建一個以太網(wǎng)報文;
[0128]測試設(shè)備存儲所述以太網(wǎng)報文;具體為將所述以太網(wǎng)報文存儲在測試設(shè)備的內(nèi)存中;
[0129]測試設(shè)備向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文;
[0130]測試設(shè)備統(tǒng)計所述以太網(wǎng)報文發(fā)送情況;
[0131]測試設(shè)備判斷測試是否完成,如果沒有完成,則讀取存儲的以太網(wǎng)報文,然后返回所述測試設(shè)備向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文的步驟;
[0132]測試設(shè)備接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的一個所述以太網(wǎng)報文,所述以太網(wǎng)報文是由測試設(shè)備發(fā)送給被測以太網(wǎng)設(shè)備的重復以太網(wǎng)報文;
[0133]測試設(shè)備識別所述以太網(wǎng)報文的報文特征值;
[0134]測試設(shè)備判斷所述報文特征值對應的以太網(wǎng)報文是否第一次接收,如果是,則將所述以太網(wǎng)報文復制一份作為樣本存儲,然后統(tǒng)計所述以太網(wǎng)報文接收情況,如果不是,則利用所述以太網(wǎng)報文的報文特征值識別出相同內(nèi)容的以太網(wǎng)報文樣本,然后統(tǒng)計所述以太網(wǎng)報文接收情況;所述統(tǒng)計所述以太網(wǎng)報文接收情況具體包括:統(tǒng)計總共接收到以太網(wǎng)報文的數(shù)量,具體為每收到一個新的報文特征值的以太網(wǎng)報文,都會針對所述報文特征值分配一個計數(shù)器,并將初始值設(shè)置為1,后面每再收到所述CRC值的以太網(wǎng)報文時,所述報文特征值對應的計數(shù)器加I ;
[0135]測試設(shè)備判斷測試是否完成,如果沒有完成,則返回所述測試設(shè)備接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文的步驟,如果完成,則解析存儲的以太網(wǎng)報文樣本。
[0136]在本發(fā)明實施例五中,該以太網(wǎng)報文具有區(qū)別于其他以太網(wǎng)報文的報文特征值,雖然該報文特征值不是唯一的,但重復的概率極小,因此根據(jù)報文特征值足以將該以太網(wǎng)報文區(qū)別于其他以太網(wǎng)報文。該報文特征值可以是該以太網(wǎng)報文中的CRC值,該CRC值位于FCS字段,即CRC值為FCS值,以太網(wǎng)報文的最后4個字節(jié)為FCS字段,此字段用于檢查以太網(wǎng)報文在傳輸過程中是否被修改;但本發(fā)明實施例五中的報文特征值不限于FCS值,可以是以太網(wǎng)報文中的其他內(nèi)容,也可以是利用硬件器件輔助計算的其他報文特征值。
[0137]在本發(fā)明實施例五中,由于重復向被測以太網(wǎng)設(shè)備發(fā)送預先構(gòu)建好的一個以太網(wǎng)報文,以滿足大流量的以太網(wǎng)報文發(fā)送的測試需求,因此可以減少以太網(wǎng)報文構(gòu)建及拷貝的開銷,從而提高了測試設(shè)備的性能。另外,由于接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的重復以太網(wǎng)報文,利用所述以太網(wǎng)報文的報文特征值識別相同內(nèi)容的以太網(wǎng)報文,因此對于重復的以太網(wǎng)報文只需要進行一次解析,從而可以減少以太網(wǎng)報文解析的開銷,提高了測試設(shè)備的性倉泛。
[0138]本發(fā)明實施例還提供了包括本發(fā)明實施例二提供的發(fā)送測試報文的裝置和本發(fā)明實施例四提供的接收測試報文的裝置的測試設(shè)備。
[0139]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等。
[0140]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種發(fā)送測試報文的方法,其特征在于,所述方法包括: 預先構(gòu)建一個以太網(wǎng)報文; 存儲所述以太網(wǎng)報文; 向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文; 統(tǒng)計所述以太網(wǎng)報文發(fā)送情況; 判斷測試是否完成,如果沒有完成,則讀取存儲的以太網(wǎng)報文,然后返回所述向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文的步驟。
2.如權(quán)利要求1所述的方法,其特征在于,所述存儲所述以太網(wǎng)報文具體為:將所述以太網(wǎng)報文存儲在測試設(shè)備的內(nèi)存中。
3.—種發(fā)送測試報文的裝置,其特征在于,所述裝置包括: 構(gòu)建模塊,用于預先構(gòu)建一個以太網(wǎng)報文; 存儲模塊,用于存儲所述以太網(wǎng)報文; 發(fā)送模塊,用于向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文; 第一統(tǒng)計模塊,用于統(tǒng)計所述以太網(wǎng)報文發(fā)送情況; 第一判斷模塊,用于判斷測試是否完成; 讀取模塊,用于當?shù)谝慌袛嗄K判斷測試沒有完成時,讀取存儲的以太網(wǎng)報文,然后由所述發(fā)送模塊向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文。
4.如權(quán)利要求3所述的裝置,其特征在于,所述存儲模塊具體用于將所述以太網(wǎng)報文存儲在測試設(shè)備的內(nèi)存中。
5.一種接收測試報文的方法,其特征在于,所述方法包括: 接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的一個以太網(wǎng)報文,所述以太網(wǎng)報文是由測試設(shè)備發(fā)送給被測以太網(wǎng)設(shè)備的重復以太網(wǎng)報文; 識別所述以太網(wǎng)報文的報文特征值; 判斷所述報文特征值對應的以太網(wǎng)報文是否第一次接收,如果是,則將所述以太網(wǎng)報文復制一份作為樣本存儲,然后統(tǒng)計所述以太網(wǎng)報文接收情況,如果不是,則利用所述以太網(wǎng)報文的報文特征值識別出相同內(nèi)容的以太網(wǎng)報文樣本,然后統(tǒng)計所述以太網(wǎng)報文接收情況; 判斷測試是否完成,如果沒有完成,則返回所述接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文的步驟,如果完成,則解析存儲的以太網(wǎng)報文樣本。
6.如權(quán)利要求5所述的方法,其特征在于,所述統(tǒng)計所述以太網(wǎng)報文接收情況具體包括: 統(tǒng)計總共接收到以太網(wǎng)報文的數(shù)量,具體為每收到一個新的報文特征值的以太網(wǎng)報文,都會針對所述報文特征值分配一個計數(shù)器,并將初始值設(shè)置為1,后面每再收到所述報文特征值的以太網(wǎng)報文時,所述報文特征值對應的計數(shù)器加I。
7.一種接收測試報文的裝置,其特征在于,所述裝置包括: 接收模塊,用于接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的一個以太網(wǎng)報文,所述以太網(wǎng)報文是由測試設(shè)備發(fā)送給被測以太網(wǎng)設(shè)備的重復以太網(wǎng)報文; 第一識別模塊,用于識別所述以太網(wǎng)報文的報文特征值; 第二判斷模塊,用于判斷所述報文特征值對應的以太網(wǎng)報文是否第一次接收;復制模塊,用于如果第二判斷模塊判斷所述報文特征值對應的以太網(wǎng)報文是第一次接收,則將所述以太網(wǎng)報文復制一份作為樣本存儲; 第二識別模塊,用于如果第二判斷模塊判斷所述報文特征值對應的以太網(wǎng)報文不是第一次接收,則利用所述以太網(wǎng)報文的報文特征值識別出相同內(nèi)容的以太網(wǎng)報文樣本;第二統(tǒng)計模塊,用于統(tǒng)計所述以太網(wǎng)報文接收情況; 第三判斷模塊,用于判斷測試是否完成,如果沒有完成,則返回所述接收模塊接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文; 解析模塊,用于如果第三判斷模塊判斷測試完成,則解析存儲的以太網(wǎng)報文樣本。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第二統(tǒng)計模塊具體用于: 統(tǒng)計總共接收到以太網(wǎng)報文的數(shù)量,具體為每收到一個新的報文特征值的以太網(wǎng)報文,都會針對所述報文特征值分配一個計數(shù)器,并將初始值設(shè)置為1,后面每再收到所述報文特征值的以太網(wǎng)報文時,所述報文特征值對應的計數(shù)器加I。
9.一種測試方法,其特征在于,所述方法包括: 測試設(shè)備預先構(gòu)建一個以太網(wǎng)報文; 測試設(shè)備存儲所述以太網(wǎng)報文; 測試設(shè)備向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文; 測試設(shè)備統(tǒng)計所述以太網(wǎng)報文發(fā)送情況; 測試設(shè)備判斷測試是否完成,如果沒有完成,則讀取存儲的以太網(wǎng)報文,然后返回所述向被測以太網(wǎng)設(shè)備發(fā)送所述以太網(wǎng)報文的步驟; 測試設(shè)備接收被測以太網(wǎng)設(shè)備轉(zhuǎn)發(fā)的一個所述以太網(wǎng)報文,所述以太網(wǎng)報文是由測試設(shè)備發(fā)送給被測以太網(wǎng)設(shè)備的重復以太網(wǎng)報文; 測試設(shè)備識別所述以太網(wǎng)報文的報文特征值; 測試設(shè)備判斷所述報文特征值對應的以太網(wǎng)報文是否第一次接收,如果是,則將所述以太網(wǎng)報文復制一份作為樣本存儲,然后統(tǒng)計所述以太網(wǎng)報文接收情況,如果不是,則利用所述以太網(wǎng)報文的報文特征值識別出相同內(nèi)容的以太網(wǎng)報文樣本,然后統(tǒng)計所述以太網(wǎng)報文接收情況; 測試設(shè)備判斷測試是否完成,如果沒有完成,則返回所述接收被測以太網(wǎng)設(shè)備發(fā)送的一個以太網(wǎng)報文的步驟,如果完成,則解析存儲的以太網(wǎng)報文樣本。
10.一種包括權(quán)利要求3或4所述的發(fā)送測試報文的裝置和權(quán)利要求7或8所述的接收測試報文的裝置的測試設(shè)備。
【文檔編號】H04L1/18GK103746868SQ201310719715
【公開日】2014年4月23日 申請日期:2013年12月23日 優(yōu)先權(quán)日:2013年12月23日
【發(fā)明者】戴盾 申請人:普聯(lián)技術(shù)有限公司