專利名稱:基于snmp接口的設(shè)備配置測試方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及測試領(lǐng)域,尤其涉及一種實(shí)現(xiàn)基于SNMP (Simple Network Management Protocol ,簡單網(wǎng)絡(luò)管理協(xié)議)4妻口進(jìn)行i殳備 配置測試的方法及裝置。
背景技術(shù):
在測試領(lǐng)域,自動(dòng)化測試應(yīng)用越來越廣泛。自動(dòng)化測試腳本依 據(jù)測試用例進(jìn)行編寫,運(yùn)行時(shí)的步驟分為依照測試用例初始化和配 置待測系統(tǒng),以及對應(yīng)測試用例進(jìn)行具體功能或性能的測試。其中 初始化和配置待測"i殳備可以依靠串口 、 telnet、圖形界面網(wǎng)管和web 網(wǎng)管等幾種方法。
^f旦是這幾種方法存在以下不足之處
1. 使用串口和telnet方式配置待測系統(tǒng),登錄和配置響應(yīng)時(shí) 間慢,導(dǎo)致測試時(shí)間變長,測試效率低。而且測試期間如果出現(xiàn)由 于網(wǎng)絡(luò)原因?qū)е屡渲闷鄑據(jù)傳送失敗,會(huì)造成測試中斷;
2. 使用帶有圖形界面的大網(wǎng)管和web方式配置待測系統(tǒng),就 必須使用新的支持圖形界面的測試工具,^f旦是新的工具只能估文界面 配置測試,無法使用現(xiàn)有的功能測試工具進(jìn)4于功能點(diǎn)的測試;
3. 目前不同設(shè)備制造商以及同一制造商的不同項(xiàng)目中都有 著大量的自動(dòng)化測試腳本,其中有相當(dāng)多的依照標(biāo)準(zhǔn)實(shí)現(xiàn)的功能其
測試方法都是一樣的,但是由于不同設(shè)備的配置命令和配置參數(shù)的 不同,依照以前的方法無法實(shí)現(xiàn)這些功能腳本的共用。
因此,需要一種通用的配置待測系統(tǒng)的解決方案,能夠解決上 述相關(guān)技術(shù)中的問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對上面描述的現(xiàn)有技術(shù)的不
足,提出一種針對各種不同的接入網(wǎng)絡(luò)設(shè)備都具有相同的SNMP命 令接口的設(shè)備配置測試方法及裝置,能夠?qū)崿F(xiàn)快速、安全地配置待 觀'j系纟充。
根據(jù)本發(fā)明的一個(gè)方面,提供了 一種基于SNMP接口的設(shè)備配 置測試方法,包括以下步驟步驟S102,使用SNMP協(xié)議發(fā)送配置 數(shù)據(jù)來配置各個(gè)網(wǎng)元以及獲取各網(wǎng)元的信息,并根據(jù)所獲取的各個(gè) 網(wǎng)元的信息為各個(gè)網(wǎng)元配置各自的配置函數(shù);步驟S104,使用SNMP 命令來檢測配置是否成功;以及步驟S106,在配置成功的情況下, 基于各個(gè)網(wǎng)元的對應(yīng)功能為相應(yīng)的配置函^t配置統(tǒng)一的函凄t,在配 置不成功的情況下,重發(fā)配置^t據(jù),在指定次^:內(nèi)配置沒有成功的 情況下,結(jié)束測試。
為各個(gè)網(wǎng)元配置各自的配置函數(shù)的步驟包括以下步驟設(shè)定配 置函數(shù)的函數(shù)名稱、輸入?yún)?shù)以及輸出參數(shù);以及創(chuàng)建待測系統(tǒng)的 功能MIB ( Management Information Base ,管理信息庫)列表文件, 其中,MIB列表文件包括不同待測系統(tǒng)中各功能點(diǎn)對應(yīng)的MIB節(jié)點(diǎn)。
其中,配置函數(shù)包括參數(shù)獲取函數(shù),并且配置函數(shù)從MIB列表 文件獲耳又所需的網(wǎng)元的MIB節(jié)點(diǎn)信息。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種基于SNMP接口的設(shè)備 配置測試裝置,該裝置包括第一配置模塊,用于使用SNMP協(xié)議 發(fā)送配置凄t據(jù)來配置各個(gè)網(wǎng)元以及獲耳又各個(gè)網(wǎng)元的信息,并才艮據(jù)各 個(gè)網(wǎng)元的信息為各個(gè)網(wǎng)元配置各自的配置函數(shù);檢測模塊,用于使 用SNMP命令來檢測配置是否成功;以及第二配置模塊,用于在配 置成功的情況下,基于各個(gè)網(wǎng)元的對應(yīng)功能為相應(yīng)的配置函數(shù)配置 統(tǒng)一的函H在配置不成功的情況下,重發(fā)配置lt據(jù),在指定次數(shù) 內(nèi)配置沒有成功的情況下,結(jié)束測試。
由上所述,本發(fā)明的4支術(shù)方案具有如下有益效果
1. 由于圖形網(wǎng)管是使用SNMP來配置網(wǎng)元的,因此使用腳本 軟件來做與圖形網(wǎng)管相同的配置網(wǎng)元、獲取網(wǎng)元信息操作,可以避 開圖形界面來實(shí)現(xiàn)網(wǎng)元配置;
2. 使用了配置成功檢測函數(shù),這樣既不會(huì)由于配置失敗而中 斷測試,也不會(huì)在錯(cuò)誤的配置下進(jìn)行測試;以及
3. 不同網(wǎng)元的底層功能配置函凄t一致后,就能夠共用上層功 能、性能測試腳本,能夠極大的提高測試腳本通用性。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā) 明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
7
圖1是示出根據(jù)本發(fā)明的基于SNMP接口的設(shè)備配置測試方法 的流程圖2是示出根據(jù)本發(fā)明的基于SNMP^妾口的設(shè)備配置測試裝置 的框圖3是示出根據(jù)本發(fā)明實(shí)施例的使用SNMP進(jìn)行配置的原理
圖4是示出根據(jù)本發(fā)明第 一 實(shí)施例的基于SNMP接口的設(shè)備配 置測試方法的流:程圖;以及
圖5是示出根據(jù)本發(fā)明第二實(shí)施例的基于SNMP接口的設(shè)備配 置測試方法的流程圖。
具體實(shí)施例方式
下面將結(jié)合附圖來詳細(xì)i兌明本發(fā)明的實(shí)施例。
圖1是示出根據(jù)本發(fā)明的基于SNMP接口的設(shè)備配置測試方法 的流程圖。參照圖1,根據(jù)本發(fā)明的基于SNMP接口的設(shè)備配置測 試方法包括以下步驟步驟S102,使用SNMP協(xié)議發(fā)送配置數(shù)據(jù)來 配置各個(gè)網(wǎng)元以及獲取各網(wǎng)元的信息,并根據(jù)所獲取的各個(gè)網(wǎng)元的 信息為各個(gè)網(wǎng)元配置各自的配置函數(shù);步驟S104,使用SNMP命令 來檢測配置是否成功;以及步驟S106,在配置成功的情況下,基于 各個(gè)網(wǎng)元的對應(yīng)功能為相應(yīng)的配置函數(shù)配置統(tǒng)一的函數(shù),在配置不 成功的情況下,重發(fā)配置數(shù)據(jù),在指定次數(shù)內(nèi)配置沒有成功的情況 下,結(jié)束測i式。
為各個(gè)網(wǎng)元配置各自的配置函數(shù)的步驟包括以下步驟設(shè)定配 置函數(shù)的函數(shù)名稱、輸入?yún)?shù)以及輸出參數(shù);以及創(chuàng)建待測系統(tǒng)的
功能MIB列表文件,其中,MIB列表文件包括不同待測系統(tǒng)中各功 能點(diǎn)》于應(yīng)的MIB節(jié)點(diǎn)。
其中,配置函數(shù)包括參數(shù)獲取函數(shù),并且配置函數(shù)從MIB列表 文件獲耳又所需的網(wǎng)元的MIB節(jié)點(diǎn)4言息。
圖2是示出根據(jù)本發(fā)明的基于SNMP接口的設(shè)備配置測試裝置 的框圖。參照圖2,根據(jù)本發(fā)明的基于SNMP接口的設(shè)備配置測試 裝置200包括第一配置模塊202,用于使用SNMP協(xié)議發(fā)送配置 數(shù)據(jù)來配置各個(gè)網(wǎng)元以及獲取各網(wǎng)元的信息,并根據(jù)各個(gè)網(wǎng)元的信 息為各個(gè)網(wǎng)元配置各自的配置函數(shù);檢測模塊204,用于使用SNMP 命令來檢測配置是否成功;以及第二配置模塊206,用于在配置成 功的情況下,基于各個(gè)網(wǎng)元的對應(yīng)功能為相應(yīng)的配置函凄t配置統(tǒng)一 的函數(shù),在配置不成功的情況下,重發(fā)配置數(shù)據(jù),在指定次數(shù)內(nèi)配 置沒有成功的情況下,結(jié)束測試。
下面將參照圖3 ~圖5詳細(xì)描述本發(fā)明的實(shí)施例。
圖3是根據(jù)本發(fā)明實(shí)施例的使用SNMP進(jìn)行配置的原理圖。參 照圖3,測試環(huán)境概括為測試平臺(tái)和網(wǎng)元兩部分,本發(fā)明包括在測試平臺(tái) 部分中。配置原理為功能測試腳本調(diào)用SNMP函數(shù),發(fā)送特定的配置或 者讀取報(bào)文,經(jīng)由連接測試平臺(tái)與網(wǎng)元的網(wǎng)線達(dá)到網(wǎng)元側(cè),通過網(wǎng)元上的 代理來操作網(wǎng)元的MIB,從而達(dá)到配置網(wǎng)元以及獲取網(wǎng)元信息的目的。
圖4是根據(jù)本發(fā)明第 一實(shí)施例的基于SNMP接口的設(shè)備配置測 試方法的流程圖。參照圖4,該實(shí)施里的基于SNMP接口的設(shè)備配 置觀'j i式方法包4舌以下步驟
步驟S402,使用SNMP,發(fā)送SNMP包來配置網(wǎng)元和獲取網(wǎng) 元信息;
步驟S404,進(jìn)4于配置成功4金測,如果配置不成功則重發(fā)配置凌丈 據(jù),在指定次數(shù)內(nèi)都沒有成功,則終止測試;以及
步驟S406,針對不同網(wǎng)元的對應(yīng)功能編寫統(tǒng)一的配置命令,使 相同的功能具有相同的配置命令和輸入?yún)?shù)。
圖5是示出根據(jù)本發(fā)明第二實(shí)施例的基于SNMP接口的設(shè)備配 置測試方法的流程圖。參照圖5,本實(shí)施例的基于SNMP接口的設(shè) 備配置測試方法包括以下步驟
步驟S502,設(shè)定配置函數(shù)框架,在該步驟中,還設(shè)定配置函數(shù) 的函數(shù)名稱和輸入、輸出參數(shù),針對不同網(wǎng)元間存在的差異,函數(shù) 的輸入?yún)?shù)可能會(huì)有不同,使用缺省參數(shù)進(jìn)行相關(guān)設(shè)定,在配置命 令中,依據(jù)網(wǎng)元類型來設(shè)定程序分支;
步驟S504 ,創(chuàng)建MIB列表文件,在該步驟中,創(chuàng)建各種待測系 統(tǒng)的功能MIB列表文件,文件中包含不同待測系統(tǒng)各功能點(diǎn)對應(yīng)的 MIB節(jié)點(diǎn);
步驟S506,使用SNMP協(xié)議配置網(wǎng)元,編寫不同網(wǎng)元的配置 函數(shù)和參數(shù)獲取函數(shù),其函數(shù)中需要的網(wǎng)元MIB節(jié)點(diǎn)信息從步驟
S504中的MIB列表文件中獲?。?br>
步驟S508,配置成功檢測,在該步驟中使用SNMP命令獲取 實(shí)際配置結(jié)果,如果配置成功,結(jié)束配置函數(shù),如果配置失敗,則 再次進(jìn)4于配置纟喿作,如果配置次數(shù)大于指定測試,i人為測試失??; 以及
步驟S510,測試腳本中調(diào)用配置函數(shù)。
在本發(fā)明中,由于圖形網(wǎng)管是使用SNMP來配置網(wǎng)元的,因此 使用腳本軟件來做與圖形網(wǎng)管相同的配置網(wǎng)元、獲取網(wǎng)元信息操作, 可以避開圖形界面來實(shí)現(xiàn)網(wǎng)元配置;同時(shí)由于l吏用了配置成功4全測 函數(shù),這樣既不會(huì)由于配置失敗而中斷測試,也不會(huì)在錯(cuò)誤的配置 下進(jìn)4亍測試;以及在不同網(wǎng)元的底層功能配置函數(shù)一致后,就能夠 共用上層功能、性能測試腳本,能夠極大的^是高測試腳本通用性。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于SNMP接口的設(shè)備配置測試方法,其特征在于,包括以下步驟步驟S102,使用SNMP協(xié)議發(fā)送配置數(shù)據(jù)來配置各個(gè)網(wǎng)元以及獲取各網(wǎng)元的信息,并根據(jù)所獲取的所述各個(gè)網(wǎng)元的信息為所述各個(gè)網(wǎng)元配置各自的配置函數(shù);步驟S104,使用SNMP命令來檢測所述配置是否成功;以及步驟S106,在配置成功的情況下,基于所述各個(gè)網(wǎng)元的對應(yīng)功能為相應(yīng)的所述配置函數(shù)配置統(tǒng)一的函數(shù),在配置不成功的情況下,重發(fā)所述配置數(shù)據(jù),在指定次數(shù)內(nèi)配置沒有成功的情況下,結(jié)束測試。
5. 根據(jù)權(quán)利要求4所述的SNMP接口的設(shè)備配置測試方法,其 特征在于,所述配置函數(shù)從所述MIB列表文件獲取所需的所 述網(wǎng)元的MIB節(jié)點(diǎn)^言息。
6. —種基于SNMP接口的設(shè)備配置測試裝置,其特征在于,包 括第一配置才莫塊,用于使用SNMP協(xié)議發(fā)送配置數(shù)據(jù)來配 置各個(gè)網(wǎng)元以及獲取各網(wǎng)元的信息,并根據(jù)所述各個(gè)網(wǎng)元的信 息為所述各個(gè)網(wǎng)元配置各自的配置函數(shù);檢測模塊,用于使用SNMP命令來檢測所述配置是否成 功;以及第二配置模塊,用于在配置成功的情況下,基于所述各個(gè) 網(wǎng)元的對應(yīng)功能為相應(yīng)的配置函H配置統(tǒng)一的函凌t,在配置不 成功的情況下,重發(fā)所述配置數(shù)據(jù),在指定次^t內(nèi)配置沒有成 功的情況下,結(jié)束測試。
7. 根據(jù)權(quán)利要求6所述的SNMP接口的設(shè)備配置測試裝置,其 特征在于,所述配置函數(shù)包括參數(shù)獲取函數(shù)。
8. 根據(jù)權(quán)利要求6所述的SNMP接口的設(shè)備配置測試裝置,其 特征在于,所述第一配置沖莫塊還用于設(shè)定所述配置函數(shù)的函數(shù) 名稱、輸入?yún)?shù)以及輸出參數(shù);以及用于創(chuàng)建待測系統(tǒng)的功能 MIB列表文件。
9. 根據(jù)權(quán)利要求8所述的SNMP接口的設(shè)備配置測試裝置,其 特征在于,所述MIB列表文件包括不同待測系統(tǒng)中各功能點(diǎn) 3寸應(yīng)的MIB節(jié)點(diǎn)。
10. 根據(jù)權(quán)利要求9所述的SNMP接口的設(shè)備配置測試裝置,其特征在于,所述配置函數(shù)/人所述MIB列表文件獲取所需的所 述網(wǎng)元的MIB節(jié)點(diǎn)信息。
全文摘要
本發(fā)明披露了一種基于SNMP接口的設(shè)備配置測試方法和裝置,該方法包括以下步驟步驟S102,使用SNMP協(xié)議發(fā)送配置數(shù)據(jù)來配置各個(gè)網(wǎng)元以及獲取各個(gè)網(wǎng)元的信息,并根據(jù)所獲取的各個(gè)網(wǎng)元的信息為各個(gè)網(wǎng)元配置各自的配置函數(shù);步驟S104,使用SNMP命令來檢測配置是否成功;以及步驟S106,在配置成功的情況下,基于各個(gè)網(wǎng)元的對應(yīng)功能為相應(yīng)的配置函數(shù)配置統(tǒng)一的函數(shù),在配置不成功的情況下,重發(fā)配置數(shù)據(jù),在指定次數(shù)內(nèi)配置沒有成功的情況下,結(jié)束測試。本發(fā)明極大的提高了測試腳本通用性。
文檔編號(hào)H04L29/06GK101098262SQ20071012723
公開日2008年1月2日 申請日期2007年7月3日 優(yōu)先權(quán)日2007年7月3日
發(fā)明者宋曉煒, 范小燕 申請人:中興通訊股份有限公司