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