專利名稱:簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)自動(dòng)化測(cè)試系統(tǒng)及其方法。
背景技術(shù):
隨著計(jì)算機(jī)和通信技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)管理技術(shù)已成為重要的前沿技術(shù)。 SNMP(Simple Network Management Protocol)是專門設(shè)計(jì)用于IP網(wǎng)絡(luò)管理網(wǎng)絡(luò)節(jié)點(diǎn)(服務(wù)器、工作站、路由器、交換機(jī))的一種標(biāo)準(zhǔn)協(xié)議。SNMP使網(wǎng)路管理員能夠管理網(wǎng)絡(luò)效能,發(fā)現(xiàn)并解決網(wǎng)路問題和規(guī)劃網(wǎng)絡(luò)增長(zhǎng),通過SNMP接收隨機(jī)消息(及事件報(bào)告)讓網(wǎng)絡(luò)管理系統(tǒng)獲知網(wǎng)絡(luò)出現(xiàn)的問題。MIB (Manangement Information Base,管理信息庫)是網(wǎng)絡(luò)管理系統(tǒng)中的重要構(gòu)件,它由一個(gè)系統(tǒng)內(nèi)的許多被管對(duì)象及其屬性組成。MIB的定義與具體的網(wǎng)絡(luò)管理協(xié)議無關(guān),指明了網(wǎng)絡(luò)元素所維持的變量(即能夠被管理進(jìn)程查詢和設(shè)置的信息),同時(shí)給出了一個(gè)網(wǎng)絡(luò)中所有可能的被管理對(duì)象的集合的數(shù)據(jù)結(jié)構(gòu)。SNMP是一種應(yīng)用程序協(xié)議,在RFC中有明確定義。在軟件測(cè)試技術(shù)領(lǐng)域,目前對(duì)于基于SNMP的應(yīng)用軟件主要采用的測(cè)試方法為人工測(cè)試,同時(shí)需要借助商用測(cè)試工具,如 SNMPc, Simple Tester,MIB Browser等。然而,人工測(cè)試存在諸多缺點(diǎn),如測(cè)試數(shù)據(jù)隨機(jī), 每次測(cè)試都需要人工進(jìn)行比較判斷,效率低,浪費(fèi)人力資源;其次,受商用工具本身的限制, 可重用性和可維護(hù)性差;再者,SNMP數(shù)據(jù)庫龐大繁雜,人工測(cè)試容易出錯(cuò);最后,不利于回歸測(cè)試,需要人工反復(fù)測(cè)試。針對(duì)上述人工測(cè)試存在的缺陷,近年來,也相繼出現(xiàn)了多種自動(dòng)化測(cè)試SNMP的方案,以下有所描述。中國(guó)發(fā)明專利第200710138053. X號(hào)提供了一種SNMP的測(cè)試裝置,包括基礎(chǔ)數(shù)據(jù)集單元、測(cè)試單元、簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議系統(tǒng)、數(shù)據(jù)處理單元,以及自動(dòng)化測(cè)試驅(qū)動(dòng)平臺(tái)。通過此方案可以提供SNMP軟件系統(tǒng)自動(dòng)測(cè)試的系統(tǒng)解決方案。中國(guó)發(fā)明專利第200610170030. 2號(hào)提供了一種對(duì)SNMP的代理(Agent)實(shí)現(xiàn)自動(dòng)化測(cè)試的方法。該發(fā)明能夠在進(jìn)行Agent基本功能自動(dòng)化測(cè)試的同時(shí),實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備的異常監(jiān)測(cè)。以上兩項(xiàng)發(fā)明專利雖然都提供了 SNMP自動(dòng)化測(cè)試的一種方案,但他們的基本流程都是1)基礎(chǔ)數(shù)據(jù)的輸入處理;2)以各種方式封裝成SNMP數(shù)據(jù)報(bào)文傳輸給待測(cè)設(shè)備或系統(tǒng);3)對(duì)待測(cè)設(shè)備或系統(tǒng)回應(yīng)的SNMP報(bào)文進(jìn)行接收和解析;4)對(duì)接收到的結(jié)果和預(yù)期結(jié)果進(jìn)行比較并做記錄。以上技術(shù)方案雖然在一定程度上實(shí)現(xiàn)了 SNMP的自動(dòng)化測(cè)試,但都需要專門對(duì) SNMP編寫自動(dòng)化測(cè)試用例,并且不能在網(wǎng)絡(luò)設(shè)備系統(tǒng)層面上對(duì)SNMP進(jìn)行較為完善的測(cè)試, 只能測(cè)試SNMP的基本配置是否生效。所以都需要一定人力編寫SNMP的自動(dòng)化測(cè)試用例,且并不能全面的保證網(wǎng)絡(luò)系統(tǒng)中多個(gè)模塊使用SNMP配置后整個(gè)系統(tǒng)的功能是否測(cè)試全面。為了對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行系統(tǒng)級(jí)的自動(dòng)化測(cè)試,各廠商都會(huì)有各自的測(cè)試平臺(tái)和數(shù)量龐大的自動(dòng)化測(cè)試用例,利用現(xiàn)有資源,將現(xiàn)有自動(dòng)化測(cè)試用例的配置方式改為SNMP的配置,不僅是對(duì)SNMP測(cè)試的一種有效方法,也可以將對(duì)SNMP的測(cè)試提高到系統(tǒng)層面上,并可以節(jié)約大量進(jìn)行SNMP自動(dòng)化測(cè)試用例編寫的人力。然而,如何實(shí)現(xiàn)將現(xiàn)有自動(dòng)化測(cè)試用例轉(zhuǎn)化為適用于SNMP測(cè)試的自動(dòng)化測(cè)試用例,需要提出一種高效、便捷的解決方案來完成。 有鑒于此,有必要提出一種全新的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議測(cè)試系統(tǒng)及其方法以實(shí)現(xiàn)上述目標(biāo)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng),其高效、自動(dòng)化
程度高。本發(fā)明的又一目的在于提供一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試方法,其自動(dòng)化程度高,測(cè)試效率高。為實(shí)現(xiàn)上述目的,本發(fā)明是關(guān)于一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng),其包括自動(dòng)化測(cè)試用例輸入模塊,用于將現(xiàn)有自動(dòng)化測(cè)試用例輸入到SNMP命令查詢匹配數(shù)據(jù)庫;SNMP命令查詢匹配數(shù)據(jù)庫,用于對(duì)輸入的自動(dòng)化測(cè)試用例中的命令行進(jìn)行解析和查找,并進(jìn)行SNMP節(jié)點(diǎn)匹配搜索,輸出相應(yīng)的SNMP節(jié)點(diǎn)配置信息;SNMP協(xié)議模塊,用于發(fā)送和接收SNMP數(shù)據(jù)報(bào)文,并對(duì)其進(jìn)行解析;SNMP異常錯(cuò)誤處理模塊,用于判斷SNMP配置是否成功,是否有異常錯(cuò)誤出現(xiàn);系統(tǒng)行為數(shù)據(jù)結(jié)果比較模塊,用于在系統(tǒng)層面上對(duì)SNMP配置的網(wǎng)絡(luò)系統(tǒng)測(cè)試結(jié)果與預(yù)期結(jié)果的比較以及將結(jié)果記錄為文本格式或網(wǎng)頁格式進(jìn)行暫時(shí)存儲(chǔ);及自動(dòng)化測(cè)試平臺(tái),用于對(duì)以上各模塊進(jìn)行自動(dòng)控制以及各模塊間的數(shù)據(jù)傳輸。作為本發(fā)明的進(jìn)一步改進(jìn),所述SNMP命令查詢匹配數(shù)據(jù)庫包括命令行解析模塊,用于將現(xiàn)有自動(dòng)化測(cè)試用例中的測(cè)試命令行解析為便于SNMP 數(shù)據(jù)庫查找的數(shù)據(jù)集合;命令行查找模塊,用于以命令行解析模塊的結(jié)果在SNMP命令查詢匹配數(shù)據(jù)庫中進(jìn)行查詢,找到對(duì)應(yīng)的SNMP節(jié)點(diǎn)匹配項(xiàng);SNMP節(jié)點(diǎn)匹配模塊,用于提供了一個(gè)命令行和一個(gè)或多個(gè)SNMP節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系以及配置方法。作為本發(fā)明的進(jìn)一步改進(jìn),所述SNMP協(xié)議模塊接收到SNMP節(jié)點(diǎn)配置信息后,根據(jù)信息內(nèi)容發(fā)送SNMP數(shù)據(jù)報(bào)文給待測(cè)設(shè)備/系統(tǒng),并接收待測(cè)設(shè)備/系統(tǒng)的SNMP應(yīng)答報(bào)文, 輸入SNMP異常錯(cuò)誤處理模塊。作為本發(fā)明的進(jìn)一步改進(jìn),所述SNMP命令查詢匹配數(shù)據(jù)庫具有以分層結(jié)構(gòu)儲(chǔ)存的為待測(cè)設(shè)備/系統(tǒng)提供的命令行集合的命令行數(shù)據(jù)庫,其中命令行查找模塊查詢?cè)撁钚袛?shù)據(jù)庫以找到對(duì)應(yīng)的SNMP節(jié)電匹配項(xiàng)。作為本發(fā)明的進(jìn)一步改進(jìn),所述SNMP命令查詢匹配數(shù)據(jù)庫具有為各命令行對(duì)應(yīng)的一個(gè)或多個(gè)SNMP節(jié)點(diǎn)及其配置方法集合的SNMP節(jié)點(diǎn)數(shù)據(jù)庫,其中SNMP節(jié)點(diǎn)匹配模塊查詢?cè)揝NMP節(jié)點(diǎn)數(shù)據(jù)庫以得到對(duì)應(yīng)的SNMP節(jié)點(diǎn)配置序列。為實(shí)現(xiàn)上述目的,本發(fā)明是關(guān)于一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試方法,其包括
5以下步驟S302 自動(dòng)化測(cè)試用例輸入模塊將自動(dòng)化測(cè)試用例輸入SNMP自動(dòng)化測(cè)試系統(tǒng);S304 =SNMP命令查詢匹配數(shù)據(jù)庫對(duì)輸入的自動(dòng)化測(cè)試用例中的命令行進(jìn)行解析和查找,并進(jìn)行SNMP節(jié)點(diǎn)匹配搜索,輸出相應(yīng)的SNMP節(jié)點(diǎn)配置信息;S306 =SNMP協(xié)議模塊接收到SNMP節(jié)點(diǎn)配置信息后,根據(jù)信息內(nèi)容,發(fā)送SNMP數(shù)據(jù)報(bào)文給待測(cè)設(shè)備/系統(tǒng),并接收待測(cè)設(shè)備/系統(tǒng)的SNMP應(yīng)答報(bào)文,輸入SNMP異常錯(cuò)誤處理模塊; S308 =SNMP異常錯(cuò)誤處理模塊對(duì)收到的SNMP應(yīng)答報(bào)文進(jìn)行處理,得到SNMP測(cè)試
結(jié)果;S310 與此同時(shí),系統(tǒng)行為數(shù)據(jù)結(jié)果比較模塊會(huì)對(duì)由SNMP配置完成的待測(cè)設(shè)備/ 系統(tǒng)的功能進(jìn)行測(cè)試并得到系統(tǒng)測(cè)試結(jié)果並進(jìn)行暫時(shí)存儲(chǔ);S312 自動(dòng)化測(cè)試平臺(tái)會(huì)將測(cè)試結(jié)果匯總并寫入文本文件和HTML文件。作為本發(fā)明的進(jìn)一步改進(jìn),所述步驟S304中SNMP命令查詢匹配數(shù)據(jù)庫的處理步驟為S402 由自動(dòng)化測(cè)試用例輸入模塊輸入自動(dòng)化測(cè)試用例,命令行解析模塊S202將輸入的命令行進(jìn)行解析,解析為便于命令行查找的關(guān)鍵字序列;S404:命令行查找模塊根據(jù)輸入的命令行查找關(guān)鍵字序列,在命令行數(shù)據(jù)庫中查找到相應(yīng)的命令行對(duì)應(yīng)的SNMP匹配項(xiàng),輸入SNMP節(jié)點(diǎn)匹配模塊;S406 SNMP節(jié)點(diǎn)匹配模塊由SNMP匹配項(xiàng),查找SNMP節(jié)點(diǎn)數(shù)據(jù)庫,查找到對(duì)應(yīng)的 SNMP節(jié)點(diǎn)配置序列,輸出給SNMP協(xié)議模塊。作為本發(fā)明的進(jìn)一步改進(jìn),所述命令行數(shù)據(jù)庫為待測(cè)設(shè)備/系統(tǒng)提供的命令行集合,以分層結(jié)構(gòu)存儲(chǔ),需要根據(jù)待測(cè)設(shè)備/系統(tǒng)的命令行的變更進(jìn)行維護(hù)。作為本發(fā)明的進(jìn)一步改進(jìn),所述SNMP節(jié)點(diǎn)數(shù)據(jù)庫為各命令行對(duì)應(yīng)的一個(gè)或多個(gè) SNMP節(jié)點(diǎn)及其配置方法集合。本發(fā)明的有益效果是本發(fā)明簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng)及其方法利用 SNMP命令查詢匹配數(shù)據(jù)庫實(shí)現(xiàn)已有普通自動(dòng)化測(cè)試用例轉(zhuǎn)化為SNMP配置的自動(dòng)化測(cè)試用例,節(jié)約大量時(shí)間和人工,完成高效、自動(dòng)化程度高的SNMP測(cè)試。
圖1是本發(fā)明簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng)的基本結(jié)構(gòu)圖及測(cè)試方法的基本流程圖;圖2是本發(fā)明SNMP命令查詢匹配數(shù)據(jù)庫的基本結(jié)構(gòu)圖。
具體實(shí)施例方式請(qǐng)參閱圖1,本發(fā)明簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(Simple Network ManagementProtocol)自動(dòng)化測(cè)試系統(tǒng)包括自動(dòng)化測(cè)試用例輸入模塊S102、SNMP命令查詢匹配數(shù)據(jù)庫S104、SNMP協(xié)議模塊S106、SNMP異常錯(cuò)誤處理模塊S108、系統(tǒng)行為數(shù)據(jù)結(jié)果比較模塊SllO以及自動(dòng)化測(cè)試平臺(tái)S112。自動(dòng)化測(cè)試用例輸入模塊S102 功能為將現(xiàn)有自動(dòng)化測(cè)試用例輸入到SNMP命令查詢匹配數(shù)據(jù)庫。SNMP命令查詢匹配數(shù)據(jù)庫S104 功能為對(duì)輸入的自動(dòng)化測(cè)試用例中的命令行進(jìn)行解析和查找,并進(jìn)行SNMP節(jié)點(diǎn)匹配搜索,輸出相應(yīng)的SNMP節(jié)點(diǎn)配置信息。其包括命令行解析模塊S202、命令行查找模塊S204及SNMP節(jié)點(diǎn)匹配模塊S206。SNMP協(xié)議模塊S106 功能為發(fā)送和接收SNMP數(shù)據(jù)報(bào)文,并對(duì)其進(jìn)行解析。SNMP異常錯(cuò)誤處理模塊S108 功能為判斷SNMP配置是否成功,是否有異常錯(cuò)誤出現(xiàn)。系統(tǒng)行為數(shù)據(jù)結(jié)果比較模塊SllO 功能為在系統(tǒng)層面上對(duì)SNMP配置的網(wǎng)絡(luò)系統(tǒng)測(cè)試結(jié)果與預(yù)期結(jié)果的比較以及將結(jié)果記錄為文本格式或網(wǎng)頁格式,并進(jìn)行暫時(shí)存儲(chǔ)。該比較結(jié)果包括是否成功或者失敗以及失敗的原因。自動(dòng)化測(cè)試平臺(tái)S112 功能為對(duì)以上各模塊進(jìn)行自動(dòng)控制以及各模塊間的數(shù)據(jù)傳輸。該自動(dòng)化測(cè)試平臺(tái)可以是一種通用的自動(dòng)化測(cè)試平臺(tái),其主要功能是將各功能模塊相連接,進(jìn)行測(cè)試的全局性配置,如各模塊的初始化、各模塊間參數(shù)的傳遞、模塊調(diào)用、出錯(cuò)處理、以及結(jié)果輸出。該自動(dòng)化測(cè)試平臺(tái)可以是一種面向?qū)ο蟮臏y(cè)試平臺(tái),其功能為由不同的測(cè)試腳本組成的測(cè)試用例提供測(cè)試平臺(tái)及測(cè)試結(jié)果輸出。SNMP命令查詢匹配數(shù)據(jù)庫S104所包括的三個(gè)模塊功能闡述如下命令行解析模塊S202 功能為將現(xiàn)有自動(dòng)化測(cè)試用例中的測(cè)試命令行解析為便于SNMP數(shù)據(jù)庫查找的數(shù)據(jù)集合。命令行查找模塊S204 功能為以命令行解析模塊的結(jié)果在SNMP命令查詢匹配數(shù)據(jù)庫S104中進(jìn)行查詢,找到對(duì)應(yīng)的SNMP節(jié)點(diǎn)匹配項(xiàng)。SNMP節(jié)點(diǎn)匹配模塊S206 功能為提供了一個(gè)命令行和一個(gè)或多個(gè)SNMP節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系以及配置方法。圖1還揭示了應(yīng)用本發(fā)明簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng)進(jìn)行自動(dòng)化測(cè)試的方法,其步驟如下S302 自動(dòng)化測(cè)試用例輸入模塊S102將自動(dòng)化測(cè)試用例輸入SNMP自動(dòng)化測(cè)試系統(tǒng);S304 =SNMP命令查詢匹配數(shù)據(jù)庫S104對(duì)輸入的自動(dòng)化測(cè)試用例中的命令行進(jìn)行解析和查找,并進(jìn)行SNMP節(jié)點(diǎn)匹配搜索,輸出相應(yīng)的SNMP節(jié)點(diǎn)配置信息;S306 =SNMP協(xié)議模塊S106接收到SNMP節(jié)點(diǎn)配置信息后,根據(jù)信息內(nèi)容,發(fā)送SNMP 數(shù)據(jù)報(bào)文給待測(cè)設(shè)備/系統(tǒng),并接收待測(cè)設(shè)備/系統(tǒng)的SNMP應(yīng)答報(bào)文,輸入SNMP異常錯(cuò)誤處理模塊;S308 =SNMP異常錯(cuò)誤處理模塊S108對(duì)收到的SNMP應(yīng)答報(bào)文進(jìn)行處理,得到SNMP 測(cè)試結(jié)果;S310:與此同時(shí),系統(tǒng)行為數(shù)據(jù)結(jié)果比較模塊SllO會(huì)對(duì)由SNMP配置完成的待測(cè)設(shè)備/系統(tǒng)的功能進(jìn)行測(cè)試并得到系統(tǒng)測(cè)試結(jié)果并進(jìn)行暫時(shí)存儲(chǔ);S312 自動(dòng)化測(cè)試平臺(tái)Sl 12會(huì)將測(cè)試結(jié)果匯總並寫入文本文件和HTML文件。圖2為本發(fā)明SNMP命令查詢匹配數(shù)據(jù)庫S104處理命令查詢匹配的處理流程S402 由自動(dòng)化測(cè)試用例輸入模塊S102輸入自動(dòng)化測(cè)試用例,命令行解析模塊S202將輸入的命令行進(jìn)行解析,解析為便于命令行查找的關(guān)鍵字序列。S404 命令行查找模塊S204根據(jù)輸入的命令行查找關(guān)鍵字序列,在命令行數(shù)據(jù)庫 S210中查找到相應(yīng)的命令行對(duì)應(yīng)的SNMP匹配項(xiàng),輸入SNMP節(jié)點(diǎn)匹配模塊S206。S406 =SNMP節(jié)點(diǎn)匹配模塊S206由SNMP匹配項(xiàng),查找SNMP節(jié)點(diǎn)數(shù)據(jù)庫S212,查找到對(duì)應(yīng)的SNMP節(jié)點(diǎn)配置序列,輸出給SNMP協(xié)議模塊S106。其中,命令行數(shù)據(jù)庫S210為待測(cè)設(shè)備/系統(tǒng)提供的命令行集合,以分層結(jié)構(gòu)存儲(chǔ), 需要根據(jù)待測(cè)設(shè)備/系統(tǒng)的命令行的變更進(jìn)行維護(hù)。SNMP節(jié)點(diǎn)數(shù)據(jù)庫S212為各命令行對(duì)應(yīng)的一個(gè)或多個(gè)SNMP節(jié)點(diǎn)及其配置方法集
口 O根據(jù)以上對(duì)本發(fā)明的詳細(xì)介紹,本發(fā)明可以對(duì)待測(cè)系統(tǒng)建立命令行數(shù)據(jù)庫S210 和SNMP節(jié)點(diǎn)數(shù)據(jù)庫S212,通過SNMP命令查詢匹配數(shù)據(jù)庫模塊S104,實(shí)現(xiàn)使用已有普通自動(dòng)化測(cè)試用例轉(zhuǎn)化為SNMP配置的自動(dòng)化測(cè)試,不僅可以節(jié)約大量編寫SNMP自動(dòng)化測(cè)試用例的時(shí)間和人工,而且可以通過利用已有的自動(dòng)化測(cè)試用例的成熟性,有效性以及可靠性, 實(shí)現(xiàn)有SNMP配置對(duì)網(wǎng)絡(luò)設(shè)備/系統(tǒng)的系統(tǒng)級(jí)測(cè)試,提供測(cè)試復(fù)雜度和測(cè)試品質(zhì)。如待測(cè)設(shè)備/系統(tǒng)有新增模塊需要測(cè)試,則在完成普通系統(tǒng)自動(dòng)化測(cè)試用例編寫的同時(shí),只需更新 SNMP命令查詢匹配數(shù)據(jù)庫S104,便可以復(fù)用普通系統(tǒng)自動(dòng)化測(cè)試用例完成SNMP的自動(dòng)化測(cè)試。本發(fā)明通過建立和維護(hù)SNMP命令查詢匹配數(shù)據(jù)庫S104,可以提供命令行和SNMP 配置節(jié)點(diǎn)的匹配關(guān)系。SNMP命令查詢匹配數(shù)據(jù)庫S104為命令行查找模塊S204和SNMP節(jié)點(diǎn)匹配模塊S206提供了高效的查找方式,可以簡(jiǎn)便快速的查找到SNMP配置節(jié)點(diǎn)和配置方法。并提供了簡(jiǎn)單易懂的數(shù)據(jù)庫更新接口,使用者可以在完全不了解本發(fā)明內(nèi)部結(jié)構(gòu)的基礎(chǔ)上,按照提示完成數(shù)據(jù)庫的更新。特別需要指出的是,本發(fā)明具體實(shí)施方式
中僅以該簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng)及其方法作為示例,在實(shí)際應(yīng)用中任何類型的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng)及其方法均適用本發(fā)明揭示的原理。對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在本發(fā)明的教導(dǎo)下所作的針對(duì)本發(fā)明的等效變化,仍應(yīng)包含在本發(fā)明權(quán)利要求所主張的范圍中。
權(quán)利要求
1.一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng),其特征在于其包括自動(dòng)化測(cè)試用例輸入模塊,用于將現(xiàn)有自動(dòng)化測(cè)試用例輸入到SNMP命令查詢匹配數(shù)據(jù)庫;SNMP命令查詢匹配數(shù)據(jù)庫,用于對(duì)輸入的自動(dòng)化測(cè)試用例中的命令行進(jìn)行解析和查找,并進(jìn)行SNMP節(jié)點(diǎn)匹配搜索,輸出相應(yīng)的SNMP節(jié)點(diǎn)配置信息;SNMP協(xié)議模塊,用于發(fā)送和接收SNMP數(shù)據(jù)報(bào)文,并對(duì)其進(jìn)行解析; SNMP異常錯(cuò)誤處理模塊,用于判斷SNMP配置是否成功,是否有異常錯(cuò)誤出現(xiàn); 系統(tǒng)行為數(shù)據(jù)結(jié)果比較模塊,用于在系統(tǒng)層面上對(duì)SNMP配置的網(wǎng)絡(luò)系統(tǒng)測(cè)試結(jié)果與預(yù)期結(jié)果的比較以及將結(jié)果記錄為文本格式或網(wǎng)頁格式并進(jìn)行暫時(shí)存儲(chǔ);及自動(dòng)化測(cè)試平臺(tái),用于對(duì)以上各模塊進(jìn)行自動(dòng)控制以及各模塊間的數(shù)據(jù)傳輸。
2.如權(quán)利要求1所述的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述SNMP命令查詢匹配數(shù)據(jù)庫包括命令行解析模塊,用于將現(xiàn)有自動(dòng)化測(cè)試用例中的測(cè)試命令行解析為便于SNMP數(shù)據(jù)庫查找的數(shù)據(jù)集合;命令行查找模塊,用于以命令行解析模塊的結(jié)果在SNMP命令查詢匹配數(shù)據(jù)庫中進(jìn)行查詢,找到對(duì)應(yīng)的SNMP節(jié)點(diǎn)匹配項(xiàng);SNMP節(jié)點(diǎn)匹配模塊,用于提供了一個(gè)命令行和一個(gè)或多個(gè)SNMP節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系以及配置方法。
3.如權(quán)利要求2所述的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述SNMP協(xié)議模塊接收到SNMP節(jié)點(diǎn)配置信息后,根據(jù)信息內(nèi)容發(fā)送SNMP數(shù)據(jù)報(bào)文給待測(cè)設(shè)備/系統(tǒng), 并接收待測(cè)設(shè)備/系統(tǒng)的SNMP應(yīng)答報(bào)文,輸入SNMP異常錯(cuò)誤處理模塊。
4.如權(quán)利要求2所述的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述SNMP命令查詢匹配數(shù)據(jù)庫具有以分層結(jié)構(gòu)儲(chǔ)存的為待測(cè)設(shè)備/系統(tǒng)提供的命令行集合的命令行數(shù)據(jù)庫,其中命令行查找模塊查詢?cè)撁钚袛?shù)據(jù)庫以找到對(duì)應(yīng)的SNMP節(jié)電匹配項(xiàng)。
5.如權(quán)利要求2所述的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述SNMP命令查詢匹配數(shù)據(jù)庫具有為各命令行對(duì)應(yīng)的一個(gè)或多個(gè)SNMP節(jié)點(diǎn)及其配置方法集合的SNMP 節(jié)點(diǎn)數(shù)據(jù)庫,其中SNMP節(jié)點(diǎn)匹配模塊查詢?cè)揝NMP節(jié)點(diǎn)數(shù)據(jù)庫以得到對(duì)應(yīng)的SNMP節(jié)點(diǎn)配置序列。
6.如權(quán)利要求1所述的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng)的自動(dòng)化測(cè)試方法,其特征在于,其包括以下步驟S302 自動(dòng)化測(cè)試用例輸入模塊將自動(dòng)化測(cè)試用例輸入SNMP自動(dòng)化測(cè)試系統(tǒng); S304 =SNMP命令查詢匹配數(shù)據(jù)庫對(duì)輸入的自動(dòng)化測(cè)試用例中的命令行進(jìn)行解析和查找,并進(jìn)行SNMP節(jié)點(diǎn)匹配搜索,輸出相應(yīng)的SNMP節(jié)點(diǎn)配置信息;S306 =SNMP協(xié)議模塊接收到SNMP節(jié)點(diǎn)配置信息后,根據(jù)信息內(nèi)容,發(fā)送SNMP數(shù)據(jù)報(bào)文給待測(cè)設(shè)備/系統(tǒng),并接收待測(cè)設(shè)備/系統(tǒng)的SNMP應(yīng)答報(bào)文,輸入SNMP異常錯(cuò)誤處理模塊;S308 =SNMP異常錯(cuò)誤處理模塊對(duì)收到的SNMP應(yīng)答報(bào)文進(jìn)行處理,得到SNMP測(cè)試結(jié)果; S310 與此同時(shí),系統(tǒng)行為數(shù)據(jù)結(jié)果比較模塊會(huì)對(duì)由SNMP配置完成的待測(cè)設(shè)備/系統(tǒng)的功能進(jìn)行測(cè)試并得到系統(tǒng)測(cè)試結(jié)果進(jìn)行暫時(shí)存儲(chǔ);S312 自動(dòng)化測(cè)試平臺(tái)會(huì)將測(cè)試結(jié)果匯總并寫入文本文件和HTML文件。
7.如權(quán)利要求6所述的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試方法,其特征在于,所述步驟 S304中SNMP命令查詢匹配數(shù)據(jù)庫的處理步驟為S402:由自動(dòng)化測(cè)試用例輸入模塊輸入自動(dòng)化測(cè)試用例,命令行解析模塊S202將輸入的命令行進(jìn)行解析,解析為便于命令行查找的關(guān)鍵字序列;S404:命令行查找模塊根據(jù)輸入的命令行查找關(guān)鍵字序列,在命令行數(shù)據(jù)庫中查找到相應(yīng)的命令行對(duì)應(yīng)的SNMP匹配項(xiàng),輸入SNMP節(jié)點(diǎn)匹配模塊;S406 :SNMP節(jié)點(diǎn)匹配模塊由SNMP匹配項(xiàng),查找SNMP節(jié)點(diǎn)數(shù)據(jù)庫,查找到對(duì)應(yīng)的SNMP節(jié)點(diǎn)配置序列,輸出給SNMP協(xié)議模塊。
8.如權(quán)利要求6所述的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試方法,其特征在于,所述命令行數(shù)據(jù)庫為待測(cè)設(shè)備/系統(tǒng)提供的命令行集合,以分層結(jié)構(gòu)存儲(chǔ),需要根據(jù)待測(cè)設(shè)備/系統(tǒng)的命令行的變更進(jìn)行維護(hù)。
9.如權(quán)利要求6所述的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試方法,其特征在于,所述SNMP節(jié)點(diǎn)數(shù)據(jù)庫為各命令行對(duì)應(yīng)的一個(gè)或多個(gè)SNMP節(jié)點(diǎn)及其配置方法集合。
全文摘要
本發(fā)明關(guān)于一種簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng),其包括自動(dòng)化測(cè)試用例輸入模塊、用于對(duì)輸入的自動(dòng)化測(cè)試用例中的命令行進(jìn)行解析和查找,并進(jìn)行SNMP節(jié)點(diǎn)匹配搜索,輸出相應(yīng)的SNMP節(jié)點(diǎn)配置信息的SNMP命令查詢匹配數(shù)據(jù)庫、SNMP協(xié)議模塊;SNMP異常錯(cuò)誤處理模塊、數(shù)據(jù)結(jié)果比較模塊,及用于對(duì)以上各模塊進(jìn)行自動(dòng)控制以及各模塊間的數(shù)據(jù)傳輸?shù)淖詣?dòng)化測(cè)試平臺(tái)。本發(fā)明簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議自動(dòng)化測(cè)試系統(tǒng)利用SNMP命令查詢匹配數(shù)據(jù)庫實(shí)現(xiàn)已有普通自動(dòng)化測(cè)試用例轉(zhuǎn)化為SNMP配置的自動(dòng)化測(cè)試用例,節(jié)約大量時(shí)間和人工,完成高效、自動(dòng)化程度高的SNMP測(cè)試。
文檔編號(hào)H04L12/26GK102377610SQ201010255260
公開日2012年3月14日 申請(qǐng)日期2010年8月17日 優(yōu)先權(quán)日2010年8月17日
發(fā)明者單哲, 楊曙軍 申請(qǐng)人:盛科網(wǎng)絡(luò)(蘇州)有限公司