一種調度數(shù)據(jù)網(wǎng)設備的自動測試系統(tǒng)及測試方法
【技術領域】
[0001]本發(fā)明涉及一種網(wǎng)絡設備測試技術,尤其涉及一種調度數(shù)據(jù)網(wǎng)設備的自動測試系統(tǒng)及測試方法。
【背景技術】
[0002]調度數(shù)據(jù)網(wǎng)設備涉及到的IPv4路由協(xié)議主要有RIP、OSPF, ISIS, BGP、MPLS, LDP等,IPv6路由協(xié)議的應用也在建設過程中。調度數(shù)據(jù)網(wǎng)設備傳統(tǒng)的測試方法為采用手動測試,由于涉及到的路由協(xié)議類型多、設備種類多、測試項目多,因此測試的工作量大,對測試人員的數(shù)量和技術程度的要求也高,而且不同測試人員由于對標準的理解不同,在測試過程中還可能產(chǎn)生一定的偏差。
[0003]目前網(wǎng)絡設備的測試儀表主要是采用TESTCENTER,其自動化控制軟件ITEST,集成了 TESTCENTER支撐庫,通過編制特定的自動化腳本,可控制儀表按特定的步驟運行。該發(fā)明采用ITEST、TESTCENTER、服務器、網(wǎng)絡工裝交換機和自動化測試用例構建的調度自動化測試系統(tǒng),解決了測試的一致性、公平性問題。
[0004]通過對不同類型的調度數(shù)據(jù)網(wǎng)設備進行的手動測試和自動測試系統(tǒng)測試的大量比對,采用調度數(shù)據(jù)網(wǎng)設備自動測試系統(tǒng)及其測試方法(性能、功能測試用例),大大縮減了測試人員的工作量,提高了工作效率,并且消除了不同測試人員可能產(chǎn)生的測試偏差。
【發(fā)明內容】
[0005]為了解決現(xiàn)有技術中的問題,本發(fā)明提供一種調度數(shù)據(jù)網(wǎng)設備的自動測試系統(tǒng)及測試方法,能夠實現(xiàn)調度數(shù)據(jù)網(wǎng)設備的自動化測試,使得測試過程無需人工干預,測試結果自動分析,測試報告自動生成和存儲,消除測試偏差,達到測試的一致性和公平性,大大提高了工作效率。
[0006]為了解決上述問題,本發(fā)明所采取的技術方案是:
一種調度數(shù)據(jù)網(wǎng)設備的自動化測試系統(tǒng),其特征在于:包括測試儀表、測試儀表自動化庫、自動化測試網(wǎng)絡工裝、被測設備自動化庫和自動化用例執(zhí)行平臺,所述測試儀表自動化用例執(zhí)行平臺通信接口的與自動化測試網(wǎng)絡工裝交換機的接口 I連接;所述測試儀表的控制接口與自動化測試網(wǎng)絡工裝交換機的接口 2連接;所述被測調度數(shù)據(jù)網(wǎng)設備的控制接口與自動化測試網(wǎng)絡工裝交換機的接口 3連接;所述測試儀表自動化庫和被測設備自動化庫分別通過邏輯接口 4和邏輯接口 5被自動化用例執(zhí)行平臺調用數(shù)據(jù);
所述測試儀表,用于進行相關參數(shù)配置后,由自動化測試用例執(zhí)行平臺控制,調用測試儀表的自動化庫,自動產(chǎn)生測試流量,通過其測試端口向被測調度數(shù)據(jù)網(wǎng)設備發(fā)送協(xié)議報文和數(shù)據(jù)報文,完成測試儀表與被測調度數(shù)據(jù)網(wǎng)設備之間的協(xié)議交互和數(shù)據(jù)互通;
所述自動化測試用例執(zhí)行平臺,用于進行相關參數(shù)配置后,通過其邏輯接口 4調用測試儀表自動化庫的自動化測試用例,通過邏輯接口 5調用被測設備自動化庫的自動化測試用例對應的設備配置文件,并按測試用例的測試邏輯順序執(zhí)行相應的命令,實現(xiàn)測試數(shù)據(jù)的自動收集和測試數(shù)據(jù)的自動分析;
所述自動化測試網(wǎng)絡工裝交換機,用于進行相關參數(shù)配置后,通過其接口 I接收來自動化測試用例執(zhí)行平臺的測試儀表控制報文件,并將其通過接口 2發(fā)送給測試儀表;并通過接口 I接收來自測試用例執(zhí)行平臺的被測設備控制文件,并將其通過接口 3發(fā)送給被測調度數(shù)據(jù)網(wǎng)設備;
所述測試儀表自動化庫,用于匯聚調度數(shù)據(jù)網(wǎng)自動化測試用例,用于自動化仿真特定的測試場景,由自動化用例執(zhí)行平臺通過邏輯接口 4進行調用,并控制測試儀表進行執(zhí)行;所述被測設備自動化庫,用于匯聚調度數(shù)據(jù)網(wǎng)自動化測試用例所對應的設備配置文件,由自動化用例執(zhí)行平臺通過邏輯接口 5進行調用,控制被測設備進行執(zhí)行;
所述被測調度數(shù)據(jù)網(wǎng)設備,用于進行相關參數(shù)配置后,通過其控制接口接收自動化用例執(zhí)行平臺下發(fā)的配置文件進行設備配置,向測試儀表發(fā)送相應的協(xié)議報文和數(shù)據(jù)報文。
[0007]前述的一種調度數(shù)據(jù)網(wǎng)設備的自動化測試系統(tǒng),其特征在于:所述測試儀表進行相關配置包括:配置端口模擬設備的數(shù)量和IP地址、配置端口模擬設備的路由協(xié)議、配置端口模擬流量的發(fā)送速率以及測試時間;所述測試儀表的相關路由協(xié)議配置包括:RIP協(xié)議、OSPF協(xié)議、ISIS協(xié)議、BGP協(xié)議、MPLS協(xié)議、LDP協(xié)議、RIPng協(xié)議、0SPFv3協(xié)議、BGP4+協(xié)議、ISISv6協(xié)議。
[0008]前述的一種調度數(shù)據(jù)網(wǎng)設備的自動化測試系統(tǒng),其特征在于:所述自動化用例執(zhí)行平臺的配置包括:配置測試儀表控制接口 IP地址、配置測試儀表測試端口、配置執(zhí)行過程曰志文件的存儲路徑、配置測試儀表自動化測試用例和被測設備自動化庫配置文件的調用路徑、配置測試儀表自動化測試用例執(zhí)行結束后報告的存儲路徑。
[0009]前述的一種調度數(shù)據(jù)網(wǎng)設備的自動化測試系統(tǒng),其特征在于:所配置自動化測試網(wǎng)絡工裝交換機的VLAN配置:測試儀表、被測調度數(shù)據(jù)網(wǎng)設備和自動化用例執(zhí)行平臺劃分在同一 VLAN內。
[0010]前述的一種調度數(shù)據(jù)網(wǎng)設備的自動化測試系統(tǒng),其特征在于:所述測試儀表自動化庫配置的自動化測試用例包括:性能測試用例和功能測試用例;所述測試儀表自動化庫配置的性能測試用例包括:RIP路由容量、OSPF路由容量、ISIS路由容量、BGP路由容量、RIPng路由容量、0SPFv3路由容量、ISISv6路由容量、BGP4+路由容量、OSPF鄰居容量、ISIS鄰居容量、BGP鄰居容量;所述測試儀表自動化庫的性能測試用例配置其測試流量負載為:端口 100%線速,其流量發(fā)送時間為:60s。
[0011]前述的一種調度數(shù)據(jù)網(wǎng)設備的自動化測試系統(tǒng),其特征在于:所述被測試調度數(shù)據(jù)網(wǎng)設備的自動化庫的配置文件包括:性能配置文件和功能配置文件;所述被測調度數(shù)據(jù)網(wǎng)設備的自動化庫的性能配置文件包括:RIP路由容量、OSPF路由容量、I SI S路由容量、BGP路由容量、RIPng路由容量、0SPFv3路由容量、ISISv6路由容量、BGP4+路由容量、OSPF鄰居容量、ISIS鄰居容量、BGP鄰居容量。
[0012]前述的一種調度數(shù)據(jù)網(wǎng)設備的自動化測試系統(tǒng),其特征在于:所述測試儀表自動化庫配置的功能測試用例包括:路由協(xié)議的MD5認證0SPF、ISIS、BGP,路由協(xié)議的負載均衡OSPF、ISIS, BGP MED 屬性,QoS 分類 / 整形,VPN NAT 功能。
[0013]前述的一種調度數(shù)據(jù)網(wǎng)設備的自動化測試系統(tǒng),其特征在于:所述被測調度數(shù)據(jù)網(wǎng)設備的自動化庫的功能配置文件包括:路由協(xié)議的MD5認證0SPF、ISIS、BGP,路由協(xié)議的負載均衡OSPF、ISIS,BGP MED屬性,QoS分類/整形,VPN NAT功能。
[0014]一種調度數(shù)據(jù)網(wǎng)設備的自動化測試方法,其特征在于:所述方法包括性能測試方法和功能測試方法,
所述調度數(shù)據(jù)網(wǎng)設備的性能自動化測試方法包括以下步驟:
1)、自動化用例執(zhí)行平臺在測試床文件中配置被測調度數(shù)據(jù)網(wǎng)設備的相關路由協(xié)議的路由容量參數(shù)、鄰居容量參數(shù),路由協(xié)議包括RIP、OSPF, ISIS、BGP, RIPng、0SPFv3、BGP4+ ;
2)、自動化用例執(zhí)行平臺配置執(zhí)行過程日志文件的存儲路徑、配置測試儀表自動化庫的自動化測試用例和被測設備自動化庫對應配置文件的調用路徑、配置測試報告的存儲路徑;
3)、自動化用例執(zhí)行平臺通過自動化測試網(wǎng)絡工裝交換機調用測試儀表自動化庫的性能測試用例,根據(jù)測試用例中的儀表配置文件配置測試儀表的端口模擬的路由協(xié)議、構建流量,設置流量的負載為100%,測試時間為60s ;
4)、自動化用例執(zhí)行平臺通過自動化測試網(wǎng)絡工裝交換機調用被測設備自動化庫的性能測試用例配置文件,通過自動化測試網(wǎng)絡工裝交換機以SSHv2會話控制方式對被測設備進行相關性能測試的配置;
5)、自動化用例執(zhí)行平臺通過自動化測試網(wǎng)絡工裝交換機控制測試儀表的端口與被測調度數(shù)據(jù)網(wǎng)設備的端口進行ARP學習;
6)、測試儀表在自動化用例執(zhí)行平臺的控制下,進行路由容量測試時,與被測調度數(shù)據(jù)網(wǎng)設備建立相關協(xié)議的鄰居,發(fā)布被測調度數(shù)據(jù)網(wǎng)設備支持的相關協(xié)議的路由容量;進行路由鄰居容量測試時,與被測調度數(shù)據(jù)網(wǎng)設備建立相關協(xié)議的鄰居,建立的鄰居的數(shù)量為被測調度數(shù)據(jù)網(wǎng)所支持的鄰居容量,每個鄰居發(fā)布10條路由;
7)、自動化用例執(zhí)行平臺通過自動化測試網(wǎng)絡工裝交換機控制測試儀表的端口向被測調度數(shù)據(jù)網(wǎng)設備端口發(fā)送目的地址為已發(fā)布路由的流量,60s后停止流量發(fā)送,自動化用例執(zhí)行平臺獲取流量統(tǒng)計信息并進行結果判定,如果流量的發(fā)送數(shù)據(jù)包數(shù)量大于零,并且流量的發(fā)送數(shù)據(jù)包的數(shù)量等于流量的接收數(shù)據(jù)包的數(shù)量,判定測試結果為通過,反之則判定測試結果為失??;