左登超
(中車(chē)青島四方車(chē)輛研究所有限公司,山東 青島 266031)
TCP與UDP以太網(wǎng)通訊在各行各業(yè)應(yīng)用十分廣泛。TCP與UDP的通訊種類(lèi)多且配置靈活,在不同的應(yīng)用場(chǎng)景下,以太網(wǎng)通訊控制設(shè)備的通訊方式不盡相同[1]。為了確保各類(lèi)以太網(wǎng)控制設(shè)備在運(yùn)行過(guò)程中的穩(wěn)定性,需要在產(chǎn)品投入運(yùn)行前進(jìn)行接口測(cè)試工作[2]。
針對(duì)以太網(wǎng)控制設(shè)備的接口測(cè)試方法較少,傳統(tǒng)的測(cè)試方式是將PC機(jī)與以太網(wǎng)控制設(shè)備相連,利用網(wǎng)絡(luò)調(diào)試工具,向被測(cè)設(shè)備發(fā)送原始數(shù)據(jù)指令,觀(guān)察設(shè)備的動(dòng)作是否與預(yù)期一致;或者抓取被測(cè)設(shè)備發(fā)出的數(shù)據(jù),人工進(jìn)行數(shù)據(jù)分析,判斷設(shè)備的工作情況[3];另一種測(cè)試方式是針對(duì)不同的設(shè)備需求,編寫(xiě)設(shè)備測(cè)試軟件,由測(cè)試人員進(jìn)行手動(dòng)點(diǎn)擊軟件相關(guān)功能按鍵進(jìn)行指令發(fā)送,觀(guān)察設(shè)備的動(dòng)作或者設(shè)備回復(fù)數(shù)據(jù),判斷是否達(dá)到預(yù)期效果[4]。
傳統(tǒng)的測(cè)試方法完全依賴(lài)于人工手動(dòng)測(cè)試,通過(guò)組合原始數(shù)據(jù)指令進(jìn)行測(cè)試并觀(guān)察結(jié)果,效率非常低,且易出錯(cuò);如果涉及到的以太網(wǎng)通訊種類(lèi)較多,數(shù)據(jù)量較大時(shí),使用網(wǎng)絡(luò)調(diào)試工具則不能滿(mǎn)足測(cè)試的需求[5];開(kāi)發(fā)測(cè)試軟件,需要按照特定被測(cè)設(shè)備進(jìn)行開(kāi)發(fā);由于軟件是新開(kāi)發(fā)的,沒(méi)有經(jīng)過(guò)實(shí)踐,軟件本身可能存在缺陷,需要經(jīng)過(guò)一段時(shí)間的調(diào)試才能投入使用,使用過(guò)程中也不能確保其功能完全正確,造成測(cè)試工作停滯,轉(zhuǎn)而解決調(diào)試軟件本身的問(wèn)題[6]。在軟件的修改過(guò)程中,為了不引起新的錯(cuò)誤,測(cè)試人員需要進(jìn)行大量重復(fù)測(cè)試,而手動(dòng)測(cè)試回歸性差,無(wú)法適應(yīng)軟件修改需求,導(dǎo)致軟件可能存在大量缺陷[7]。借助基于TCP與UDP通訊的設(shè)備自動(dòng)化接口測(cè)試方法,根據(jù)用戶(hù)測(cè)試指令自動(dòng)完成以TCP與UDP為通訊方式的控制設(shè)備的接口測(cè)試,為設(shè)備的穩(wěn)定運(yùn)行提供保障。
基于TCP與UDP通訊的設(shè)備自動(dòng)化接口測(cè)試裝置如圖1所示。裝置包含電源板卡、CPU板卡、網(wǎng)口擴(kuò)展板卡。其中網(wǎng)口擴(kuò)展板卡有兩個(gè)M12-4芯以太網(wǎng)口,通過(guò)背板連接至CPU,為CPU提供擴(kuò)展網(wǎng)口;CPU板卡有1個(gè)M12-4芯以太網(wǎng)口,系統(tǒng)采用X86架構(gòu),Linux操作系統(tǒng)。該設(shè)備包含兩路測(cè)試通道,分別提供3個(gè)以太網(wǎng)口進(jìn)行測(cè)試,每個(gè)網(wǎng)口IP地址可配置。
圖1 自動(dòng)化接口測(cè)試裝置
TCP與UDP接口測(cè)試裝置中運(yùn)行軟件,解析用戶(hù)定義的通訊鏈路信息,指導(dǎo)裝置與被測(cè)設(shè)備進(jìn)行通訊鏈路的建立;解析用戶(hù)定義的設(shè)備通訊協(xié)議信息以及數(shù)據(jù)收發(fā)關(guān)系信息,按照被測(cè)設(shè)備協(xié)議規(guī)定的數(shù)據(jù)格式,自動(dòng)進(jìn)行數(shù)據(jù)收發(fā),與被測(cè)設(shè)備進(jìn)行數(shù)據(jù)通訊;與工具軟件建立通訊,接收用戶(hù)錄入的接口測(cè)試指令,執(zhí)行接口測(cè)試。
使用自動(dòng)化接口測(cè)試裝置,可以對(duì)任意基于TCP與UDP通訊的以太網(wǎng)控制設(shè)備進(jìn)行接口測(cè)試工作。TCP可以使用服務(wù)器或者客戶(hù)端,支持一對(duì)一通訊、一對(duì)多通訊、多對(duì)一通訊、多對(duì)多通訊。UDP可以使用單播或者組播,單播支持一對(duì)一通訊、組播支持加入一個(gè)或者多個(gè)組播組通訊[8]。
裝置網(wǎng)口開(kāi)啟一個(gè)TCP服務(wù)器,接收被測(cè)設(shè)備一個(gè)或者多個(gè)TCP客戶(hù)端的連接,即TCP服務(wù)器一對(duì)一或一對(duì)多通訊[9]。接口示意圖如圖2所示,每路TCP客戶(hù)端連接可以在相同或者不同的被測(cè)設(shè)備上,此處僅指出每路TCP協(xié)議鏈路連接,同下。
圖2 TCP服務(wù)器一對(duì)一、一對(duì)多通訊接口
裝置網(wǎng)口開(kāi)啟多個(gè)TCP服務(wù)器,每個(gè)TCP服務(wù)器接受一個(gè)或者多個(gè)TCP客戶(hù)端的連接,即TCP服務(wù)器多對(duì)一或多對(duì)多通訊[10]。接口示意圖如圖3所示。
圖3 TCP服務(wù)器多對(duì)一、多對(duì)多通訊接口
裝置網(wǎng)口開(kāi)啟一個(gè)TCP客戶(hù)端,連接被測(cè)設(shè)備一個(gè)或者多個(gè)TCP服務(wù)器,即TCP客戶(hù)端一對(duì)一或一對(duì)多通訊[11]。接口示意圖如圖4所示。
圖4 TCP客戶(hù)端一對(duì)一、一對(duì)多通訊接口
裝置網(wǎng)口開(kāi)啟多個(gè)TCP客戶(hù)端,連接被測(cè)設(shè)備一個(gè)或者多個(gè)TCP服務(wù)器,即TCP客戶(hù)端多對(duì)一或多對(duì)多通訊[12]。接口示意圖如圖5所示。
圖5 TCP客戶(hù)端多對(duì)一、多對(duì)多通訊接口
裝置網(wǎng)口開(kāi)啟一個(gè)或者多個(gè)UDP單播,與被測(cè)設(shè)備進(jìn)行一對(duì)一通訊[13];接口示意圖如圖6所示。
圖6 UDP單播通訊
裝置網(wǎng)口加入一個(gè)或者多個(gè)組播組,與被測(cè)設(shè)備進(jìn)行通訊[14];接口示意圖如圖7所示。
圖7 UDP組播通訊
裝置每路網(wǎng)口均支持TCP服務(wù)器、TCP客戶(hù)端、UDP單播、UDP組播的任意組合,組合接口的設(shè)計(jì)可以參考2.1~2.4。
1)TCP服務(wù)器、TCP客戶(hù)端組合;
2)TCP服務(wù)器、UDP單播組合;
3)TCP服務(wù)器、UDP組播組合;
4)TCP客戶(hù)端、UDP單播組合;
5)TCP客戶(hù)端、UDP組播組合;
6)UDP單播、UDP組播組合;
7)TCP服務(wù)器、TCP客戶(hù)端、UDP單播組合;
8)TCP服務(wù)器、TCP客戶(hù)端、UDP組播組合;
9)TCP服務(wù)器、UDP單播、UDP組播組合;
10)TCP客戶(hù)端、UDP單播、UDP組播組合;
11)TCP服務(wù)器、TCP客戶(hù)端、UDP單播、UDP組播組合。
自動(dòng)化接口測(cè)試裝置內(nèi)運(yùn)行程序,與被測(cè)設(shè)備進(jìn)行通訊鏈路的建立與管理、按照被測(cè)設(shè)備的通信協(xié)議進(jìn)行數(shù)據(jù)收發(fā)、接收工具軟件的測(cè)試指令,自動(dòng)化執(zhí)行接口測(cè)試工作。工作原理如圖8所示。
圖8 接口自動(dòng)化測(cè)試流程圖
1)軟件運(yùn)行后,讀取通訊配置文件,獲取與被測(cè)設(shè)備的通訊方式,指導(dǎo)裝置與被測(cè)設(shè)備建立通訊鏈接。自動(dòng)化接口測(cè)試裝置使用的通訊配置文件各字段如表1所示。
2)讀取數(shù)據(jù)配置文件。裝置與被測(cè)設(shè)備鏈路下的通訊數(shù)據(jù)由數(shù)據(jù)配置文件定義,當(dāng)軟件讀取到數(shù)據(jù)標(biāo)識(shí)信息后,在內(nèi)存中分配該數(shù)據(jù)的存儲(chǔ)信息,一方面自動(dòng)化接口測(cè)試裝置根據(jù)此內(nèi)存,進(jìn)行數(shù)據(jù)的發(fā)送或者存儲(chǔ)接收到被測(cè)設(shè)備發(fā)送的對(duì)應(yīng)數(shù)據(jù);另一方面接收工具軟件發(fā)送的測(cè)試指令,根據(jù)指令中攜帶的鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息,進(jìn)行內(nèi)存數(shù)據(jù)的設(shè)置與獲取。數(shù)據(jù)配置文件各字段如表2所示。
表1 通訊配置文件字段含義
3)讀取數(shù)據(jù)收發(fā)關(guān)系配置文件。指導(dǎo)自動(dòng)化接口測(cè)試裝置如何發(fā)送與被測(cè)設(shè)備的通訊數(shù)據(jù),收發(fā)關(guān)系配置文件各字段如表3所示;
4)根據(jù)通訊配置文件信息,建立與被測(cè)設(shè)備的通訊并管理通訊過(guò)程;
5)針對(duì)每一個(gè)通訊鏈路,開(kāi)啟數(shù)據(jù)收發(fā)線(xiàn)程,根據(jù)數(shù)據(jù)配置文件以及收發(fā)關(guān)系配置文件,開(kāi)始與被測(cè)設(shè)備進(jìn)行數(shù)據(jù)通訊;
6)初始化與工具軟件的TCP通訊,用以接收工具軟件發(fā)送的測(cè)試指令;自動(dòng)化接口測(cè)試裝置支持的測(cè)試指令種類(lèi)如表4所示;
設(shè)置指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,將對(duì)應(yīng)內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送,強(qiáng)制指令只能設(shè)置裝置發(fā)送方向的數(shù)據(jù)[15];
表2 數(shù)據(jù)配置文件字段含義
表3 收發(fā)關(guān)系配置文件字段含義
延時(shí)指令:工具軟件將具體的延時(shí)時(shí)間發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,會(huì)延時(shí)相應(yīng)的時(shí)間,再處理其他測(cè)試指令[16];
心跳指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移、累加步長(zhǎng)n、累加頻率f信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,以累加頻率f,將當(dāng)前值累加n,向內(nèi)存中的數(shù)據(jù)進(jìn)行更新[17];
表4 測(cè)試指令類(lèi)型說(shuō)明
上升沿指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移、時(shí)間t信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,將對(duì)應(yīng)內(nèi)存中的數(shù)據(jù)先設(shè)置成0,保持時(shí)間t,然后設(shè)置為1,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送;
下升沿指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移、時(shí)間t信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,將對(duì)應(yīng)內(nèi)存中的數(shù)據(jù)先設(shè)置成1,保持時(shí)間t,然后設(shè)置為0,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送[18];
遞增指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移、最小值、最大值、步長(zhǎng)n、頻率f信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,以頻率f,將當(dāng)前值從最小值開(kāi)始累加,每次累加步長(zhǎng)n,直至累加到最大值后保持,向內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送;
遞減指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移、最小值、最大值、步長(zhǎng)n、頻率f信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,以頻率f,將當(dāng)前值從最大值開(kāi)始遞減,每次遞減步長(zhǎng)n,直至遞減到最小值后保持,向內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送[19];
系統(tǒng)時(shí)間年指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,從當(dāng)前系統(tǒng)時(shí)間中獲取年的數(shù)據(jù),向內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送;
系統(tǒng)時(shí)間月指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,從當(dāng)前系統(tǒng)時(shí)間中獲取月的數(shù)據(jù),向內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送;
系統(tǒng)時(shí)間日指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,從當(dāng)前系統(tǒng)時(shí)間中獲取日的數(shù)據(jù),向內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送;
系統(tǒng)時(shí)間時(shí)指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,每小時(shí)從當(dāng)前系統(tǒng)時(shí)間中獲取時(shí)的數(shù)據(jù),向內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送;
系統(tǒng)時(shí)間分指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,每分鐘從當(dāng)前系統(tǒng)時(shí)間中獲取分的數(shù)據(jù),向內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送;
系統(tǒng)時(shí)間秒指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,每秒鐘從當(dāng)前系統(tǒng)時(shí)間中獲取秒的數(shù)據(jù),向內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送[20];
范圍內(nèi)指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移、極大值、極小值信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,取極大值與極小值范圍內(nèi)的隨機(jī)數(shù)據(jù),向?qū)?yīng)內(nèi)存中的數(shù)據(jù)進(jìn)行更新,由后臺(tái)線(xiàn)程自動(dòng)獲取內(nèi)存數(shù)據(jù)進(jìn)行發(fā)送;
獲取指令:工具軟件將具體鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息發(fā)送給自動(dòng)化接口測(cè)試裝置,裝置接收到該信息后,從對(duì)應(yīng)內(nèi)存中取出一次實(shí)時(shí)數(shù)據(jù),然后通過(guò)TCP通訊向工具軟件發(fā)送結(jié)果;
7)自動(dòng)化接口測(cè)試裝置收到測(cè)試指令后,根據(jù)指令中攜帶的鏈路名稱(chēng)、數(shù)據(jù)標(biāo)識(shí)、字節(jié)偏移、位偏移信息,操作內(nèi)存數(shù)據(jù),從分配的內(nèi)存中設(shè)置或者獲取數(shù)據(jù);當(dāng)獲取到數(shù)據(jù)后,向工具軟件返回獲取到的數(shù)據(jù),工具軟件根據(jù)此數(shù)據(jù)判斷執(zhí)行是否通過(guò);
由于自動(dòng)化接口測(cè)試裝置可以測(cè)試的情況比較多,以TCP服務(wù)器一對(duì)一通訊為例,即被測(cè)設(shè)備作為T(mén)CP客戶(hù)端,裝置作為T(mén)CP服務(wù)器,對(duì)被測(cè)設(shè)備進(jìn)行接口測(cè)試,測(cè)試系統(tǒng)連接如圖9所示。
圖9 測(cè)試系統(tǒng)連接
測(cè)試前需要按照被測(cè)設(shè)備的要求修改裝置的IP地址。通過(guò)修改腳本文件即可配置本裝置的網(wǎng)口IP地址。IP地址腳本內(nèi)如下:
#eth1
ifconfig eth1 down
ifconfig eth1 172.30.131.60 netmask 255.255.255.0 up
#eth2
ifconfig eth2 down
ifconfig eth2 172.30.131.61 netmask 255.255.255.0 up
#eth3
ifconfig eth3 down
ifconfig eth3 172.30.131.62 netmask 255.255.255.0 up
eth1、eth2、eth3分別分別對(duì)應(yīng)設(shè)備上的三個(gè)網(wǎng)口;
被測(cè)設(shè)備的TCP客戶(hù)端信息:172.31.41.50,端口8001,與其通訊的TCP服務(wù)器信息:IP地址172.31.41.36,端口8000;由裝置主動(dòng)發(fā)送1001數(shù)據(jù),然后被測(cè)設(shè)備回復(fù)1002數(shù)據(jù)。
步驟1:通過(guò)交換機(jī),將被測(cè)設(shè)備、工具軟件以及設(shè)備進(jìn)行組網(wǎng)連接;
步驟2:按照設(shè)備IP地址修改方法,修改腳本文件eth1的IP地址:
#eth1
ifconfig eth1 down
ifconfig eth1 172.31.41.36 netmask 255.255.255.0 up
步驟3:編寫(xiě)通訊配置文件,如表5所示。
表5 通訊配置文件內(nèi)容
此配置文件供裝置使用,由于被測(cè)設(shè)備作為T(mén)CP客戶(hù)端,需要使用裝置模擬與被測(cè)設(shè)備通訊的TCP服務(wù)器;配置文件中,通訊類(lèi)型填寫(xiě)TCP,通訊方式填寫(xiě)服務(wù)器,通訊本方信息填寫(xiě)與被測(cè)設(shè)備通訊的TCP服務(wù)器的地址端口信息,通訊對(duì)方信息填寫(xiě)被測(cè)設(shè)備的信息;
步驟4:編寫(xiě)數(shù)據(jù)配置文件如表6所示,其中1001數(shù)據(jù)由接口測(cè)試裝置主動(dòng)發(fā)出,1002為裝置接收被測(cè)設(shè)備返回的數(shù)據(jù);該配置文件供裝置和工具軟件使用;
表6 數(shù)據(jù)配置文件內(nèi)容
步驟5:編寫(xiě)數(shù)據(jù)收發(fā)關(guān)系配置文件,文件內(nèi)容如表7所示。
表7 收發(fā)關(guān)系配置文件內(nèi)容
此配置文件供自動(dòng)化接口測(cè)試裝置使用,內(nèi)容描述了裝置Ch-1通訊鏈路下,收取1002的數(shù)據(jù),主動(dòng)發(fā)送1001的數(shù)據(jù)。
步驟6:將上述配置文件通過(guò)FTP工具導(dǎo)入設(shè)備,并重啟接口測(cè)試裝置;
步驟7:在工具軟件中編寫(xiě)測(cè)試指令,設(shè)置或者獲取變量的數(shù)據(jù),下發(fā)至接口測(cè)試裝置;
步驟8:工具軟件根據(jù)設(shè)備返回的數(shù)據(jù),判斷測(cè)試是否通過(guò)。
在自動(dòng)化執(zhí)行完接口測(cè)試后,工具軟件會(huì)將測(cè)試結(jié)果保存成表格的形式,結(jié)果如表8所示。
表8 自動(dòng)化接口測(cè)試結(jié)果記錄
保存的結(jié)果記錄中,會(huì)記錄工具軟件每次執(zhí)行的動(dòng)作,收取自動(dòng)化接口測(cè)試裝置返回的變量名以及對(duì)應(yīng)的實(shí)際數(shù)據(jù),工具軟件可以根據(jù)動(dòng)作中的期望,自動(dòng)判斷測(cè)試的結(jié)果是否正確,并在測(cè)試結(jié)論中給出Pass或者Fail,方便測(cè)試人員查看測(cè)試結(jié)果。
借助基于TCP與UDP通訊的設(shè)備自動(dòng)化接口測(cè)試方法,能夠進(jìn)行TCP服務(wù)器、TCP客戶(hù)端、UDP單播、UDP組播通以及四種通訊方式任意組合的接口測(cè)試;接口測(cè)試裝置對(duì)外提供6個(gè)測(cè)試網(wǎng)口,IP地址可配置,可以通過(guò)數(shù)據(jù)配置文件以及數(shù)據(jù)收發(fā)關(guān)系配置文件,指導(dǎo)自動(dòng)化接口測(cè)試裝置的數(shù)據(jù)收發(fā),使得測(cè)試不同被測(cè)設(shè)備時(shí)無(wú)需修改代碼,提高了測(cè)試的靈活性、通用性以及效率,為設(shè)備的穩(wěn)定運(yùn)行提供保障。