国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的系統(tǒng)及方法

      文檔序號:7720238閱讀:212來源:國知局
      專利名稱:一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的系統(tǒng)及方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的系統(tǒng)及方法。
      背景技術(shù)
      網(wǎng)絡(luò)測試儀表是一種可以對OSI模型定義的物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層進(jìn)行功能、性能、脆弱性測試,并能進(jìn)行協(xié)議一致性和仿真測試的便攜、可視的智能檢測設(shè)備,主要適用于各類網(wǎng)絡(luò)產(chǎn)品測試。目前利用測試儀進(jìn)行測試,主要依靠測試人員人工控制。測試儀作為一種共享資源,一般由專人統(tǒng)一管理,測試人員使用前要預(yù)約申請。真正使用時,要先檢查申請的資源是否空閑,如果被占用只能等待或重新預(yù)約。測試開始前,測試人員一般會先熟悉測試用例的相關(guān)內(nèi)容,如測試工具、測試環(huán)境、測試目的、測試步驟、測試預(yù)期等,之后將被測的網(wǎng)絡(luò)設(shè)備與測試儀連接,搭建測試環(huán)境。測試人員會參照測試用例的要求,手工配置測試儀的參數(shù)。配置完畢后,開始運(yùn)行測試。測試人員要始終測試運(yùn)行過程,記錄并比照測試儀得到的結(jié)果與測試用例的預(yù)期,如果有多個過程結(jié)果,就要重復(fù)多次。測試運(yùn)行結(jié)束后,測試人員終止測試,釋放測試儀以供其他人使用,至此,完成整個測試過程?,F(xiàn)有利用測試儀進(jìn)行測試的過程中主要存在如下問題1、測試儀表資源利用率低。在目前的測試環(huán)境中,儀表的端口是獨(dú)占式的使用模式,即測試人員在測試任務(wù)中需要用到某種測試儀表的時候,就將儀表與網(wǎng)絡(luò)產(chǎn)品放在一個獨(dú)立的測試環(huán)境中,測試完成后拆除測試環(huán)境,儀表端口才能釋放并為其他測試任務(wù)所使用。由于儀表端口非常有限,而測試往往需要占用多個端口,且時間不確定,經(jīng)常會出現(xiàn)多名測試人員排隊(duì)等待使用測試儀表,而有時儀表又無人使用的矛盾情況,這種使用方式影響測試人員工作效率,導(dǎo)致測試儀表資源利用率較低。2、測試儀表配置管理復(fù)雜。在目前的測試環(huán)境中,儀表的測試執(zhí)行過程是自動完成的,但是儀表配置管理和測試數(shù)據(jù)采集過程是手工完成的。測試人員需要根據(jù)測試任務(wù)的要求,配置儀表中的各種參數(shù),收集和整理各種測試結(jié)果數(shù)據(jù)。由于測試儀表的功能越來越強(qiáng)大,配置也越來越復(fù)雜,測試儀表的配置和使用過程需要相當(dāng)多的背景知識;而且不同廠商、不同型號的儀表配置和使用的方法有很大的差異,測試人員的學(xué)習(xí)和熟悉過程較長。3、手工配置測試儀表不利于多個測試任務(wù)的并行開展。人工對儀表進(jìn)行配置操作總是有可能發(fā)生錯誤的,特別是在儀表越來越復(fù)雜的情況下。舉一個常見的例子,每個測試任務(wù)都使用不同的端口,如果測試人員在配置過程中混淆了兩個任務(wù)的儀表端口,那么兩個任務(wù)之間就產(chǎn)生互相干擾,這種情形在人工配置時是經(jīng)常發(fā)生的。

      發(fā)明內(nèi)容
      鑒于上述的分析,本發(fā)明旨在提供一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的系統(tǒng)及方法,用以解決現(xiàn)有網(wǎng)絡(luò)測試儀表資源利用不充分、測試效率低下、測試可靠性差的問題。
      本發(fā)明的目的主要是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供了一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的系統(tǒng),包括適配資源解析模塊,用于解析當(dāng)前測試腳本定義的適配資源文件,得到適配資源特征信息串;虛擬儀表描述模塊,用于預(yù)先將測試儀表抽象為具有標(biāo)準(zhǔn)屬性、操作和方法的虛擬儀表文件;虛擬儀表解析模塊,用于解析虛擬儀表描述模塊的虛擬儀表描述文件,申請得到虛擬儀表實(shí)例;虛擬儀表注冊模塊,用于根據(jù)適配資源解析模塊得到的適配資源特征信息串以及虛擬儀表解析模塊得到的虛擬儀表實(shí)例,注冊得到具體化的虛擬儀表實(shí)例;物理儀表描述模塊,包括物理儀表描述文件和物理儀表適配器,每個物理儀表適配器對應(yīng)一個物理儀表;物理儀表解析模塊,用于解析物理儀表描述文件,得到物理儀表適配器的索引映射表;虛擬物理儀表綁定模塊,用于將虛擬儀表實(shí)例與物理儀表適配器的索引映射表進(jìn)行規(guī)則匹配,之后將虛擬儀表實(shí)例與匹配成功的物理儀表適配器進(jìn)行動態(tài)綁定,獲取具體化的物理儀表;測試腳本運(yùn)行模塊,用于加載當(dāng)前測試腳本定義的測試過程文件,驅(qū)動具體化后的物理儀表,執(zhí)行測試過程。進(jìn)一步地,所述虛擬物理儀表綁定模塊還用于,在測試完成后,將虛擬儀表實(shí)例與物理儀表適配器進(jìn)行解綁定,釋放具體化的物理儀表。進(jìn)一步地,所述虛擬儀表注冊模塊還用于,注銷虛擬儀表實(shí)例,并輸出測試運(yùn)行結(jié)^ ο本發(fā)明還提供了一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的方法,包括加載測試腳本,測試腳本包括適配資源文件和測試過程文件;適配資源解析模塊解析當(dāng)前測試腳本定義的適配資源文件,得到適配資源特征信虛擬儀表解析模塊解析虛擬儀表描述模塊預(yù)先定義的虛擬儀表,申請得到虛擬儀表實(shí)例;虛擬儀表注冊模塊,用于根據(jù)適配資源解析模塊得到的適配資源特征信息串以及虛擬儀表解析模塊得到的虛擬儀表實(shí)例,注冊得到具體化的虛擬儀表實(shí)例;物理儀表解析模塊,用于解析物理儀表描述文件,得到物理儀表適配器的索引映射表;將虛擬儀表實(shí)例與物理儀表適配器的索引映射表進(jìn)行規(guī)則匹配,之后將虛擬儀表實(shí)例與匹配成功的物理儀表適配器進(jìn)行動態(tài)綁定,獲取具體化的物理儀表;測試腳本運(yùn)行模塊加載當(dāng)前測試腳本定義的測試過程文件,驅(qū)動具體化后的物理儀表,執(zhí)行測試過程。進(jìn)一步地,還包括測試完成后,所述虛擬物理儀表綁定模塊將虛擬儀表實(shí)例與物理儀表適配器進(jìn)行解綁定,釋放具體化的物理儀表。進(jìn)一步地,還包括所述虛擬儀表注冊模塊注銷虛擬儀表實(shí)例,并輸出測試運(yùn)行結(jié)果。本發(fā)明有益效果如下本發(fā)明提供的系統(tǒng)和方法,抽象了測試儀表的基本特征,用戶可以調(diào)用虛擬儀表的特征接口操縱具體化測試儀表,并可根據(jù)需要添加相應(yīng)的測試儀表適配器,保證擴(kuò)展性強(qiáng),易用性好,且系統(tǒng)框架和腳本化過程中不需要考慮具體測試儀表的操作細(xì)節(jié),處理方式
      簡單,效率高。本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分的從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。


      圖1為本發(fā)明實(shí)施例所述裝置的結(jié)構(gòu)示意圖;圖2本發(fā)明實(shí)施例所述方法的流程示意圖。
      具體實(shí)施例方式下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實(shí)施例,其中,附圖構(gòu)成本申請一部分,并與本發(fā)明的實(shí)施例一起用于闡釋本發(fā)明的原理。為了清楚和簡化目的,當(dāng)其可能使本發(fā)明的主題模糊不清時,將省略本文所描述的器件中已知功能和結(jié)構(gòu)的詳細(xì)具體說明。首先,結(jié)合附圖1對本發(fā)明實(shí)施例所述系統(tǒng)進(jìn)行詳細(xì)說明。如圖1所示,圖1為本發(fā)明實(shí)施例所述系統(tǒng)的結(jié)構(gòu)示意圖,具體可以包括適配資源解析模塊101、虛擬儀表描述模塊102、虛擬儀表解析模塊103、虛擬儀表注冊模塊104、物理儀表描述模塊105、物理儀表解析模塊106、虛擬物理儀表綁定模塊107以及測試腳本運(yùn)行模塊108,其中,適配資源解析模塊101,該模塊用來解析測試腳本定義的適配資源文件,得到適配資源特征信息串。適配資源特征信息串采用JSON串的形式,即一個無序的“ ‘名稱/值’對” 集合?!啊Q/值’對”之間使用“,”(逗號)分隔,“”(冒號)前面是“名稱”,“”(冒號)后面是“值”。具體的說就是,適配資源解析模塊根據(jù)適配資源文件定義的測試類型、測試項(xiàng)目、測試持續(xù)時間、測試儀表型號、測試儀表管理地址、所測協(xié)議類型、所需端口數(shù)量、 所需端口速率、所需端口地址等特征信息,其中特征信息作為名稱,特征信息的值作為值, 依次將上述信息組成若干“ ‘名稱/值’對”,最后將這些特征信息對拼裝成適配資源特征信下面通過一具體的示例來說明適配資源特征信息串的格式,如下[
      {
      "Name" "throughput", //測試項(xiàng)目吞吐率
      "Argument": //參數(shù)列表 [
      {"key""type","value":"perf'}, //測試類型性能測試{"key""tester","value""smartWts600b"},//測試儀表型號SmartBks600B{"key""mgmtip" , "value" : "192.168.97.16"}, //測試儀表管理地址192.168.97.16{"key""slotl""value""1"}, //測試端口 1位于測試儀表的板卡1{"key""portl","value""1"丨,//測試端口 1對應(yīng)測試儀表板卡1的端口 1{"key""ipl",'value":'150.1.0.2"}, //測試端口 1 的 IP 地址是 150.1.0.2{"key""gwl","value":"150.1.0.1"}, //測試端口 1 的網(wǎng)關(guān)是 150.1.0.1{"key""maskl丨,"value'"255.255.0.0"}, //測試端口 1 的子網(wǎng)掩碼是 255.255.0.0{"key""slot2""value""1"}, //測試端口 2位于測試儀表的板卡1{"key""port2","value""2"丨,//測試端口 2對應(yīng)測試儀表板卡1的端口 2"key" "ip2" , "value" "150.2.0.2"}, //測試端口 2 的 IP 地址是 150.2.0.2 "key" "gw2" , "value" "150.2.0.1"}, //測試端口 2 的網(wǎng)關(guān)是 150.2.0.1 "key" "mask2" , "value" "255.255.0.0"}, //測試端口 2 的子網(wǎng)掩碼是 255.255.0.0 "key" "proto", "value" "udp"}, //所測協(xié)議類型 udp
      "key" "logfile", "value" "../ResultFiles/ThroughPut_Log.csv"}, // 日志文件位置是 “../ResultFiles/ThroughPutLog. CSV ”
      "key" "resultfile", "value" "../ResultFiles/ThroughPut—Result.csv "}, //結(jié)果文件位置是"../ResultFiles/ThroughPut—Result.csv “
      "key""trailtime丨丨,"value':"120'}, //測試持續(xù)時間120秒"key""portspeed", "value" : "ETHlOOMb"}, //所需端口速率:"key""sizeO",'value":丨 64"},//測試幀長64字節(jié)"key""sizeΓ ,'value": 28"},//測試幀長128字節(jié)"key""size2",'value":'256"},//測試幀長2 字節(jié)"key""size3",'value":'512"},//測試幀長512字節(jié)"key""size4",'value": 024"},//測試幀長1024字節(jié)"key""size5",'value": 280"},//測試幀長1280字節(jié)"key""size6",'value": 518"},//測試幀長1518字節(jié)虛擬儀表描述模塊102,該模塊為虛擬儀表描述文件,用來將各類測試儀表抽象為一個具有標(biāo)準(zhǔn)屬性、操作和方法的通用的“虛擬儀表”。標(biāo)準(zhǔn)屬性是虛擬儀表的內(nèi)部數(shù)據(jù)集合,用于記錄測試儀表的各種軟硬件信息,并供標(biāo)準(zhǔn)操作和標(biāo)準(zhǔn)方法調(diào)用;標(biāo)準(zhǔn)操作是虛擬儀表提供給外部的接口,以便操縱測試儀表執(zhí)行各種測試過程;標(biāo)準(zhǔn)方法是虛擬儀表提供給外部的接口,以便實(shí)時監(jiān)控測試儀表的運(yùn)行狀態(tài)和軟硬件信息。其中,虛擬儀表的標(biāo)準(zhǔn)屬性包括名稱、類型、型號、硬件描述信息、軟件描述信息、 板卡數(shù)量、板卡端口數(shù)、端口型號、端口速率、端口通信率;虛擬儀表的標(biāo)準(zhǔn)操作包括初始化虛擬儀表、加載適配資源特征信息串、運(yùn)行普通協(xié)議流量、運(yùn)行基準(zhǔn)協(xié)議流量、運(yùn)行攻擊流量、運(yùn)行仿真協(xié)議流量、運(yùn)行組合協(xié)議流量、運(yùn)行回放協(xié)議流量、切換端口狀態(tài)、統(tǒng)計出錯信息、獲取實(shí)時測試結(jié)果、獲取最終測試結(jié)果;虛擬儀表的標(biāo)準(zhǔn)方法包括查看虛擬儀表名稱、 查看虛擬儀表類型、查看虛擬儀表型號、查看虛擬儀表硬件描述信息、查看虛擬儀表軟件描述信息、查看虛擬儀表板卡數(shù)量、查看虛擬儀表板卡的端口數(shù)、查看虛擬儀表端口型號、查看虛擬儀表端口速率、查看虛擬儀表端口通信率、查看虛擬儀表CPU使用率、查看虛擬儀表內(nèi)存使用率。虛擬儀表解析模塊103,該模塊用來解析虛擬儀表描述模塊的虛擬儀表描述文件, 申請并初始化虛擬儀表實(shí)例。虛擬儀表解析模塊根據(jù)虛擬儀表描述文件的內(nèi)容,動態(tài)生成包括所有的標(biāo)準(zhǔn)屬性、操作和方法的虛擬儀表實(shí)例,之后依次為標(biāo)準(zhǔn)屬性賦予默認(rèn)值,從而完成虛擬儀表實(shí)例的初始化。虛擬儀表注冊模塊104,該模塊用來根據(jù)虛擬儀表解析模塊得到的適配資源特征信息串以及虛擬儀表解析模塊得到的虛擬儀表實(shí)例,注冊得到具體化的虛擬儀表實(shí)例;在測試運(yùn)行結(jié)束之后,生成測試結(jié)果之前,該模塊還用于注銷虛擬儀表實(shí)例。注冊虛擬儀表的過程包括校驗(yàn)適配資源特征信息串,將適配資源特征信息串動態(tài)加載到虛擬儀表實(shí)例。首先,虛擬儀表注冊模塊按照J(rèn)SON串的語法結(jié)構(gòu),對適配資源特征信息串進(jìn)行語法校驗(yàn),之后,把特征信息串拆分成一個包括若干“ ‘名稱/值’對”的集合,然后,依次獲取每個“ ‘名稱/值’對”的名稱和值,并進(jìn)行取值范圍的校驗(yàn),至此完成特征信息串的校驗(yàn)過程,最后將特征信息值與虛擬儀表實(shí)例的標(biāo)準(zhǔn)屬性進(jìn)行規(guī)則匹配,當(dāng)特征信息與某一標(biāo)準(zhǔn)屬性完全匹配時,將標(biāo)準(zhǔn)屬性賦值為該特征信息值,直至將所有特征信息加載到虛擬儀表實(shí)例,從而完成整個注冊過程。物理儀表描述模塊105,該模塊是描述物理儀表屬性和控制操作的適配器的集合。 物理儀表描述模塊包括多個物理儀表描述文件以及多個物理儀表適配器。根據(jù)物理儀表的型號不同,具有不同種類的物理儀表適配器。物理儀表適配器的通用屬性包括測試類型、測試項(xiàng)目和測試儀表型號。物理儀表適配器的通用控制操作包括物理儀表初始化、加載配置文件、運(yùn)行測試、輸出測試結(jié)果和終止測試。物理儀表描述文件采用XML文件格式,下面通過一具體的示例來說明物理儀表描
      述文件的格式,如下< xml version=" 1.0" encoding="utf-8" > 〈tester〉 <!--描述文件信息--> <info
      id="physical—tester—desc—001 “ //文件名稱
      desc="包括 3 個適配器,分別是 SmartBits 600B、TestCenter 和 BPS-Elite" //文件
      描述信息
      adapter="smartbits600b|bpselite|testcenter" //文件描述了 3 類適配器,分別是 smartbits600b> bpselite 禾口 testcenter
      designer="張----//文件設(shè)計者是張一一
      version=" 1.0" //文件初始版本是1.0
      date="2010-10-18" //文件創(chuàng)建日期是 2010-10-18
      modifier="張——“//文件修改者是張——
      modversion="l.l" //文件修改版本是1.1
      modtime ="2010-10-30" //文件修改日期是 2010-10-30
      note=""/> //備注 <!--適配器信息--> 〈adapter〉
      〈file name="smartbits600b" path="$workspace\adapter\" desc="smartbits600 適配器" /> //smartbits600適配器描述信息和存儲位置
      〈file name="bpselite" path="$workspace\adapter\" desc="bpselite 適配器"/> //bpselite適配器描述信息和存儲位置
      〈file name= "testcenter" path="$workspace\adapter\" desc="testcenter 適配器"/> //testcenter適配器描述信息和存儲位置 〈/adapter〉 〈/tester〉物理儀表解析模塊106,該模塊用來解析物理儀表描述文件,得到物理儀表適配器的索引映射表。首先,物理儀表描述模塊解析描述文件的adapter元素,得到元素的內(nèi)容。 在上面示例中,即得到adapter元素的三個file子元素,這表明該描述文件包括三個適配器。進(jìn)而,再依次解析adapter元素的內(nèi)容,得到適配器名稱、描述信息和存儲位置。在上面示例中,即解析每個file元素的屬性,name屬性對應(yīng)適配器名稱,path屬性對應(yīng)適配器存儲位置,desc屬性對應(yīng)適配器描述信息。最后,將得到的上述適配器信息保存到索引映射表。該索引映射表以物理儀表適配器名稱為索引,用于記錄適配器的描述信息和存儲位置,其中每個物理儀表適配器名稱對應(yīng)一個索引號。虛擬物理儀表綁定模塊107,該模塊用來將虛擬儀表實(shí)例與物理儀表適配器的索引映射表進(jìn)行規(guī)則匹配,當(dāng)虛擬儀表實(shí)例的測試儀表型號與物理儀表適配器的索引映射表的某一索引完全匹配時,則表明匹配成功,反之,匹配失敗。之后將虛擬儀表實(shí)例與匹配成功的物理儀表適配器進(jìn)行動態(tài)綁定,獲取具體化的物理儀表。該模塊還用于,在測試運(yùn)行結(jié)束之后,生成測試結(jié)果之前,將虛擬儀表實(shí)例與物理儀表適配器進(jìn)行解綁定,釋放具體化的物理儀表。測試腳本運(yùn)行模塊108,該模塊用來加載當(dāng)前測試腳本定義的測試過程文件,驅(qū)動具體化后的物理儀表,執(zhí)行測試過程。接下來,結(jié)合附圖2對本發(fā)明實(shí)施例所述方法進(jìn)行詳細(xì)說明。如圖2所示,圖2為本發(fā)明實(shí)施例所述方法的流程示意圖,該方法利用了上述裝置,具體可以包括如下步驟步驟201 加載測試腳本,測試腳本包括適配資源文件和測試過程文件;步驟202 解析當(dāng)前測試腳本定義的適配資源文件;即,根據(jù)適配資源文件定義的測試類型、測試項(xiàng)目、測試持續(xù)時間、測試儀表型號、測試儀表管理地址、所測協(xié)議類型、所需端口數(shù)量、所需端口速率、所需端口地址等特征信息,生成適配資源特征信息串;步驟203 虛擬儀表解析模塊解析虛擬儀表描述模塊預(yù)先定義的虛擬儀表,申請得到虛擬儀表實(shí)例;步驟204 注冊虛擬儀表實(shí)例,包括三個步驟初始化虛擬儀表實(shí)例,校驗(yàn)適配資源特征信息串,將適配資源特征信息串動態(tài)加載到虛擬儀表實(shí)例;步驟205 虛擬儀表注冊模塊根據(jù)虛擬儀表解析模塊得到的適配資源特征信息串以及虛擬儀表解析模塊得到的虛擬儀表實(shí)例,注冊得到具體化的虛擬儀表實(shí)例;步驟206 物理儀表解析模塊解析物理儀表描述文件,得到物理儀表適配器的索引映射表;步驟207 將虛擬儀表實(shí)例與物理儀表適配器的索引映射表進(jìn)行規(guī)則匹配,之后將虛擬儀表實(shí)例與匹配成功的物理儀表適配器進(jìn)行動態(tài)綁定,獲取具體化的物理儀表;步驟208 測試腳本運(yùn)行模塊加載當(dāng)前測試腳本定義的測試過程文件,驅(qū)動具體化后的物理儀表,執(zhí)行測試過程;步驟209 停止測試儀表,完成測試;步驟210 測試完成后,虛擬物理儀表綁定模塊將虛擬儀表實(shí)例與物理儀表適配器進(jìn)行解綁定,釋放具體化的物理儀表;步驟211 虛擬儀表注冊模塊注銷虛擬儀表實(shí)例;步驟212 輸出測試運(yùn)行結(jié)果。綜上所述,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的系統(tǒng)及方法, 測試腳本對測試儀表的引用和操縱分別通過適配資源文件和虛擬儀表,而獲取測試儀表的過程是通過虛擬儀表和物理儀表的動態(tài)綁定,由系統(tǒng)自動完成的。本發(fā)明實(shí)施例的有益效果如下
      (1)測試儀表資源動態(tài)分配和釋放。提高儀表的利用效率,提高測試任務(wù)的并行性。(2)提供統(tǒng)一的配置文件,降低對測試人員的要求,降低誤操作的概率。測試人員只要熟悉一種配置文件格式,不需要學(xué)習(xí)每種儀表的操作方法,并且只能配置本任務(wù)所對應(yīng)的儀表資源,消除任務(wù)之間干擾,降低人工錯誤概率。(3)測試儀表典型配置案例化、自動化,提高測試效率。本系統(tǒng)可以在無人值守的情況下自動工作,即使在下班時間也能夠自動執(zhí)行測試任務(wù)。(4)測試過程可重復(fù)。測試腳本文件都存放到服務(wù)器,需要重新測試時,只需調(diào)出相應(yīng)的文件就可以自動進(jìn)行測試,不需要手工重復(fù)配置儀表。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
      ,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
      權(quán)利要求
      1.一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的系統(tǒng),其特征在于,包括適配資源解析模塊,用于解析當(dāng)前測試腳本定義的適配資源文件,得到適配資源特征信息串;虛擬儀表描述模塊,用于預(yù)先將測試儀表抽象為具有標(biāo)準(zhǔn)屬性、操作和方法的虛擬儀表文件;虛擬儀表解析模塊,用于解析虛擬儀表描述模塊的虛擬儀表描述文件,申請得到虛擬儀表實(shí)例;虛擬儀表注冊模塊,用于根據(jù)適配資源解析模塊得到的適配資源特征信息串以及虛擬儀表解析模塊得到的虛擬儀表實(shí)例,注冊得到具體化的虛擬儀表實(shí)例;物理儀表描述模塊,包括物理儀表描述文件和物理儀表適配器,每個物理儀表適配器對應(yīng)一個物理儀表;物理儀表解析模塊,用于解析物理儀表描述文件,得到物理儀表適配器的索引映射表;虛擬物理儀表綁定模塊,用于將虛擬儀表實(shí)例與物理儀表適配器的索引映射表進(jìn)行規(guī)則匹配,之后將虛擬儀表實(shí)例與匹配成功的物理儀表適配器進(jìn)行動態(tài)綁定,獲取具體化的物理儀表;測試腳本運(yùn)行模塊,用于加載當(dāng)前測試腳本定義的測試過程文件,驅(qū)動具體化后的物理儀表,執(zhí)行測試過程。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述虛擬物理儀表綁定模塊還用于,在測試完成后,將虛擬儀表實(shí)例與物理儀表適配器進(jìn)行解綁定,釋放具體化的物理儀表。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述虛擬儀表注冊模塊還用于,注銷虛擬儀表實(shí)例,并輸出測試運(yùn)行結(jié)果。
      4.一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的方法,其特征在于,包括 加載測試腳本,測試腳本包括適配資源文件和測試過程文件;適配資源解析模塊解析當(dāng)前測試腳本定義的適配資源文件,得到適配資源特征信息串;虛擬儀表解析模塊解析虛擬儀表描述模塊預(yù)先定義的虛擬儀表,申請得到虛擬儀表實(shí)例;虛擬儀表注冊模塊,用于根據(jù)適配資源解析模塊得到的適配資源特征信息串以及虛擬儀表解析模塊得到的虛擬儀表實(shí)例,注冊得到具體化的虛擬儀表實(shí)例;物理儀表解析模塊,用于解析物理儀表描述文件,得到物理儀表適配器的索引映射表;將虛擬儀表實(shí)例與物理儀表適配器的索引映射表進(jìn)行規(guī)則匹配,之后將虛擬儀表實(shí)例與匹配成功的物理儀表適配器進(jìn)行動態(tài)綁定,獲取具體化的物理儀表;測試腳本運(yùn)行模塊加載當(dāng)前測試腳本定義的測試過程文件,驅(qū)動具體化后的物理儀表,執(zhí)行測試過程。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括測試完成后,所述虛擬物理儀表綁定模塊將虛擬儀表實(shí)例與物理儀表適配器進(jìn)行解綁定,釋放具體化的物理儀表。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括 所述虛擬儀表注冊模塊注銷虛擬儀表實(shí)例,并輸出測試運(yùn)行結(jié)果。
      全文摘要
      本發(fā)明公開了一種實(shí)現(xiàn)網(wǎng)絡(luò)測試儀表自動適配的系統(tǒng)及方法,其中系統(tǒng)包括適配資源解析模塊、虛擬儀表描述模塊、虛擬儀表解析模塊、虛擬儀表注冊模塊、物理儀表描述模塊、物理儀表解析模塊、虛擬物理儀表綁定模塊和測試腳本運(yùn)行模塊;本發(fā)明提供的系統(tǒng)和方法,抽象了測試儀表的基本特征,用戶可以調(diào)用虛擬儀表的特征接口操縱具體化測試儀表,并可根據(jù)需要添加相應(yīng)的測試儀表適配器,保證擴(kuò)展性強(qiáng),易用性好,且系統(tǒng)框架和腳本化過程中不需要考慮具體測試儀表的操作細(xì)節(jié),處理方式簡單,效率高。
      文檔編號H04L12/26GK102291274SQ20111019191
      公開日2011年12月21日 申請日期2011年7月11日 優(yōu)先權(quán)日2011年7月11日
      發(fā)明者張健 申請人:北京天融信科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1