專利名稱:網(wǎng)元設備性能測試方法和裝置的制作方法
技術領域:
本發(fā)明實施例涉及測試技術,尤其涉及一種網(wǎng)元設備性能測試方法和裝置。
背景技術:
測試是評估網(wǎng)元設備的性能是否滿足客戶需求的常用手段,例如,通過向路由設備發(fā)送業(yè)務流進行性能測試及過載測試,驗證路由設備的承載能力及轉發(fā)能力?,F(xiàn)有技術中,針對網(wǎng)絡流量和協(xié)議的性能進行測試時,首先確定被測性能指標,然后通過測試儀或者模擬器產(chǎn)生符合被測性能指標的業(yè)務流,進而對網(wǎng)元設備執(zhí)行測試。對于符合標準格式協(xié)議棧(如TCP/IP)的網(wǎng)元設備,由于商用測試儀通常只支持第4-7層或者第2-4層網(wǎng)絡協(xié)議的測試,因此,根據(jù)被測對象是網(wǎng)絡協(xié)議中第4-7層或者是第2-4層的處理業(yè)務,選取支持該標準協(xié)議的測試儀產(chǎn)生對應協(xié)議的業(yè)務流;對于為了實現(xiàn)一些特定功能而使用自定義的協(xié)議或者業(yè)務報文格式的網(wǎng)元設備,商用測試儀器無法支持,需要研發(fā)出支持該網(wǎng)元設備使用的非標準協(xié)議格式的模擬器來產(chǎn)生對應格式的業(yè)務流。因此,現(xiàn)有技術的測試網(wǎng)元設備性能的方案,需要使用與網(wǎng)元設備使用的協(xié)議類型和封裝格式相匹配的測試儀或者模擬器,靈活性差。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種網(wǎng)元設備性能測試方法和裝置,用以提高測試的靈活性。第一方面,本發(fā)明實施例提供一種網(wǎng)元設備性能測試方法,包括:獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流;根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集;根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流;根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。在第一方面的第一種可能的實現(xiàn)方式中,所述獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流,包括:通過連接在業(yè)務網(wǎng)元和被測網(wǎng)元之間的交換機,對所述實時業(yè)務流進行鏡像復制,以獲取所述實時業(yè)務流。在第一方面的第二種可能的實現(xiàn)方式中,根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集包括:根據(jù)設定的報文協(xié)議格式中的固定字段位置,從所述實時業(yè)務流的報文中解析獲取對應固定字段的內(nèi)容,生成固定字段集。結合第一方面或第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,生成固定字段集之前,還包括:將所述固定字段的內(nèi)容轉換為十六進制格式。結合第一方面或第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流,包括:根據(jù)設定的測試報文協(xié)議需求,基于所述固定字段集和預存的通用字段集,拼接產(chǎn)生模擬業(yè)務流。在第一方面的第五種可能的實現(xiàn)方式中,根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試包括:根據(jù)設定的性能測試需求,配置多條所述模擬業(yè)務流的比例和發(fā)送時延,將配置后的模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。在第一方面的第六種可能的實現(xiàn)方式中,所述根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流包括: 根據(jù)設定的測試報文協(xié)議需求,生成模擬業(yè)務流模板;根據(jù)用戶輸入的選擇指示,從所述字段集中選擇字段內(nèi)容填充至所述模擬業(yè)務流模板中,作為所述模擬業(yè)務流。第二方面,本發(fā)明實施例提供一種網(wǎng)元設備性能測試裝置,包括:獲取模塊,用于獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流;解析模塊,用于根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集;構造模塊,用于根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流;發(fā)送模塊,用于根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。在第二方面的第一種可能的實現(xiàn)方式中,所述獲取模塊,具體用于通過連接在業(yè)務網(wǎng)元和被測網(wǎng)元之間的交換機,對所述實時業(yè)務流進行鏡像復制,以獲取所述實時業(yè)務流。在第二方面的第二種可能的實現(xiàn)方式中,所述解析模塊,具體用于根據(jù)設定的報文協(xié)議格式中的固定字段位置,從所述實時業(yè)務流的報文中解析獲取對應固定字段的內(nèi)容,生成固定字段集。結合第二方面或第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,還包括轉換模塊,用于將所述固定字段的內(nèi)容轉換為十六進制格式。結合第二方面或第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述構造模塊,具體用于根據(jù)設定的測試報文協(xié)議需求,基于所述固定字段集和預存的通用字段集,拼接產(chǎn)生模擬業(yè)務流。在第二方面的第五種可能的實現(xiàn)方式中,所述發(fā)送模塊,具體用于根據(jù)設定的性能測試需求,配置多條所述模擬業(yè)務流的比例和發(fā)送時延,將配置后的模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。在第二方面的第六種可能的實現(xiàn)方式中,所述構造模塊包括:模板生成單元,用于根據(jù)設定的測試報文協(xié)議需求,生成模擬業(yè)務流模板;模板填充單元,用于根據(jù)用戶輸入的選擇指示,從所述字段集中選擇字段內(nèi)容填充至所述模擬業(yè)務流模板中,作為所述模擬業(yè)務流。本發(fā)明實施例提供的技術方案,通過獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流,并根據(jù)實時業(yè)務流產(chǎn)生模擬業(yè)務流,然后將產(chǎn)生的模擬業(yè)務流發(fā)送至被測網(wǎng)元,進行性能測試,使得在對網(wǎng)元設備進行性能測試時,無需使用與網(wǎng)元設備使用的協(xié)議類型和封裝格式相匹配的測試儀或者模擬器,提高了測試的靈活性。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明網(wǎng)元設備性能測試方法實施例一的流程圖;圖2為本發(fā)明實施例的物理測試拓撲結構示意圖;圖3為本發(fā)明網(wǎng)元設備性能測試方法實施例二的流程圖;圖4為本發(fā)明網(wǎng)元設備性能測試方法實施例三的流程圖;圖5為本發(fā)明網(wǎng)元設備性能測試裝置實施例一的示意圖;圖6為本發(fā)明網(wǎng)元設備性能測試裝置實施例二的示意圖;圖7為本發(fā)明另一個實施例提供的智能終端的結構示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明的附圖,對本發(fā)明中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明網(wǎng)元設備性能測試方法實施例一的流程圖。本實施例的測試方法適用于使用非標準協(xié)議格式的網(wǎng)元設備的性能測試,該方法可以由測試裝置來執(zhí)行,該測試裝置可以配置在計算機終端或測試儀器中,也可以由其他獨立網(wǎng)元承載。如圖1所示,本實施例的方法可以包括:S101、獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流。具體的,可以通過在業(yè)務網(wǎng)元和被測網(wǎng)元之間接入中間設備,獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流。S102、根據(jù)設定的報文協(xié)議格式,從實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成
字段集。具體的,設定的報文協(xié)議格式定義了業(yè)務流報文中的字段及字段在報文中的位置,因此,測試裝置可以從實時業(yè)務流的報文中解析獲取字段內(nèi)容,并將解析出的字段內(nèi)容保存到對應的字段集。S103、根據(jù)設定的測試報文協(xié)議需求,基于字段集產(chǎn)生模擬業(yè)務流。用戶根據(jù)測試需要,設定測試報文協(xié)議格式,從字段集獲取對應字段及字段內(nèi)容,生成模擬業(yè)務流。S104、根據(jù)設定的性能測試需求,將模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。用戶根據(jù)對網(wǎng)元設備性能測試的需要,設定不同類別的模擬業(yè)務流之間的流量比例、發(fā)送時延等,通過測試儀將模擬業(yè)務流發(fā)送至被測網(wǎng)元,對網(wǎng)元設備進行性能測試。本發(fā)明實施例提供的技術方案,通過獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流,并根據(jù)實時業(yè)務流產(chǎn)生模擬業(yè)務流,然后將產(chǎn)生的模擬業(yè)務流發(fā)送至被測網(wǎng)元,進行性能測試,使得在對網(wǎng)元設備進行性能測試時,無需使用與網(wǎng)元設備使用的協(xié)議類型和封裝格式相匹配的測試儀或者模擬器,提高了測試的靈活性。如上所述的測試方法,其中,所述獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流可以包括:通過連接在業(yè)務網(wǎng)元和被測網(wǎng)元之間的交換機,對所述實時業(yè)務流進行鏡像復制,以獲取所述實時業(yè)務流。圖2為本發(fā)明實施例的物理測試拓撲結構示意圖。如圖2所示,交換機互聯(lián)業(yè)務網(wǎng)元、被測網(wǎng)元和測試儀,交換機可以將業(yè)務網(wǎng)元與被測網(wǎng)元之間的實時業(yè)務流鏡像復制到測試儀,計算機終端可以進一步的通過腳本命令程序獲取鏡像到測試儀的實時業(yè)務流,并根據(jù)獲取的實時業(yè)務流生成模擬業(yè)務流,再控制測試儀發(fā)送模擬流量至被測網(wǎng)元。如上所述的測試方法,其中,根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集包括:根據(jù)設定的報文協(xié)議格式中的固定字段位置,從所述實時業(yè)務流的報文中解析獲取對應固定字段的內(nèi)容,生成固定字段集。具體的,在本發(fā)明實施例中,將報文協(xié)議格式中的字段區(qū)分為固定字段和通用字段。字段的特定內(nèi)容只能被特定的設備處理的字段為固定字段,例如,設備A發(fā)送給設備B中存在的固定字段內(nèi)容只能由設備B處理。字段的內(nèi)容可以被支持該報文協(xié)議的所有設備處理的字段為通用字段,例如,設備A發(fā)送給設備B中存在的通用字段內(nèi)容也可以被設備C及其他設備處理。設定的報文協(xié)議格式包含固定字段及該字段在報文中的位置,因此,可以解析獲取實時業(yè)務流報文中對應固定字段的內(nèi)容,并生成固定字段集,以供后續(xù)構造生成模擬業(yè)務流時使用。如上所述的測試方法,其特征在于,生成固定字段集之前,還包括:將所述固定字段的內(nèi)容轉換為十六進制格式。本實施例中,設定的報文協(xié)議格式中定義的通用字段集的對應內(nèi)容信息為16進制碼表示形式,因此,優(yōu)選地,將解析出的固定字段的內(nèi)容以16進制碼的形式保存到固定
字段集。如上所述的測試方法,其中,根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流,包括:根據(jù)設定的測試報文協(xié)議需求,基于所述固定字段集和預存的通用字段集,拼接產(chǎn)生模擬業(yè)務流。具體的,用戶根據(jù)測試需要,設定模擬業(yè)務流所需的字段,并分別從固定字段集和通用字段集獲取對應的字段和內(nèi)容,拼接產(chǎn)生模擬業(yè)務流。用戶可以重復上述操作,直至完成所有所需模擬業(yè)務流的構造。優(yōu)選地,用戶可以預先將通用字段集保存在計算機終端。如果通用字段集為16進制碼表示形式,那么,優(yōu)選地,基于固定字段集和通用字段集,拼接產(chǎn)生16進制碼表示形式的模擬業(yè)務流。如上所述的測試方法,其中,根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試包括:根據(jù)設定的性能測試需求,配置多條所述模擬業(yè)務流的比例和發(fā)送時延,將配置后的模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。具體的,用戶根據(jù)對網(wǎng)元設備性能測試的需要,可以通過計算機終端的腳本命令程序控制流控制測試儀配置多條不同類別的模擬業(yè)務流,并設定不同類別模擬業(yè)務流之間的流量比例、發(fā)送時延等。例如,有包含A類消息和B類消息的業(yè)務流需要同時發(fā)送,對承載該業(yè)務流的網(wǎng)元設備進行性能測試時,需要A類消息包個數(shù)與B類消息包個數(shù)的比例為2:1,且在A類消息發(fā)送IOs后發(fā)送B類消息,因此,控制測試儀設置A類消息流和B類消息流的比例為2:1,A類消息流和B類消息流之間的時延為10s。在完成上述配置后,測試儀發(fā)送模擬業(yè)務流至被測網(wǎng)元,進行性能測試。如上所述的測試方法,其中,所述根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流包括:根據(jù)設定的測試報文協(xié)議需求,生成模擬業(yè)務流模板;具體的,用戶根據(jù)測試需要,設定模擬業(yè)務流所需的字段,測試裝置根據(jù)用戶定義的各固定字段和通用字段,關聯(lián)生成對應格式報文的模擬業(yè)務流模板。生成的模擬業(yè)務流模板支持所有字段可選,各通用字段內(nèi)容可選。根據(jù)用戶輸入的選擇指示,從所述字段集中選擇字段內(nèi)容填充至所述模擬業(yè)務流模板中,作為所述模擬業(yè)務流。用戶通過模擬業(yè)務流模板選擇測試字段,測試裝置響應用戶的字段選取操作,從固定字段集或通用字段集獲取對應的字段和內(nèi)容,生成用戶所需的模擬業(yè)務流。用戶還可以進一步的設定不同類別模擬業(yè)務流之間的流量比例、發(fā)送時延等。本發(fā)明實施例提供的技術方案,通過生成模擬業(yè)務流模板,使用戶可以通過模擬業(yè)務流模板選擇測試字段,方便了用戶操作,提高了測試的靈活性。圖3為本發(fā)明網(wǎng)元設備性能測試方法實施例二的流程圖。本實施例中的測試裝置配置在計算機終端中。如圖3所示,本實施例的方法包括:S301、業(yè)務網(wǎng)元與被測網(wǎng)元進行實時業(yè)務流交互。S302、交換機鏡像實時業(yè)務流至測試儀。如圖2所示,交換機互聯(lián)業(yè)務網(wǎng)元、被測網(wǎng)元和測試儀,交換機可以將業(yè)務網(wǎng)元與被測網(wǎng)元之間的實時業(yè)務流鏡像復制到測試儀。S303、測試儀抓取實時業(yè)務流。S304、計算機終端獲取測試儀抓取到的實時業(yè)務流。如圖2所示,測試儀互聯(lián)交換機和算機終端,計算機終端可以通過腳本命令程序獲取鏡像到測試儀的實時業(yè)務流。S305、計算機終端解析實時業(yè)務流,產(chǎn)生模擬業(yè)務流。計算機終端可以從實時業(yè)務流的報文中解析獲取字段內(nèi)容,并將解析出的字段內(nèi)容保存到對應的字段集,然后再基于解析得到的字段集產(chǎn)生測試所需的模擬業(yè)務流。S306、計算機終端控制測試儀,配置模擬業(yè)務流。具體的,用戶可以根據(jù)對網(wǎng)元設備性能測試的需要,通過計算機終端的腳本命令程序控制流控制測試儀配置多條不同類別的模擬業(yè)務流,并設定不同類別模擬業(yè)務流之間的流量比例、發(fā)送時延等。S307、測試儀發(fā)送模擬業(yè)務流至被測網(wǎng)元。在完成上述配置后,測試儀發(fā)送模擬業(yè)務流至被測網(wǎng)元,進行性能測試。本發(fā)明實施例提供的技術方案,計算機終端通過交換機和測試儀獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流,并根據(jù)實時業(yè)務流產(chǎn)生模擬業(yè)務流,然后再控制測試儀,將配置后的模擬業(yè)務流發(fā)送至被測網(wǎng)元,進行性能測試,使得在對網(wǎng)元設備進行性能測試時,無需使用與網(wǎng)元設備使用的協(xié)議類型和封裝格式相匹配的測試儀或者模擬器,提高了測試的靈活性。應用舉例假設有報文格式定義為:2-4層頭部+User ID (4字節(jié))+DeviCe ID (4字節(jié))+消息類型(I字節(jié),分為A類和B類)+消息內(nèi)容(長度可變),其中被測網(wǎng)元可處理的固定字段為2-4層頭部和Device ID,其他字段為通用字段,該報文TCP數(shù)據(jù)段以16進制碼01開頭。假設從業(yè)務網(wǎng)元發(fā)出的被測業(yè)務報文攜帶的Device ID字段為整數(shù)100 ;從網(wǎng)絡中獲取的通用字段User ID的內(nèi)容為字符串0001,0002,0003,0004 ;消息內(nèi)容為字符串12345,54321 ;假設本次需要測試的報文的發(fā)送速率為IOOOpps (包/秒),消息類型為A類和B類,其中A類占80%,B類占20%,A類報文和B類報文間發(fā)送無時延。測試步驟如下:I)搭建如圖2所示的物理拓撲結構。2)PC預先存儲用戶輸入的報文格式,即通用字段:User ID,該字段集內(nèi)容為0001(16 進制碼 30303031),0002 (16 進制碼 30303032),0003 (16 進制碼 30303033),0004 (16進制碼30303034);通用字段消息類型字段集內(nèi)容為A (16進制碼41),B (16進制碼42);消息內(nèi)容為:12345 (16進制碼3132333435),54321 (16進制碼3534333231);固定字段:Device ID。報文格式為:TCPpayloadOl+User ID (4 字節(jié))+Device ID (4 字節(jié))+消息類型(I字節(jié))+消息內(nèi)容(長度可變)。3)計算機終端獲取測試儀抓取的業(yè)務報文,根據(jù)步驟2)中的報文格式,濾除雜包,獲取符合預先存儲的報文格式的業(yè)務流報文。直接從業(yè)務流報文中獲取并保存2-4層頭部數(shù)據(jù)的16進制碼,然后從獲取到的業(yè)務流報文第7層數(shù)據(jù)的第5個字節(jié)開始獲取4個字節(jié)的長度,即為固定字段集Device ID,該字段的內(nèi)容用16進制保存為00000064。4)根據(jù)測試報文格式和固定字段集,再從通用字段集獲取內(nèi)容,構造16進制7層承載的 A 類報文:2-4 層頭部 +013030303100000064413132333435 (TCPpayloadOl+User ID(4字節(jié))+Device ID (4字節(jié))+消息類型(I字節(jié))+消息內(nèi)容(長度可變)),使用相同方法構造完成 B 類報文:2-4 層頭部 +013030303100000064423132333435。5)設置A類報文的發(fā)送速率為800pps,B類報文的發(fā)送速率為200pps。6)發(fā)送測試模擬業(yè)務流到被測網(wǎng)元。圖4為本發(fā)明網(wǎng)元設備性能測試方法實施例三的流程圖。本實施例中的測試裝置配置在測試儀中。如圖4所示,本實施例的方法包括:S401、測試儀從計算機終端獲取協(xié)議格式和字段信息。具體的,測試儀從計算機終端獲取設定的報文協(xié)議格式和計算機終端預存的字段信息。設定的報文協(xié)議格式定義了業(yè)務流報文中的字段及字段在報文中的位置,因此,測試儀可以從解析獲取實時業(yè)務流報文的字段內(nèi)容。計算機終端預存的字段信息可以為從網(wǎng)絡中獲取的通用字段集。S402、業(yè)務網(wǎng)元與被測網(wǎng)元進行實時業(yè)務流交互。S403、交換機鏡像實時業(yè)務流至測試儀。如圖2所示,交換機互聯(lián)業(yè)務網(wǎng)元、被測網(wǎng)元和測試儀,交換機可以將業(yè)務網(wǎng)元與被測網(wǎng)元之間的實時業(yè)務流鏡像復制到測試儀。S404、測試儀抓取實時業(yè)務流。S405、測試儀解析實時業(yè)務流,并生成模擬業(yè)務流模板。測試儀可以從實時業(yè)務流的報文中解析獲取字段內(nèi)容,并將解析出的字段內(nèi)容保存到對應的字段集,然后再根據(jù)用戶的測試需要,設定模擬業(yè)務流所需的字段,關聯(lián)生成對應格式報文的模擬業(yè)務流模板。生成的模擬業(yè)務流模板支持所有字段可選,各通用字段內(nèi)容可選。S406、用戶通過計算機終端向測試儀發(fā)送字段及內(nèi)容設置請求。具體的,用戶根據(jù)模擬業(yè)務流模板,選擇測試所需模擬業(yè)務流的對應字段及內(nèi)容,并可以通過計算機終端向測試儀發(fā)送字段及內(nèi)容設置請求。S407、測試儀構造模擬業(yè)務流。具體的,測試儀接收到用戶通過計算機終端發(fā)送的字段及內(nèi)容設置請求后,根據(jù)用戶的設置請求,基于解析得到的字段集產(chǎn)生測試所需的模擬業(yè)務流。S408、用戶通過計算機終端向測試儀發(fā)送測試設置請求。具體的,用戶可以根據(jù)對網(wǎng)元設備性能測試的需要,通過計算機終端設置模擬業(yè)務流的速率,對應多條不同類別的模擬業(yè)務流,用戶還可以設置不同類別模擬業(yè)務流之間的流量比例、發(fā)送時延等。S409、測試儀器執(zhí)行用戶的測試設置。S410、測試儀發(fā)送模擬業(yè)務流至被測網(wǎng)元。在完成上述設置后,測試儀發(fā)送模擬業(yè)務流至被測網(wǎng)元,進行性能測試。本發(fā)明實施例提供的技術方案,測試儀通過交換機獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流,并根據(jù)實時業(yè)務流產(chǎn)生模擬業(yè)務流,然后再按照用戶的設置請求配置模擬業(yè)務流,將配置后的模擬業(yè)務流發(fā)送至被測網(wǎng)元,進行性能測試,使得在對網(wǎng)元設備進行性能測試時,無需使用與網(wǎng)元設備使用的協(xié)議類型和封裝格式相匹配的測試儀或者模擬器,提高了測試的靈活性。圖5為本發(fā)明網(wǎng)元設備性能測試裝置實施例一的示意圖。如圖5所示,本實施例的裝置可以包括:獲取模塊501、解析模塊502、構造模塊503和發(fā)送模塊504。其中,獲取模塊501,用于獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流;解析模塊502,用于根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集;構造模塊503,用于根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流;發(fā)送模塊504,用于根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。本實施例的網(wǎng)元設備性能測試裝置可以用于執(zhí)行圖1所示方法實施例的方法,具備相應的功能模塊,其實現(xiàn)原理和所要達到的技術效果類似,在此不再贅述。如上所述的網(wǎng)元設備性能測試裝置,其中,獲取模塊501,具體可以用于通過連接在業(yè)務網(wǎng)元和被測網(wǎng)元之間的交換機,對所述實時業(yè)務流進行鏡像復制,以獲取所述實時業(yè)務流。本實施例的網(wǎng)元設備性能測試裝置,其實現(xiàn)原理和所要達到的技術效果上文中已有論述,在此不再贅述。如上所述的網(wǎng)元設備性能測試裝置,其中,解析模塊502,具體可以用于根據(jù)設定的報文協(xié)議格式中的固定字段位置,從所述實時業(yè)務流的報文中解析獲取對應固定字段的內(nèi)容,生成固定字段集。本實施例的網(wǎng)元設備性能測試裝置,其實現(xiàn)原理和所要達到的技術效果上文中已有論述,在此不再贅述。圖6為本發(fā)明網(wǎng)元設備性能測試裝置實施例二的示意圖。如圖6所示,本實施例的裝置還可以包括轉換模塊601,用于將所述固定字段的內(nèi)容轉換為十六進制格式。如上所述的網(wǎng)元設備性能測試裝置,其中,構造模塊503,具體可以用于根據(jù)設定的測試報文協(xié)議需求,基于所述固定字段集和預存的通用字段集,拼接產(chǎn)生模擬業(yè)務流。本實施例的網(wǎng)元設備性能測試裝置,其實現(xiàn)原理和所要達到的技術效果上文中已有論述,在此不再贅述。如上所述的網(wǎng)元設備性能測試裝置,其中,發(fā)送模塊504,具體可以用于根據(jù)設定的性能測試需求,配置多條所述模擬業(yè)務流的比例和發(fā)送時延,將配置后的模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。本實施例的網(wǎng)元設備性能測試裝置,其實現(xiàn)原理和所要達到的技術效果上文中已有論述,在此不再贅述。如上所述的網(wǎng)元設備性能測試裝置,其中,構造模塊503包括模板生成單元和模板填充單元。模板生成單元,用于根據(jù)設定的測試報文協(xié)議需求,生成模擬業(yè)務流模板;模板填充單元,用于根據(jù)用戶輸入的選擇指示,從所述字段集中選擇字段內(nèi)容填充至所述模擬業(yè)務流模板中,作為所述模擬業(yè)務流。本實施例的網(wǎng)元設備性能測試裝置,其實現(xiàn)原理和所要達到的技術效果上文中已有論述,在此不再贅述。圖7為本發(fā)明另一個實施例提供網(wǎng)元測試設備的結構示意圖,該網(wǎng)元測試設備包括至少一個處理器701 (例如CPU),存儲器703,和至少一個通信總線704,用于實現(xiàn)裝置之間的連接通信。處理器701用于執(zhí)行存儲器703中存儲的可執(zhí)行模塊,例如計算機程序。存儲器703可能包含高速隨機存取存儲器(RAM:Random Access Memory),也可能還包括非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。在一些實施方式中,存儲器703存儲了程序705,程序705可以被處理器701執(zhí)行,這個程序包括執(zhí)行一種網(wǎng)元設備性能測試方法,該方法包括:獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流;根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集;根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流;根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。上述執(zhí)行網(wǎng)元設備性能測試方法的程序,優(yōu)選地,所述獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流,包括:
通過連接在業(yè)務網(wǎng)元和被測網(wǎng)元之間的交換機,對所述實時業(yè)務流進行鏡像復制,以獲取所述實時業(yè)務流。上述執(zhí)行網(wǎng)元設備性能測試方法的程序,優(yōu)選地,根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集包括:根據(jù)設定的報文協(xié)議格式中的固定字段位置,從所述實時業(yè)務流的報文中解析獲取對應固定字段的內(nèi)容,生成固定字段集。上述執(zhí)行網(wǎng)元設備性能測試方法的程序,優(yōu)選地,生成固定字段集之前,還包括:將所述固定字段的內(nèi)容轉換為十六進制格式。上述執(zhí)行網(wǎng)元設備性能測試方法的程序,優(yōu)選地,根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流,包括:根據(jù)設定的測試報文協(xié)議需求,基于所述固定字段集和預存的通用字段集,拼接產(chǎn)生模擬業(yè)務流。上述執(zhí)行網(wǎng)元設備性能測試方法的程序,優(yōu)選地,根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試包括:根據(jù)設定的性能測試需求,配置多條所述模擬業(yè)務流的比例和發(fā)送時延,將配置后的模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。上述執(zhí)行網(wǎng)元設備性能測試方法的程序,優(yōu)選地,所述根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流包括:根據(jù)設定的測試報文協(xié)議需求,生成模擬業(yè)務流模板;根據(jù)用戶輸入的選擇指示,從所述字段集中選擇字段內(nèi)容填充至所述模擬業(yè)務流模板中,作為所述模擬業(yè)務流。最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的范圍。
權利要求
1.一種網(wǎng)元設備性能測試方法,其特征在于,包括: 獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流; 根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集; 根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流; 根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。
2.根據(jù)權利要求1所述的測試方法,其特征在于,所述獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流,包括: 通過連接在業(yè)務網(wǎng)元和被測網(wǎng)元之間的交換機,對所述實時業(yè)務流進行鏡像復制,以獲取所述實時業(yè)務流。
3.根據(jù)權利要求1所述的測試方法,其特征在于,根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集包括: 根據(jù)設定的報文協(xié)議格式中的固定字段位置,從所述實時業(yè)務流的報文中解析獲取對應固定字段的內(nèi)容,生成固定字段集。
4.根據(jù)權利要求3所述的測試方法,其特征在于,生成固定字段集之前,還包括:將所述固定字段的內(nèi)容轉換為十六進制格式。
5.根據(jù)權利要求3或4所述的測試方法,其特征在于,根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流,包括: 根據(jù)設定的測試報文協(xié)議需求,基于所述固定字段集和預存的通用字段集,拼接產(chǎn)生模擬業(yè)務流。
6.根據(jù)權利要求1所述的測試方法,其特征在于,根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試包括: 根據(jù)設定的性能測試需求,配置多條所述模擬業(yè)務流的比例和發(fā)送時延,將配置后的模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。
7.根據(jù)權利要求1所述的測試方法,其特征在于,所述根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流包括: 根據(jù)設定的測試報文協(xié)議需求,生成模擬業(yè)務流模板; 根據(jù)用戶輸入的選擇指示,從所述字段集中選擇字段內(nèi)容填充至所述模擬業(yè)務流模板中,作為所述模擬業(yè)務流。
8.一種網(wǎng)元設備性能測試裝置,其特征在于,包括: 獲取模塊,用于獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流; 解析模塊,用于根據(jù)設定的報文協(xié)議格式,從所述實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集; 構造模塊,用于根據(jù)設定的測試報文協(xié)議需求,基于所述字段集產(chǎn)生模擬業(yè)務流; 發(fā)送模塊,用于根據(jù)設定的性能測試需求,將所述模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。
9.根據(jù)權利要求8所述的測試裝置,其特征在于,所述獲取模塊,具體用于通過連接在業(yè)務網(wǎng)元和被測網(wǎng)元之 間的交換機,對所述實時業(yè)務流進行鏡像復制,以獲取所述實時業(yè)務流。
10.根據(jù)權利要求8所述的測試裝置,其特征在于,所述解析模塊,具體用于根據(jù)設定的報文協(xié)議格式中的固定字段位置,從所述實時業(yè)務流的報文中解析獲取對應固定字段的內(nèi)容,生成固定字段集。
11.根據(jù)權利要求10所述的測試裝置,其特征在于,還包括轉換模塊,用于將所述固定字段的內(nèi)容轉換為十六進制格式。
12.根據(jù)權利要求10或11所述的測試裝置,其特征在于,所述構造模塊,具體用于根據(jù)設定的測試報文協(xié)議需求,基于所述固定字段集和預存的通用字段集,拼接產(chǎn)生模擬業(yè)務流。
13.根據(jù)權利要求8所述的測試裝置,其特征在于,所述發(fā)送模塊,具體用于根據(jù)設定的性能測試需求,配置多條所述模擬業(yè)務流的比例和發(fā)送時延,將配置后的模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。
14.根據(jù)權利要求8所述的測試裝置,其特征在于,所述構造模塊包括: 模板生成單元,用于根據(jù)設定的測試報文協(xié)議需求,生成模擬業(yè)務流模板; 模板填充單元,用于根 據(jù)用戶輸入的選擇指示,從所述字段集中選擇字段內(nèi)容填充至所述模擬業(yè)務流模板中,作為所述模擬業(yè)務流。
全文摘要
本發(fā)明實施例提供一種網(wǎng)元設備性能測試方法和裝置。方法包括獲取業(yè)務網(wǎng)元到被測網(wǎng)元的實時業(yè)務流;根據(jù)設定的報文協(xié)議格式,從實時業(yè)務流的報文中解析獲取字段內(nèi)容,生成字段集;根據(jù)設定的測試報文協(xié)議需求,基于字段集產(chǎn)生模擬業(yè)務流;根據(jù)設定的性能測試需求,將模擬業(yè)務流發(fā)送至被測網(wǎng)元,以進行性能測試。本發(fā)明實施例提供的網(wǎng)元設備性能測試方法和裝置,可以提高測試的靈活性。
文檔編號H04L12/26GK103078765SQ201210587079
公開日2013年5月1日 申請日期2012年12月28日 優(yōu)先權日2012年12月28日
發(fā)明者周英偉 申請人:華為技術有限公司