亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于TCP與UDP通訊的設(shè)備自動(dòng)化接口測(cè)試方法

        2022-12-01 01:06:10左登超
        計(jì)算機(jī)測(cè)量與控制 2022年11期
        關(guān)鍵詞:配置文件內(nèi)存通訊

        左登超

        (中車(chē)青島四方車(chē)輛研究所有限公司,山東 青島 266031)

        0 引言

        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)行提供保障。

        1 自動(dòng)化接口測(cè)試裝置結(jié)構(gòu)及原理

        基于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è)試。

        2 自動(dòng)化接口測(cè)試裝置接口設(shè)計(jì)

        使用自動(dòng)化接口測(cè)試裝置,可以對(duì)任意基于TCP與UDP通訊的以太網(wǎng)控制設(shè)備進(jìn)行接口測(cè)試工作。TCP可以使用服務(wù)器或者客戶(hù)端,支持一對(duì)一通訊、一對(duì)多通訊、多對(duì)一通訊、多對(duì)多通訊。UDP可以使用單播或者組播,單播支持一對(duì)一通訊、組播支持加入一個(gè)或者多個(gè)組播組通訊[8]。

        2.1 TCP服務(wù)器接口設(shè)計(jì)

        裝置網(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ì)多通訊接口

        2.2 TCP客戶(hù)端接口設(shè)計(jì)

        裝置網(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ì)多通訊接口

        2.3 UDP單播接口設(shè)計(jì)

        裝置網(wǎng)口開(kāi)啟一個(gè)或者多個(gè)UDP單播,與被測(cè)設(shè)備進(jìn)行一對(duì)一通訊[13];接口示意圖如圖6所示。

        圖6 UDP單播通訊

        2.4 UDP組播接口設(shè)計(jì)

        裝置網(wǎng)口加入一個(gè)或者多個(gè)組播組,與被測(cè)設(shè)備進(jìn)行通訊[14];接口示意圖如圖7所示。

        圖7 UDP組播通訊

        2.5 TCP與UDP組合接口設(shè)計(jì)

        裝置每路網(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組播組合。

        3 自動(dòng)化接口測(cè)試裝置軟件設(shè)計(jì)

        自動(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ò);

        4 自動(dòng)化接口測(cè)試實(shí)驗(yàn)結(jié)果與分析

        4.1 自動(dòng)化接口測(cè)試實(shí)驗(yàn)步驟

        由于自動(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ò)。

        4.2 實(shí)驗(yàn)結(jié)果及分析

        在自動(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é)果。

        5 結(jié)束語(yǔ)

        借助基于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)行提供保障。

        猜你喜歡
        配置文件內(nèi)存通訊
        《茶葉通訊》簡(jiǎn)介
        茶葉通訊(2022年2期)2022-11-15 08:53:56
        《茶葉通訊》簡(jiǎn)介
        茶葉通訊(2022年3期)2022-11-11 08:43:50
        通訊報(bào)道
        提示用戶(hù)配置文件錯(cuò)誤 這樣解決
        搭建簡(jiǎn)單的Kubernetes集群
        互不干涉混用Chromium Edge
        “春夏秋冬”的內(nèi)存
        忘記ESXi主機(jī)root密碼怎么辦
        通訊簡(jiǎn)史
        基于內(nèi)存的地理信息訪(fǎng)問(wèn)技術(shù)
        乱码午夜-极国产极内射| 亚洲精品午夜久久久九九| 无码人妻h动漫中文字幕| 性色av无码一区二区三区人妻| 亚洲AV无码国产成人久久强迫 | 亚洲视频在线一区二区| 中文无码久久精品| 亚洲天堂中文| 少妇人妻字幕一区二区| 亚洲精品国产第一区二区| 男人激烈吮乳吃奶视频免费| 欧美韩日亚洲影视在线视频| 欧美婷婷六月丁香综合色| 精品国产午夜久久久久九九| 国产亚洲精品一品二品| 97se狠狠狠狠狼鲁亚洲综合色| 日韩精品人妻系列无码专区免费 | 九九久久精品国产免费av| 亚洲国产av玩弄放荡人妇| 久久aⅴ无码一区二区三区| 亚洲av影院一区二区三区四区| 一区二区三区av资源网| 色爱情人网站| 成人精品综合免费视频| 老熟女一区二区免费| 国产精品久久av色婷婷网站| 人妻少妇精品视频三区二区一区| 亚洲另类激情综合偷自拍图| 国产精品一区二区日韩精品| 国产在线观看自拍av| 久久人妻内射无码一区三区| vr成人片在线播放网站| 久久久久久人妻一区精品| 青青草手机在线观看视频在线观看| 丰满多毛的大隂户毛茸茸| 日本久久久| 91亚洲夫妻视频网站| 欧美老妇交乱视频在线观看| 日本少妇人妻xxxxx18| 91亚洲精品久久久蜜桃| 一区二区三区国产免费视频|