一種檢測網(wǎng)絡(luò)設(shè)備的方法和工具的制作方法
【專利摘要】本申請公開了一種檢測網(wǎng)絡(luò)設(shè)備的方法和工具,其中所述方法包括:根據(jù)已建立的網(wǎng)絡(luò)設(shè)備與對應(yīng)驅(qū)動的映射關(guān)系,獲取所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例,通過所述驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接,以達(dá)到支持多種網(wǎng)絡(luò)設(shè)備的目的。并且,在與需要連接的網(wǎng)絡(luò)設(shè)備建立連接之后,執(zhí)行測試腳本解析命令,以達(dá)到對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析的目的。從而提高網(wǎng)絡(luò)設(shè)備管理的效率。
【專利說明】
一種檢測網(wǎng)絡(luò)設(shè)備的方法和工具
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及網(wǎng)絡(luò)設(shè)備管理技術(shù)領(lǐng)域,尤其涉及一種檢測網(wǎng)絡(luò)設(shè)備的方法和工具。
【背景技術(shù)】
[0002]隨著云計(jì)算技術(shù)的發(fā)展,云管理平臺的建立實(shí)現(xiàn)了云計(jì)算服務(wù)管理功能。實(shí)現(xiàn)資源的集中管理和基礎(chǔ)設(shè)施及運(yùn)維管理。目前在網(wǎng)絡(luò)設(shè)備(如交換機(jī)、路由器、防火墻、負(fù)載均衡器、無線訪問點(diǎn)等)運(yùn)維工作中,一般需在云平臺搭建網(wǎng)絡(luò)巡檢功能,用戶在使用網(wǎng)絡(luò)巡檢功能進(jìn)行設(shè)備巡檢時(shí)以設(shè)備巡檢腳本形式自由定制巡檢指示及巡檢內(nèi)容。而測試腳本是自動執(zhí)行測試過程的計(jì)算機(jī)可讀指令。測試腳本一般由開發(fā)人員用編程語言編程來完成,。
[0003]目前的網(wǎng)絡(luò)設(shè)備管理工具雖然可以完成對測試網(wǎng)絡(luò)設(shè)備的連接和設(shè)備命令腳本的推送與交互,但是并不能對腳本測試結(jié)果進(jìn)行分析,如果用傳統(tǒng)編程方式來完成執(zhí)行結(jié)果分析處理非常復(fù)雜。并且不同的網(wǎng)絡(luò)設(shè)備包含不同的設(shè)備命令和響應(yīng),現(xiàn)有的網(wǎng)絡(luò)設(shè)備管理工具都只能支持網(wǎng)絡(luò)設(shè)備所認(rèn)識的命令/腳本,無法支持更多的網(wǎng)絡(luò)設(shè)備。由此可見,現(xiàn)有的網(wǎng)絡(luò)設(shè)備管理工具的網(wǎng)絡(luò)設(shè)備管理效率較低。
[0004]因此,開發(fā)一種檢測網(wǎng)絡(luò)設(shè)備的方法和工具來提升網(wǎng)絡(luò)設(shè)備管理效率是需要解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種檢測網(wǎng)絡(luò)設(shè)備的方法和工具,能夠?qū)B接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析,同時(shí)支持多種網(wǎng)絡(luò)設(shè)備,從而達(dá)到提高網(wǎng)絡(luò)設(shè)備管理效率的目的。
[0006]本發(fā)明公開了一種檢測網(wǎng)絡(luò)設(shè)備的方法,包括:
[0007]獲取測試腳本;
[0008]提取所述測試腳本中需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息;
[0009]根據(jù)所述需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,通過驅(qū)動映射關(guān)系查詢所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例;
[0010]通過所述驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接;
[0011]執(zhí)行測試腳本解析命令,對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析。
[0012]優(yōu)選的,所述獲取測試腳本之后,還包括:
[0013]對所述測試腳本進(jìn)行校驗(yàn);
[0014]其中,若校驗(yàn)通過,執(zhí)行提取所述腳本中需要連接的網(wǎng)絡(luò)設(shè)備聲明信息。
[0015]優(yōu)選的,所述根據(jù)所述需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,通過驅(qū)動映射關(guān)系查詢所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例,包括:
[0016]提取所述測試腳本中需要連接的網(wǎng)絡(luò)設(shè)備聲明信息中的設(shè)備型號;
[0017]根據(jù)所述設(shè)備型號,從存儲驅(qū)動映射關(guān)系的哈希表中查詢所述需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù);
[0018]獲得所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動和參數(shù);
[0019]其中,所述通過所述驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接為:根據(jù)所述查詢到的需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù),創(chuàng)建與所述需要連接的網(wǎng)絡(luò)設(shè)備的對應(yīng)的連接會話。
[0020]優(yōu)選的,便對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析,包括:
[0021]通過腳本引擎將所述建立的連接會話和分析工具應(yīng)用程序接口API與所述測試腳本建立連接;
[0022]向所述需要連接的網(wǎng)絡(luò)設(shè)備發(fā)送腳本命令信息;
[0023]接收所述需要連接的網(wǎng)絡(luò)設(shè)備的腳本命令響應(yīng)信息;
[0024]通過調(diào)用所述分析工具API對所述設(shè)備響應(yīng)信息進(jìn)行分析。
[0025]優(yōu)選的,所述執(zhí)行測試腳本解析命令,對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析之后,還包括:
[0026]對分析結(jié)果進(jìn)行顯示。
[0027]本發(fā)明公開了一種檢測網(wǎng)絡(luò)設(shè)備的工具,包括:
[0028]腳本獲取模塊,用于獲取測試腳本;
[0029]設(shè)備聲明提取模塊,用于提取所述腳本獲取模塊獲得的測試腳本中的需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息;
[0030]驅(qū)動查詢模塊,用于根據(jù)所述設(shè)備聲明提取模塊獲得的需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,通過驅(qū)動映射關(guān)系獲得所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例;
[0031]連接建立模塊,用于通過所述驅(qū)動查詢模塊查詢到的驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接;
[0032]分析模塊,用于執(zhí)行測試腳本解析命令,對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行解析。
[0033]優(yōu)選的,所述工具,還包括:
[0034]校驗(yàn)?zāi)K,用于對所述腳本獲取模塊獲取的測試腳本進(jìn)行校驗(yàn),其中,若所述校驗(yàn)?zāi)K校驗(yàn)成功,所述設(shè)備聲明提取模塊提取所述測試腳本中的需要連接的網(wǎng)絡(luò)設(shè)備的聲明
?目息O
[0035]優(yōu)選的,所述驅(qū)動查詢模塊,包括:
[0036]設(shè)備型號提取模塊,用于提取所述測試腳本中需要連接的網(wǎng)絡(luò)設(shè)備聲明信息中的設(shè)備型號;
[0037]驅(qū)動及參數(shù)查詢模塊,用于根據(jù)所述設(shè)備型號提取模塊提取的需要連接的網(wǎng)絡(luò)設(shè)備的型號,從存儲驅(qū)動映射關(guān)系的哈希表中查詢所述需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù);
[0038]驅(qū)動及參數(shù)獲取模塊,用于獲得所述驅(qū)動及參數(shù)查詢模塊查詢到的需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動和參數(shù);
[0039]其中,所述連接建立模塊,具體用于根據(jù)所述查詢到的需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù),創(chuàng)建與所述需要連接的網(wǎng)絡(luò)設(shè)備的對應(yīng)的連接會話。
[0040]優(yōu)選的,所述分析模塊,包括:
[0041 ]腳本連接模塊,用于通過腳本引擎將所述建立的連接會話和分析工具應(yīng)用程序接口 API與所述測試腳本建立連接;
[0042]發(fā)送模塊,用于向所述需要連接的網(wǎng)絡(luò)設(shè)備發(fā)送腳本命令信息;
[0043]接收模塊,用于接收所述需要連接的網(wǎng)絡(luò)設(shè)備的腳本命令響應(yīng)信息;
[0044]結(jié)果分析模塊,用于通過調(diào)用所述分析工具API對所述設(shè)備響應(yīng)信息進(jìn)行分析。
[0045]優(yōu)選的,所述工具,還包括:
[0046]顯示模塊,用于對分析結(jié)果進(jìn)行顯示。
[0047]相對于現(xiàn)有技術(shù),本發(fā)明的有益效果是:本發(fā)明根據(jù)已建立的網(wǎng)絡(luò)設(shè)備與對應(yīng)驅(qū)動的映射關(guān)系,獲取所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例,通過所述驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接,以達(dá)到支持多種網(wǎng)絡(luò)設(shè)備的目的。并且,在與需要連接的網(wǎng)絡(luò)設(shè)備建立連接之后,執(zhí)行測試腳本解析命令,以達(dá)到對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析的目的。從而提高網(wǎng)絡(luò)設(shè)備管理的效率。
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0049]圖1是本發(fā)明實(shí)施例公開的一種檢測網(wǎng)絡(luò)設(shè)備的方法流程圖;
[0050]圖2是本發(fā)明另一實(shí)施例公開的一種檢測網(wǎng)絡(luò)設(shè)備的方法流程圖;
[0051]圖3是本發(fā)明實(shí)施例公開的一種檢測網(wǎng)絡(luò)設(shè)備的工具結(jié)構(gòu)圖;
[0052]圖4是本發(fā)明另一實(shí)施例公開的一種檢測網(wǎng)絡(luò)設(shè)備的工具結(jié)構(gòu)圖;
[0053]圖5是本發(fā)明另一實(shí)施例公開的一種檢測網(wǎng)絡(luò)設(shè)備的工具結(jié)構(gòu)圖;
[0054]圖6是本發(fā)明另一實(shí)施例公開的一種檢測網(wǎng)絡(luò)設(shè)備的工具結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0055]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0056]本發(fā)明公開了一種檢測網(wǎng)絡(luò)設(shè)備的方法,參見圖1,所述方法包括:
[0057]步驟SlOl、獲取測試腳本;
[0058]其中,測試腳本可以是由運(yùn)維人員在網(wǎng)絡(luò)設(shè)備管理工具用戶界面輸入框內(nèi)編寫的腳本或者從文件系統(tǒng)讀入的腳本,本發(fā)明中的測試腳本為groovy腳本,使用的網(wǎng)絡(luò)設(shè)備管理工具內(nèi)含Java框架代碼,因此支持groovy腳本;
[0059]步驟S102、提取所述測試腳本中需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息;
[0060]其中,所述需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,包括:網(wǎng)絡(luò)設(shè)備型號、命令模式、設(shè)備連接方式、版本號、作者信息等;
[0061]所述設(shè)備連接方式包括:遠(yuǎn)程終端協(xié)議Telnet、安全外殼協(xié)議SSH;所述命令模式包括:命令行界面CLI和基于XML的網(wǎng)絡(luò)配置協(xié)議Netconf ;
[0062]步驟S103、根據(jù)所述需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,通過驅(qū)動映射關(guān)系查詢所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例;
[0063]其中,本發(fā)明利用多個(gè)通用驅(qū)動和少數(shù)專用驅(qū)動來支持所述需要連接的網(wǎng)絡(luò)設(shè)備,驅(qū)動不僅完成與網(wǎng)絡(luò)設(shè)備的連接,還用于處理與網(wǎng)絡(luò)設(shè)備的命令交互;設(shè)備驅(qū)動與不同廠商設(shè)備系列型號的驅(qū)動映射關(guān)系存儲在哈希表HashMap中,分為驅(qū)動映射與具體驅(qū)動參數(shù)映射兩層映射,主驅(qū)動和參數(shù)組合成為驅(qū)動實(shí)例,參數(shù)依據(jù)主驅(qū)動來定;
[0064]步驟S104、通過所述驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接;
[0065]其中,通過驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接后,內(nèi)置驅(qū)動通過I/O輸入流、輸出流、異常流來實(shí)現(xiàn)與網(wǎng)絡(luò)設(shè)備的交互;
[0066]步驟S105、執(zhí)行測試腳本解析命令,對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析;
[0067]其中,測試腳本中包含解析部分,所述解析部分支持腳本通過正則表達(dá)式、XPath、Groovy API庫、SU工具等方式對腳本的測試結(jié)果進(jìn)行分析和處理。
[0068]另外,要實(shí)現(xiàn)對網(wǎng)絡(luò)設(shè)備的檢測必須先要進(jìn)行用戶認(rèn)證,即要輸入與所述需要連接的網(wǎng)絡(luò)設(shè)備匹配的IP地址、端口號、用戶和口令,才能與所述需要連接的網(wǎng)絡(luò)設(shè)備建立連接。
[0069]本實(shí)施例中,根據(jù)已建立的網(wǎng)絡(luò)設(shè)備與對應(yīng)驅(qū)動的映射關(guān)系,獲取所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例,通過所述驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接,以達(dá)到支持多種網(wǎng)絡(luò)設(shè)備的目的。并且,在與需要連接的網(wǎng)絡(luò)設(shè)備建立連接之后,執(zhí)行測試腳本解析命令,以達(dá)到對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析的目的。從而提高網(wǎng)絡(luò)設(shè)備管理的效率。
[0070]優(yōu)選的,另一實(shí)施例中,所述獲測試取腳本之后,還包括:
[0071 ]對所述測試腳本進(jìn)行校驗(yàn);其中,若校驗(yàn)通過,執(zhí)行提取所述腳本中需要連接的網(wǎng)絡(luò)設(shè)備聲明。
[0072]本實(shí)施例中,當(dāng)測試腳本讀入內(nèi)存后先進(jìn)行規(guī)范化校驗(yàn),保證腳本內(nèi)容的完整性和正確性,在一定程度上防止錯(cuò)誤的命令被發(fā)送到需要檢測的網(wǎng)絡(luò)設(shè)備中。并且當(dāng)腳本出現(xiàn)語法錯(cuò)誤時(shí),在網(wǎng)絡(luò)設(shè)備管理工具的用戶界面返回錯(cuò)誤提示。只有校驗(yàn)通過才會連接網(wǎng)絡(luò)設(shè)備執(zhí)行測試腳本。
[0073]并且,在沒有測試網(wǎng)絡(luò)設(shè)備的情況下,也能對輸入的腳本進(jìn)行規(guī)范化校驗(yàn),并能在出錯(cuò)時(shí)給出幾類常見的錯(cuò)誤提示。
[0074]優(yōu)選的,另一實(shí)施例中,公開了一種檢測網(wǎng)絡(luò)設(shè)備的方法,參見圖2,所述方法包括:
[0075]步驟S201、獲取測試腳本;
[0076]步驟S202、對所述獲取測試腳本進(jìn)行規(guī)范化校驗(yàn);若檢驗(yàn)通過,執(zhí)行步驟S203;否則執(zhí)行步驟S201;
[0077]步驟S203、提取所述測試腳本中需要連接的網(wǎng)絡(luò)設(shè)備聲明信息中的設(shè)備型號;
[0078]其中,所述需要連接的網(wǎng)絡(luò)設(shè)備可以為交換機(jī)、路由器、防火墻等網(wǎng)絡(luò)設(shè)備;
[0079]步驟S204、根據(jù)所述設(shè)備型號,從存儲驅(qū)動映射關(guān)系的哈希表中查詢所述需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù);
[0080]其中,不同驅(qū)動可以支持的設(shè)備數(shù)量不同,本實(shí)施例中包含一個(gè)默認(rèn)驅(qū)動,另外內(nèi)置的驅(qū)動映射存儲多中網(wǎng)絡(luò)設(shè)備的映射關(guān)系,當(dāng)找不到對應(yīng)的映射表時(shí)就會用默認(rèn)驅(qū)動,而默認(rèn)驅(qū)動能夠支持大多數(shù)的網(wǎng)絡(luò)設(shè)備。這樣新的網(wǎng)絡(luò)設(shè)備很大程度上可以直接成功支持,當(dāng)查詢失敗時(shí),也可以修改腳本中的device聲明嘗試命中其他驅(qū)動來解決,并將此類設(shè)備加入映射關(guān)系表中;
[0081 ]步驟S205、獲得所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動和參數(shù);
[0082]步驟S206、根據(jù)所述查詢到的需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù),創(chuàng)建與所述需要連接的網(wǎng)絡(luò)設(shè)備的對應(yīng)的連接會話s es s i on ;
[0083]其中,sess1n代表了一個(gè)與網(wǎng)絡(luò)設(shè)備的連接會話,由Java通過腳本引擎將經(jīng)設(shè)備驅(qū)動創(chuàng)建好的網(wǎng)絡(luò)設(shè)備連接會話注入給腳本;
[0084]步驟S207、通過腳本引擎將所述建立的連接會話和分析工具應(yīng)用程序接口API與所述測試腳本建立連接;
[0085]步驟S208、向所述需要連接的網(wǎng)絡(luò)設(shè)備發(fā)送腳本命令信息;
[0086]步驟S209、接收所述需要連接的網(wǎng)絡(luò)設(shè)備的腳本命令響應(yīng)信息;
[0087]步驟S210、通過調(diào)用所述分析工具API對所述設(shè)備響應(yīng)信息進(jìn)行分析;
[0088]步驟S211、對分析結(jié)果進(jìn)行顯示;
[0089]其中,對所述分析結(jié)果在圖形界面上進(jìn)行顯示,以巡檢日志形式輸出。
[0090]本實(shí)施例中,在獲取測試腳本之后,首先對所述測試腳本進(jìn)行規(guī)范化校驗(yàn),防止錯(cuò)誤的命令發(fā)送給網(wǎng)絡(luò)設(shè)備,然后根據(jù)已建立的網(wǎng)絡(luò)設(shè)備與對應(yīng)驅(qū)動的映射關(guān)系,獲取所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例,通過所述驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接,以達(dá)到支持多種網(wǎng)絡(luò)設(shè)備的目的。并且,在與需要連接的網(wǎng)絡(luò)設(shè)備建立連接之后,執(zhí)行測試腳本解析命令,對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析,并將分析結(jié)果在用戶界面上顯示,以便運(yùn)維人員根據(jù)巡檢日志查看網(wǎng)絡(luò)設(shè)備的運(yùn)行情況。
[0091]相對于上述方法,本發(fā)明公開了一種檢測網(wǎng)絡(luò)設(shè)備的工具,參見圖3,所述工具,包括:
[0092]腳本獲取模塊101、設(shè)備聲明提取模塊102、驅(qū)動查詢模塊103、連接建立模塊104、分析模塊105;
[0093]其中,所述腳本獲取模塊101獲取測試腳本,所述設(shè)備聲明提取模塊102提取所述腳本獲取模塊101獲得的測試腳本中的需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,所述驅(qū)動查詢模塊103根據(jù)所述設(shè)備聲明提取模塊102獲得的需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,通過驅(qū)動映射關(guān)系獲得所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例,然后所述連接建立模塊104通過所述驅(qū)動查詢模塊103查詢到的驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接,以便所述分析模塊105執(zhí)行測試腳本解析命令,對所述連接的網(wǎng)絡(luò)設(shè)備響應(yīng)進(jìn)行解析。本實(shí)施例公開的檢測網(wǎng)絡(luò)設(shè)備工具靈活性高,運(yùn)維人員可以自己編寫測試腳本實(shí)現(xiàn)對網(wǎng)絡(luò)設(shè)備的巡檢工作。
[0094]本實(shí)施例中,所述檢測網(wǎng)絡(luò)設(shè)備的工具還包括用戶圖形界面模塊,所述用戶圖形界面模塊包括測試腳本程序代碼輸入窗口和測試結(jié)果顯示窗口,實(shí)現(xiàn)與運(yùn)維人員的信息交互。
[0095]需要說明的是,本實(shí)施例公開的檢測網(wǎng)絡(luò)設(shè)備的工具中,各個(gè)模塊的具體工作過程請參見對應(yīng)圖1的方法實(shí)施例,此處不再贅述。
[0096]優(yōu)選的,在另一實(shí)施例中,參見圖4,所述工具,還包括:校驗(yàn)?zāi)K106;
[0097]其中,所述校驗(yàn)?zāi)K106對所述腳本獲取模塊101獲取的測試腳本進(jìn)行校驗(yàn),其中,若所述校驗(yàn)?zāi)K106校驗(yàn)成功,所述設(shè)備聲明提取模塊102提取所述測試腳本中的需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息。
[0098]需要說明的是,本實(shí)施例公開的檢測網(wǎng)絡(luò)設(shè)備的工具中,各個(gè)模塊的具體工作過程請參見對應(yīng)圖2的方法實(shí)施例,此處不再贅述。
[0099]優(yōu)選的,在另一實(shí)施例中,參見圖4,所述工具,還包括:顯示模塊107;
[0100]其中所述顯示模塊107對所述分析模塊105得到的分析結(jié)果進(jìn)行顯示。另外,所述顯示模塊107在沒有測試網(wǎng)絡(luò)設(shè)備時(shí)也能夠顯示對運(yùn)維人員練習(xí)編寫的腳本測試分析結(jié)果O
[0101]需要說明的是,本實(shí)施例公開的檢測網(wǎng)絡(luò)設(shè)備的工具中,各個(gè)模塊的具體工作過程請參見對應(yīng)圖2的方法實(shí)施例,此處不再贅述。
[0102]優(yōu)選的,在另一實(shí)施例中,參見圖5,所述驅(qū)動查詢模塊103,包括:
[0103]設(shè)備型號提取模塊1031、驅(qū)動及參數(shù)查詢模塊1032、驅(qū)動及參數(shù)獲取模塊1033;
[0104]其中,所述設(shè)備型號提取模塊1031提取所述測試腳本中需要連接的網(wǎng)絡(luò)設(shè)備聲明信息中的設(shè)備型號,所述驅(qū)動及參數(shù)查詢模塊1032根據(jù)所述設(shè)備型號提取模塊1031提取的需要連接的網(wǎng)絡(luò)設(shè)備的型號,從存儲驅(qū)動映射關(guān)系的哈希表中查詢所述需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù),最后驅(qū)動及參數(shù)獲取模塊1033獲得所述驅(qū)動及參數(shù)查詢模塊1032查詢到的需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動和參數(shù);所述連接建立模塊104根據(jù)所述查詢到的需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù),創(chuàng)建與所述需要連接的網(wǎng)絡(luò)設(shè)備的對應(yīng)的連接會話。
[0105]需要說明的是,本實(shí)施例公開的檢測網(wǎng)絡(luò)設(shè)備的工具中,各個(gè)模塊的具體工作過程請參見對應(yīng)圖2的方法實(shí)施例,此處不再贅述。
[0106]優(yōu)選的,在另一實(shí)施例中,參見圖6,所述分析模塊105,包括:
[0107]腳本連接模塊1051、發(fā)送模塊1052、接收模塊1053、結(jié)果分析模塊1054;
[0108]其中所述腳本連接模塊1051通過腳本引擎將所述建立的連接會話、分析工具應(yīng)用程序接口 API與所述測試腳本建立連接;之后所述發(fā)送模塊1052向所述需要連接的網(wǎng)絡(luò)設(shè)備發(fā)送執(zhí)行的腳本命令信息,所述接收模塊1053接收所述需要連接的網(wǎng)絡(luò)設(shè)備的腳本命令響應(yīng)信息,最后所述結(jié)果分析模塊1054通過調(diào)用所述分析工具API對所述設(shè)備響應(yīng)信息進(jìn)行分析。
[0109]需要說明的是,本實(shí)施例公開的檢測網(wǎng)絡(luò)設(shè)備的工具中,各個(gè)模塊的具體工作過程請參見對應(yīng)圖2的方法實(shí)施例,此處不再贅述。
[0110]對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項(xiàng)】
1.一種檢測網(wǎng)絡(luò)設(shè)備的方法,其特征在于,所述方法包括: 獲取測試腳本; 提取所述測試腳本中需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息; 根據(jù)所述需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,通過驅(qū)動映射關(guān)系查詢所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例; 通過所述驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接; 執(zhí)行測試腳本解析命令,對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取測試腳本之后,還包括: 對所述測試腳本進(jìn)行校驗(yàn); 其中,若校驗(yàn)通過,執(zhí)行提取所述腳本中需要連接的網(wǎng)絡(luò)設(shè)備聲明信息。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,通過驅(qū)動映射關(guān)系查詢所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例,包括: 提取所述測試腳本中需要連接的網(wǎng)絡(luò)設(shè)備聲明信息中的設(shè)備型號; 根據(jù)所述設(shè)備型號,從存儲驅(qū)動映射關(guān)系的哈希表中查詢所述需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù); 獲得所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動和參數(shù); 其中,所述通過所述驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接為:根據(jù)所述查詢到的需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù),創(chuàng)建與所述需要連接的網(wǎng)絡(luò)設(shè)備的對應(yīng)的連接會話。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行測試腳本解析命令,以便對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析,包括: 通過腳本引擎將所述建立的連接會話和分析工具應(yīng)用程序接口 API與所述測試腳本建立連接; 向所述需要連接的網(wǎng)絡(luò)設(shè)備發(fā)送腳本命令信息; 接收所述需要連接的網(wǎng)絡(luò)設(shè)備的腳本命令響應(yīng)信息; 通過調(diào)用所述分析工具API對所述設(shè)備響應(yīng)信息進(jìn)行分析。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行測試腳本解析命令,對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行分析之后,還包括: 對分析結(jié)果進(jìn)行顯示。6.一種檢測網(wǎng)絡(luò)設(shè)備的工具,其特征在于,包括: 腳本獲取模塊,用于獲取測試腳本; 設(shè)備聲明提取模塊,用于提取所述腳本獲取模塊獲得的測試腳本中的需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息; 驅(qū)動查詢模塊,用于根據(jù)所述設(shè)備聲明提取模塊獲得的需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息,通過驅(qū)動映射關(guān)系獲得所述需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動實(shí)例; 連接建立模塊,用于通過所述驅(qū)動查詢模塊查詢到的驅(qū)動實(shí)例與需要連接的網(wǎng)絡(luò)設(shè)備建立連接; 分析模塊,用于執(zhí)行測試腳本解析命令,對所述連接的網(wǎng)絡(luò)設(shè)備的腳本測試結(jié)果進(jìn)行解析。7.根據(jù)權(quán)利要求所述6的工具,其特征在于,還包括: 校驗(yàn)?zāi)K,用于對所述腳本獲取模塊獲取的測試腳本進(jìn)行校驗(yàn); 其中,若所述校驗(yàn)?zāi)K校驗(yàn)成功,所述設(shè)備聲明提取模塊提取所述測試腳本中的需要連接的網(wǎng)絡(luò)設(shè)備的聲明信息。8.根據(jù)權(quán)利要求所述6的工具,其特征在于,所述驅(qū)動查詢模塊,包括: 設(shè)備型號提取模塊,用于提取所述測試腳本中需要連接的網(wǎng)絡(luò)設(shè)備聲明信息中的設(shè)備型號; 驅(qū)動及參數(shù)查詢模塊,用于根據(jù)所述設(shè)備型號提取模塊提取的需要連接的網(wǎng)絡(luò)設(shè)備的型號,從存儲驅(qū)動映射關(guān)系的哈希表中查詢所述需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù); 驅(qū)動及參數(shù)獲取模塊,用于獲得所述驅(qū)動及參數(shù)查詢模塊查詢到的需要連接的網(wǎng)絡(luò)設(shè)備對應(yīng)的驅(qū)動和參數(shù); 其中,所述連接建立模塊,具體用于根據(jù)所述查詢到的需要連接的網(wǎng)絡(luò)設(shè)備的驅(qū)動及參數(shù),創(chuàng)建與所述需要連接的網(wǎng)絡(luò)設(shè)備的對應(yīng)的連接會話。9.根據(jù)權(quán)利要求所述6的工具,其特征在于,所述分析模塊,包括: 腳本連接模塊,用于通過腳本引擎將所述建立的連接會話和分析工具應(yīng)用程序接口API與所述測試腳本建立連接; 發(fā)送模塊,用于向所述需要連接的網(wǎng)絡(luò)設(shè)備發(fā)送腳本命令信息; 接收模塊,用于接收所述需要連接的網(wǎng)絡(luò)設(shè)備的腳本命令響應(yīng)信息; 結(jié)果分析模塊,用于通過調(diào)用所述分析工具API對所述設(shè)備響應(yīng)信息進(jìn)行分析。10.根據(jù)權(quán)利要求所述6的工具,其特征在于,還包括: 顯示模塊,用于對分析結(jié)果進(jìn)行顯示。
【文檔編號】H04L12/24GK105827462SQ201610318926
【公開日】2016年8月3日
【申請日】2016年5月13日
【發(fā)明人】戴蕾, 侯錚, 陳新星, 李琪
【申請人】中國建設(shè)銀行股份有限公司