Qinq功能的自動化測試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及自動化測試領(lǐng)域,尤其涉及一種Qinq功能的自動化測試方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前在測試Qinq功能時,需要更改對測試設(shè)備上的端口模式,通過在發(fā)包設(shè)備上設(shè)置帶vlan tag、不帶vlan tag、不同tpid值的報文,在接收端接收轉(zhuǎn)發(fā)報文,通過解析報文驗證Qinq功能是否生效。該測試需要手動多次配置被測設(shè)備的端口模式以及創(chuàng)建多個vlan map映射表,發(fā)送、解析、驗證各種報文。測試步驟相似,每更改一次端口模式都會發(fā)送相同的帶vlan tag、不帶vlan tag、不同tpid值的報文,操作重復繁瑣。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供一種Qinq功能的自動化測試方法及系統(tǒng),能夠進行智能化、自動化的測試。
[0004]本發(fā)明采用如下技術(shù)方案:
[0005]—種Qinq功能的自動化測試方法,應(yīng)用于測試設(shè)備對交換機的Qinq功能測試,所述自動化測試方法包括:
[0006]步驟S1,所述測試設(shè)備利用串口工具登錄交換機的底層;
[0007]步驟S2,所述測試設(shè)備開啟所述交換機的Qinq功能,并且創(chuàng)建多個vlan ;
[0008]步驟S3,所述測試設(shè)備發(fā)送測試報文至所述交換機;
[0009]步驟S4,所述測試設(shè)備接收所述交換機的反饋報文,并且將所述反饋報文與預設(shè)結(jié)果匹配,以根據(jù)匹配的結(jié)果確定所述交換機的Qinq功能是否正常。
[0010]優(yōu)選的,所述自動化測試方法中:
[0011]所述測試設(shè)備發(fā)送測試報文至所述交換機的接收端口 ;
[0012]所述測試設(shè)備從所述測試設(shè)備的轉(zhuǎn)發(fā)端口接收所述反饋報文。
[0013]優(yōu)選的,所述接收端口設(shè)定為UNI模式,所述轉(zhuǎn)發(fā)端口設(shè)定為NNI或者UNI模式。
[0014]優(yōu)選的,所述自動化測試方法中:
[0015]所述測試設(shè)備包括第一網(wǎng)卡與第二網(wǎng)卡;以及
[0016]所述測試設(shè)備通過所述第一網(wǎng)卡發(fā)送所述測試報文至所述交換機;
[0017]所述測試設(shè)備通過第二網(wǎng)卡接收所述測試設(shè)備發(fā)出的所述反饋報文。
[0018]優(yōu)選的,所述測試報文包括:帶vlan、不帶vlan和不同的tpid值;以及
[0019]所述測試設(shè)備將所述反饋報文的vlan和tpid值與預設(shè)結(jié)果進行匹配。
[0020]優(yōu)選的,所述自動化測試方法中:
[0021]若所述反饋報文與預設(shè)結(jié)果匹配時,則所述交換機的Qinq功能正常;
[0022]否則,所述交換機的Qinq功能異常。
[0023]優(yōu)選的,所述自動化測試方法還包括:
[0024]步驟S51:于所述步驟S4之后,修改所述接收端口和/或轉(zhuǎn)發(fā)端口的tpid值,繼續(xù)執(zhí)行所述步驟S3。
[0025]優(yōu)選的,所述自動化測試方法還包括:
[0026]步驟S52,于所述步驟S4之后,在所述接收端口和/或轉(zhuǎn)發(fā)端口設(shè)置多種vlan映射,繼續(xù)執(zhí)行所述步驟S3。
[0027]優(yōu)選的,所述自動化測試方法還包括:
[0028]步驟S53,于所述步驟S4之后,修改所述接收端口為NNI模式,所述轉(zhuǎn)發(fā)端口為NNI或者UNI模式,繼續(xù)執(zhí)行所述步驟S3。
[0029]—種Qinq功能的自動化測試系統(tǒng),所述自動化系統(tǒng)包括:
[0030]測試設(shè)備,包括第一網(wǎng)卡和第二網(wǎng)卡;
[0031]交換機,包括接收端口和轉(zhuǎn)發(fā)端口 ;以及
[0032]所述測試設(shè)備的第一網(wǎng)卡與交換機的接收端口相連,所述測試設(shè)備的第二網(wǎng)卡與所述交換機的轉(zhuǎn)發(fā)端口連接;所述測試設(shè)備的串口與所述交換機的串口連接;其中
[0033]所述測試設(shè)備通過第一網(wǎng)卡發(fā)送測試報文至所述接收端口,所述測試設(shè)備的第二網(wǎng)卡通過轉(zhuǎn)發(fā)端口接收反饋報文,所述測試設(shè)備通過解析所述反饋報文確定Qinq功能是否正常。
[0034]優(yōu)選的,所述測試設(shè)備中存儲有測試設(shè)備;以及
[0035]所述測試設(shè)備通過第一網(wǎng)卡發(fā)送測試報文至所述接收端口,所述測試設(shè)備的第二網(wǎng)卡通過轉(zhuǎn)發(fā)端口接收反饋報文,所述測試設(shè)備將所述反饋報文與預設(shè)結(jié)果匹配,根據(jù)匹配的結(jié)果確定Qinq功能是否正常。
[0036]本發(fā)明的有益效果是:
[0037]本發(fā)明的測試效率高,自動化程序能配置各種端口模式組合,配置所有支持的tpid及vlan app信息且不需要消耗人力手動測試,只需要程序自動運行即可,且該測試能在非工作時間完成,提高測試效率,同時本發(fā)明需要的測試資源少,只需一臺PC及兩個網(wǎng)卡。組網(wǎng)后,只需點擊該程序自動運行即可,并且能夠自動讀取結(jié)果:,自動解析出報文的vlan tag和tpid值,并與預期結(jié)果進行對比,對比結(jié)果精確無誤。發(fā)現(xiàn)問題及時停止。
【附圖說明】
[0038]圖1為本發(fā)明Qinq功能的自動化測試系統(tǒng)的結(jié)構(gòu)示意圖;
[0039]圖2為本發(fā)明Qinq功能的自動化測試方法的示意圖。
【具體實施方式】
[0040]需要說明的是,在不沖突的情況下,下述技術(shù)方案,技術(shù)特征之間可以相互組合。
[0041]下面結(jié)合附圖對本發(fā)明的【具體實施方式】作進一步的說明:
[0042]在實際測試中,需要兩個終端設(shè)備和被測設(shè)備組成的測試環(huán)境。通過手動配置被測設(shè)備的端口模式和多個vlan map映射表,設(shè)置發(fā)包軟件發(fā)送各種指定報文,然后通過收包軟件解析報文中的vlan tag和tpid值是否符合Qing規(guī)則。目前沒有針對交換機端口Qinq功能的自動化測試方法。
[0043]實施例一
[0044]本實施例設(shè)計了一個自動化程序,控制串口工具自動登錄設(shè)備,控制PC網(wǎng)卡發(fā)送指定報文(測試報文),解析設(shè)備轉(zhuǎn)發(fā)報文。該程序?qū)⒔馕龀龅膙lan tag和tpid值與預期結(jié)果對比。若發(fā)現(xiàn)與預期結(jié)果不匹配則停止運行,彈出錯誤提示。
[0045]本實施例提供一種Qinq功能的自動化測試系統(tǒng),自動化系統(tǒng)包括:
[0046]測試設(shè)備,包括第一網(wǎng)卡和第二網(wǎng)卡;
[0047]被測設(shè)備(可以是交換機),包括接收端口和轉(zhuǎn)發(fā)端口 ;以及
[0048]測試設(shè)備的第一網(wǎng)卡與被測設(shè)備的接收端口相連,測試設(shè)備的第二網(wǎng)卡與被測設(shè)備的轉(zhuǎn)發(fā)端口連接;測試設(shè)備的串口與被測設(shè)備的串口連接;其中
[0049]測試設(shè)備通過第一網(wǎng)卡發(fā)送報文至接收端口,測試設(shè)備的第二網(wǎng)卡通過轉(zhuǎn)發(fā)端口接收反饋報文,測試設(shè)備通過解析反饋報文確定Qinq功能是否正常。
[0050]本發(fā)明一個較佳的實施例中,測試設(shè)備中存儲有自動化程序;以及
[0051]自動化程序通過第一網(wǎng)卡發(fā)送報文至接收端口,自動化程序的第二網(wǎng)卡通過轉(zhuǎn)發(fā)端口接收反饋報文,自動化程序?qū)⒎答亪笪呐c預設(shè)結(jié)果匹配,根據(jù)匹配的結(jié)果確定Qinq功能是否正常。
[0052]本實施例中,需要一臺雙網(wǎng)卡的測試設(shè)備(可以是PC),網(wǎng)卡1 (第一網(wǎng)卡)連接被測設(shè)備的接收端口,網(wǎng)卡2 (第二網(wǎng)卡)連接被測設(shè)備的轉(zhuǎn)發(fā)端口 ;將該PC的串口連接被測設(shè)備的串口 ;最后將自動化程序拷入該PC。
[0053]實施例二
[0054]本實施例提供一種Qinq功能的自動化測試方法,應(yīng)用于測試設(shè)備對交換機端口的Qinq功能測試,自動化測試方法包括:
[0055]步驟S1:測試設(shè)備的串口工具登錄被測設(shè)備的底層;
[0056]步驟S2:測試設(shè)備中的自動化程序開啟被測設(shè)備的Qinq功能,并且創(chuàng)建多個vlan ;
[0057]步驟S3:自動化程序發(fā)送報文(測試報文)至被測設(shè)備;
[0058]步驟S4自動化程序接收測試設(shè)備的反饋報文,并且自動化程序?qū)⒎答亪笪呐c預設(shè)結(jié)果匹配,確定Qinq功能是否正常。
[0059]本發(fā)明一個較佳的實施例中,自動化測試方法具體包括:
[0060]自動化程序發(fā)送報文至被測設(shè)備的接收端口;
[0061]自動化程序從測試設(shè)備的轉(zhuǎn)發(fā)端口接收反饋報文。
[0062]本發(fā)明一個較佳的實施例中,接收端口設(shè)定為為UNI模式;轉(zhuǎn)發(fā)端口設(shè)定為NNI或者UNI模式。
[0063]本發(fā)明一個較佳的實施例中,自動化測試方法具體包括:
[0064]測試設(shè)備