本發(fā)明涉及軌道交通信號(hào)系統(tǒng)測(cè)試,具體的,涉及一種用于軌道交通信號(hào)系統(tǒng)的測(cè)試方法。
背景技術(shù):
1、現(xiàn)有的軌道交通信號(hào)系統(tǒng)在進(jìn)行真實(shí)的上架測(cè)試時(shí),只能一次測(cè)試一個(gè)真實(shí)的機(jī)柜,現(xiàn)有測(cè)試工具的設(shè)計(jì)方法,是根據(jù)不同廠家的接口通信協(xié)議進(jìn)行業(yè)務(wù)層的模擬,而所有的接口通信協(xié)議全部封裝在dll庫(kù)中,dll庫(kù)為動(dòng)態(tài)鏈接庫(kù),dll庫(kù)的使用受限于一個(gè)測(cè)試工具只能加載一個(gè)dll庫(kù),且由于電腦資源和帶寬的限制,在使用dll庫(kù)的情況下,每臺(tái)電腦只能存在80條鏈路,因此在進(jìn)行數(shù)據(jù)量的壓力測(cè)試時(shí),會(huì)很浪費(fèi)時(shí)間。
2、中國(guó)專利,公開(kāi)號(hào):cn113515058a,公開(kāi)日:2021年10月19日,公開(kāi)了應(yīng)用于軌道交通信號(hào)系統(tǒng)的測(cè)試系統(tǒng)和方法,包括列車的軌道交通信號(hào)系統(tǒng)的仿真系統(tǒng)、工裝插箱和車載vobc;其中,所述工裝插箱通過(guò)網(wǎng)絡(luò)接口與所述仿真系統(tǒng)進(jìn)行通信,通過(guò)硬線與所述車載vobc進(jìn)行通信;所述工裝插箱用于接收所述仿真系統(tǒng)發(fā)送的所述仿真系統(tǒng)的信息,對(duì)所述信息適配后發(fā)送給所述車載vobc;所述車載vobc用于根據(jù)所述信息輸出對(duì)所述仿真系統(tǒng)的控制量,并將所述控制量反饋給所述工裝插箱;所述工裝插箱用于對(duì)所述控制量適配后發(fā)送給所述仿真系統(tǒng),但是其測(cè)試裝置與被測(cè)對(duì)象之間的通信協(xié)議需要人為配置,難以根據(jù)被測(cè)對(duì)象的通信協(xié)議類型的不同自動(dòng)調(diào)整,也難以對(duì)多種通信協(xié)議的被測(cè)對(duì)象同步測(cè)試,測(cè)試效率較低。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明針對(duì)現(xiàn)有軌道交通信號(hào)系統(tǒng)進(jìn)行上架測(cè)試時(shí)難以對(duì)不同通信協(xié)議的被測(cè)對(duì)象同步測(cè)試從而造成的測(cè)試效率不高的問(wèn)題,提出了一種用于軌道交通信號(hào)系統(tǒng)的測(cè)試方法,通過(guò)根據(jù)測(cè)試需求確定中轉(zhuǎn)程序需要用到的協(xié)議類型,根據(jù)中轉(zhuǎn)程序分別與測(cè)試工具和被測(cè)對(duì)象的協(xié)議類型構(gòu)建第一通信鏈路和第二通信鏈路,測(cè)試時(shí)根據(jù)不同被測(cè)對(duì)象的協(xié)議類型啟動(dòng)對(duì)應(yīng)類型的第二通信鏈路經(jīng)過(guò)中轉(zhuǎn)程序中轉(zhuǎn)將測(cè)試數(shù)據(jù)發(fā)送到測(cè)試工具的不同端口中,可以根據(jù)測(cè)試需求自動(dòng)對(duì)通信協(xié)議進(jìn)行配置,實(shí)現(xiàn)了測(cè)試工具可以對(duì)多種通信協(xié)議的被測(cè)對(duì)象同步測(cè)試,顯著提高了測(cè)試效率。
2、第一方面,本發(fā)明實(shí)施例中提供的一種技術(shù)方案是:一種用于軌道交通信號(hào)系統(tǒng)的測(cè)試方法,包括以下步驟:
3、s1、基于測(cè)試需求獲取中轉(zhuǎn)程序的配置信息;
4、s2、讀取配置信息中測(cè)試工具的協(xié)議類型,基于測(cè)試工具的協(xié)議類型獲取相應(yīng)的通信信息;s3、基于通信信息構(gòu)建中轉(zhuǎn)程序與測(cè)試工具的第一通信鏈路;
5、s4、基于第一通信鏈路對(duì)測(cè)試工具與中轉(zhuǎn)程序的通信進(jìn)行監(jiān)聽(tīng)獲取監(jiān)聽(tīng)數(shù)據(jù),基于監(jiān)聽(tīng)數(shù)據(jù)獲取中轉(zhuǎn)程序與被測(cè)對(duì)象的協(xié)議類型,基于協(xié)議類型構(gòu)建中轉(zhuǎn)程序與被測(cè)對(duì)象的第二通信鏈路;
6、s5、測(cè)試數(shù)據(jù)經(jīng)由第二通信鏈路、第一通信鏈路發(fā)送至測(cè)試工具進(jìn)行測(cè)試并輸出測(cè)試結(jié)果。
7、本方案中,為了可以根據(jù)被測(cè)對(duì)象的通信協(xié)議類型自動(dòng)調(diào)節(jié)信息傳輸?shù)耐ㄐ沛溌?,使測(cè)試工具可以對(duì)多種通信協(xié)議的被測(cè)對(duì)象同步測(cè)試,通過(guò)明確對(duì)軌道交通信號(hào)系統(tǒng)的測(cè)試需求獲取在測(cè)試過(guò)程中可能需要的協(xié)議類型等信息,將這些信息整合成配置信息,基于這些配置信息確定中轉(zhuǎn)程序與測(cè)試工具之間實(shí)現(xiàn)通信的通信信息,基于這些通信信息構(gòu)建中轉(zhuǎn)程序與測(cè)試工具不同接口的一條條第一通信鏈路,這些第一通信鏈路分別對(duì)應(yīng)測(cè)試工具不同接口的不同協(xié)議類型,當(dāng)需要某個(gè)端口接收數(shù)據(jù)時(shí)就啟動(dòng)該端口對(duì)應(yīng)的第一通信鏈路,每條第一通信鏈路獨(dú)立存在互補(bǔ)影響,通過(guò)監(jiān)聽(tīng)測(cè)試工具與中轉(zhuǎn)程序通信時(shí)的監(jiān)聽(tīng)數(shù)據(jù),并結(jié)合被測(cè)對(duì)象的協(xié)議類型,構(gòu)建中轉(zhuǎn)程序與被測(cè)對(duì)象的第二通信鏈路,每條第二通信鏈路對(duì)應(yīng)一種被測(cè)對(duì)象的協(xié)議類型,且第二通信鏈路之間獨(dú)立存在互不影響,測(cè)試時(shí),將測(cè)試數(shù)據(jù)經(jīng)過(guò)對(duì)應(yīng)的第二通信鏈路發(fā)送到中轉(zhuǎn)程序,中轉(zhuǎn)程序起到中轉(zhuǎn)作用,接收到測(cè)試數(shù)據(jù)時(shí)自動(dòng)配置成對(duì)應(yīng)的協(xié)議類型,啟動(dòng)該協(xié)議類型對(duì)應(yīng)的第一通信鏈路,將測(cè)試數(shù)據(jù)經(jīng)過(guò)第一通信鏈路發(fā)送到測(cè)試工具對(duì)應(yīng)的接口中,以此實(shí)現(xiàn)不同被測(cè)對(duì)象的同步測(cè)試以及自動(dòng)配置通信協(xié)議類型,解決了測(cè)試工具資源受限的問(wèn)題,顯著提高了測(cè)試效率。
8、作為優(yōu)選,s1中,基于測(cè)試需求獲取中轉(zhuǎn)程序的配置信息,包括以下步驟:
9、獲取軌道交通信號(hào)列控輸入表,基于輸入表獲取中轉(zhuǎn)程序的配置信息,所述配置信息至少包括中轉(zhuǎn)程序的協(xié)議類型、測(cè)試工具的通信ip和通信端口;
10、所述軌道交通信號(hào)列控輸入表中的協(xié)議類型至少包括中轉(zhuǎn)程序的所有協(xié)議類型。
11、本方案中,為了獲取中轉(zhuǎn)程序的配置信息,讀取交通信號(hào)列控?cái)?shù)據(jù)輸入錄入表,該錄入表至少包括中轉(zhuǎn)程序的所有協(xié)議類型,讀取過(guò)程中檢查錄入表中的協(xié)議類型是否包括中轉(zhuǎn)程序配置的協(xié)議類型,以免出現(xiàn)遺漏,通過(guò)確定協(xié)議類型、測(cè)試工具的通信ip和通信端口可以構(gòu)建對(duì)應(yīng)協(xié)議類型的通信鏈路,為后續(xù)構(gòu)建第一通信鏈路和第二通信鏈路提供了數(shù)據(jù)基礎(chǔ)。
12、作為優(yōu)選,s2中,讀取配置信息中測(cè)試工具的協(xié)議類型,基于測(cè)試工具的協(xié)議類型獲取相應(yīng)的通信信息,包括以下步驟:
13、讀取配置信息中的測(cè)試工具的協(xié)議類型,基于測(cè)試工具的協(xié)議類型獲取測(cè)試工具相應(yīng)協(xié)議的通信ip、端口、通信模式以及鏈路信息,將上述信息整合獲取通信信息。
14、本方案中,為了獲取不同協(xié)議類型對(duì)應(yīng)的通信信息,基于協(xié)議類型獲取測(cè)試工具相應(yīng)協(xié)議的通信ip、端口、通信模式、通信協(xié)議類型以及鏈路信息等數(shù)據(jù),鏈路信息包括鏈路狀態(tài)和鏈路資源等數(shù)據(jù),為后續(xù)構(gòu)建通信鏈路提供了數(shù)據(jù)基礎(chǔ),保證構(gòu)建的通信鏈路與協(xié)議類型一一對(duì)應(yīng)且不會(huì)受到其他通信鏈路的影響,保證通信鏈路的獨(dú)立性。
15、作為優(yōu)選,s3中,基于通信信息構(gòu)建中轉(zhuǎn)程序與測(cè)試工具的第一通信鏈路,包括以下步驟:
16、基于通信信息確定中轉(zhuǎn)程序與測(cè)試工具的通信ip,基于通信ip獲取中轉(zhuǎn)程序與測(cè)試工具的通信協(xié)議類型;
17、基于通信協(xié)議類型構(gòu)建與通信協(xié)議類型一一對(duì)應(yīng)的第一通信鏈路。
18、本方案中,由于測(cè)試工具在測(cè)試時(shí)只能一次測(cè)試一個(gè)被測(cè)對(duì)象,測(cè)試工具受限與一個(gè)測(cè)試工具只能加載一個(gè)通信協(xié)議庫(kù),嚴(yán)重影響了測(cè)試效率,通過(guò)構(gòu)建一個(gè)中轉(zhuǎn)程序,根據(jù)中轉(zhuǎn)程序與測(cè)試工具的通信ip,基于通信ip自動(dòng)獲取中轉(zhuǎn)程序與測(cè)試工具的通信協(xié)議類型,即在對(duì)被測(cè)對(duì)象進(jìn)行測(cè)試時(shí),無(wú)需讓測(cè)試工具自己加載通信協(xié)議庫(kù),通過(guò)中轉(zhuǎn)程序自動(dòng)選擇合適的通信協(xié)議并構(gòu)建對(duì)應(yīng)協(xié)議的第一通信鏈路,將測(cè)試數(shù)據(jù)發(fā)送到測(cè)試工具中,解放了測(cè)試工具,使其不再受限于通信協(xié)議庫(kù),可以實(shí)現(xiàn)一個(gè)測(cè)試工具同時(shí)測(cè)試多個(gè)被測(cè)對(duì)象,極大的提高了測(cè)試效率。
19、作為優(yōu)選,所述第一通信鏈路遵守第一通信協(xié)議規(guī)則,將第一通信鏈路的通信數(shù)據(jù)至少以報(bào)文頭、報(bào)文類型、通信鏈路sid、通信鏈路did、報(bào)文長(zhǎng)度、報(bào)文內(nèi)容以及報(bào)文尾的排列順序封裝。
20、本方案中,由于數(shù)據(jù)在通信鏈路進(jìn)行傳輸時(shí),必須要遵守通信協(xié)議規(guī)則,第一通信協(xié)議規(guī)則至少要包含數(shù)據(jù)信息以及通信鏈路信息,通過(guò)報(bào)文頭(1個(gè)字節(jié))+報(bào)文類型(1個(gè)字節(jié))+鏈路sid(4個(gè)字節(jié))+鏈路did(4個(gè)字節(jié))+報(bào)文長(zhǎng)度(2個(gè)字節(jié))+報(bào)文內(nèi)容(n個(gè)字節(jié))+報(bào)文尾(1個(gè)字節(jié))的結(jié)構(gòu)對(duì)通信數(shù)據(jù)進(jìn)行封裝,其中sid即服務(wù)標(biāo)識(shí)符,did為數(shù)據(jù)標(biāo)識(shí)符,將數(shù)據(jù)通過(guò)該種方式進(jìn)行傳輸可以使信息傳輸?shù)絺鬏攲?duì)象時(shí)不會(huì)出現(xiàn)信息丟失的情況,提高了信息傳輸?shù)目煽啃耘c準(zhǔn)確性。
21、作為優(yōu)選,s4中,基于第一通信鏈路對(duì)測(cè)試工具與中轉(zhuǎn)程序的通信進(jìn)行監(jiān)聽(tīng)獲取監(jiān)聽(tīng)數(shù)據(jù),基于監(jiān)聽(tīng)數(shù)據(jù)獲取中轉(zhuǎn)程序與被測(cè)對(duì)象的協(xié)議類型,基于協(xié)議類型構(gòu)建中轉(zhuǎn)程序與被測(cè)對(duì)象的第二通信鏈路,包括以下步驟:
22、基于第一通信鏈路對(duì)測(cè)試工具不同接口與中轉(zhuǎn)程序的通信進(jìn)行監(jiān)聽(tīng)獲取監(jiān)聽(tīng)數(shù)據(jù),將監(jiān)聽(tīng)數(shù)據(jù)按照第一通信鏈路的第一通信協(xié)議規(guī)則進(jìn)行解析獲取解析數(shù)據(jù),基于解析數(shù)據(jù)確定中轉(zhuǎn)程序與被測(cè)對(duì)象的通信ip,基于通信ip獲取中轉(zhuǎn)程序與被測(cè)對(duì)象的通信協(xié)議類型;
23、基于通信協(xié)議類型構(gòu)建與通信協(xié)議類型一一對(duì)應(yīng)的第二通信鏈路。
24、本方案中,為了構(gòu)建被測(cè)對(duì)象與中轉(zhuǎn)程序通信的第二通信鏈路,對(duì)測(cè)試工具不同接口與中轉(zhuǎn)程序的通信進(jìn)行監(jiān)聽(tīng)獲取監(jiān)聽(tīng)數(shù)據(jù),綁定接收數(shù)據(jù)觸發(fā)事件,調(diào)用通信協(xié)議庫(kù)的接口函數(shù)監(jiān)聽(tīng)被測(cè)對(duì)象,綁定接收數(shù)據(jù)觸發(fā)事件,當(dāng)事件觸發(fā)時(shí)接收并解析監(jiān)聽(tīng)數(shù)據(jù),基于解析出來(lái)的報(bào)文類型和中轉(zhuǎn)程序和被測(cè)對(duì)象的鏈路執(zhí)行各類操作,包括但不限于分配鏈路資源、建立鏈路、獲取通信鏈路狀態(tài),基于上述信息構(gòu)建第二通信鏈路,第二通信鏈路的數(shù)量與被測(cè)對(duì)象的協(xié)議類型的數(shù)量相關(guān),方便后續(xù)多個(gè)被測(cè)對(duì)象可以同步上傳測(cè)試數(shù)據(jù),以此提高測(cè)試效率。
25、作為優(yōu)選,所述第二通信鏈路遵守第二通信協(xié)議規(guī)則,將第二通信鏈路的測(cè)試數(shù)據(jù)至少以報(bào)文頭、通信鏈路狀態(tài)、通信鏈路sid、通信鏈路did、報(bào)文長(zhǎng)度、報(bào)文內(nèi)容與報(bào)文尾的排列順序封裝。
26、本方案中,由于數(shù)據(jù)在通信鏈路進(jìn)行傳輸時(shí),必須要遵守通信協(xié)議規(guī)則,第二通信協(xié)議規(guī)則至少要包含數(shù)據(jù)信息以及通信鏈路信息,通過(guò)報(bào)文頭(1個(gè)字節(jié))+通信鏈路狀態(tài)(1個(gè)字節(jié))+鏈路sid(4個(gè)字節(jié))+鏈路did(4個(gè)字節(jié))+報(bào)文長(zhǎng)度(2個(gè)字節(jié))+報(bào)文內(nèi)容(n個(gè)字節(jié))+報(bào)文尾(1個(gè)字節(jié))的結(jié)構(gòu)對(duì)測(cè)試數(shù)據(jù)進(jìn)行封裝,同時(shí)返回鏈路狀態(tài)時(shí),報(bào)文長(zhǎng)度為零,第二通信鏈路的鏈路sid與鏈路did與第一通信鏈路的鏈路sid與鏈路did之間互相關(guān)聯(lián),可以根據(jù)鏈路sid與鏈路did來(lái)確定第一通信鏈路或第二通信鏈路,為后續(xù)傳輸測(cè)試數(shù)據(jù)提供了基礎(chǔ),將數(shù)據(jù)進(jìn)行該種方式傳輸可以使信息傳輸?shù)絺鬏攲?duì)象時(shí)不會(huì)出現(xiàn)信息丟失的情況,提高了信息傳輸?shù)目煽啃耘c準(zhǔn)確性。
27、作為優(yōu)選,s5中,測(cè)試數(shù)據(jù)經(jīng)由第二通信鏈路、第一通信鏈路發(fā)送至測(cè)試工具進(jìn)行測(cè)試并輸出測(cè)試結(jié)果,包括以下步驟:
28、基于被測(cè)對(duì)象的通信協(xié)議類型啟動(dòng)對(duì)應(yīng)類型的第二通信鏈路,基于第二通信鏈路的第二通信協(xié)議規(guī)則將被測(cè)對(duì)象的測(cè)試數(shù)據(jù)封裝,經(jīng)過(guò)第二通信鏈路發(fā)送到中轉(zhuǎn)程序;
29、中轉(zhuǎn)程序解析測(cè)試數(shù)據(jù)得到第二通信鏈路的鏈路sid和鏈路did,基于鏈路sid和鏈路did確定第一通信鏈路的通信協(xié)議類型,基于第一通信鏈路的通信協(xié)議類型啟動(dòng)對(duì)應(yīng)類型的第一通信鏈路,經(jīng)過(guò)第一通信鏈路將測(cè)試數(shù)據(jù)發(fā)送到測(cè)試工具,測(cè)試工具基于測(cè)試數(shù)據(jù)獲取測(cè)試結(jié)果。
30、本方案中,在測(cè)試時(shí),首先確定被測(cè)對(duì)象的通信協(xié)議類型,并啟動(dòng)與該通信協(xié)議類型對(duì)應(yīng)的第二通信鏈路,將被測(cè)對(duì)象的測(cè)試數(shù)據(jù)封裝好經(jīng)過(guò)第二通信鏈路上傳到中轉(zhuǎn)程序,中轉(zhuǎn)程序?qū)y(cè)試數(shù)據(jù)進(jìn)行解析,獲取傳輸該數(shù)據(jù)的第二通信鏈路的鏈路信息,根據(jù)鏈路信息確定通信協(xié)議類型,因此中轉(zhuǎn)程序自動(dòng)根據(jù)檢測(cè)到的通信協(xié)議類型啟動(dòng)與該協(xié)議類型對(duì)應(yīng)的測(cè)試工具的端口間的第一通信鏈路,將測(cè)試數(shù)據(jù)經(jīng)過(guò)第一通信鏈路傳輸?shù)綔y(cè)試工具中,同時(shí),其他被測(cè)對(duì)象也通過(guò)相同的方式將自身的測(cè)試數(shù)據(jù)發(fā)送到測(cè)試工具,使測(cè)試時(shí)不再受到通信協(xié)議庫(kù)的限制,可以同步對(duì)多個(gè)被測(cè)對(duì)象進(jìn)行測(cè)試,極大的提高了測(cè)試的效率。
31、作為優(yōu)選,所述被測(cè)對(duì)象、測(cè)試工具和中轉(zhuǎn)程序布置在同一個(gè)局域網(wǎng)內(nèi)。
32、本方案中,通過(guò)將被測(cè)對(duì)象、測(cè)試工具和中轉(zhuǎn)程序布置在同一個(gè)局域網(wǎng)內(nèi)可以支持并發(fā)測(cè)試,解決了被測(cè)對(duì)象受限的問(wèn)題。
33、作為優(yōu)選,所述報(bào)文類型至少包括通信鏈路狀態(tài)以及通信鏈路資源。
34、本方案中,報(bào)文類型中包含多種信息,還包括但不限于分配鏈路資源、建立鏈路、獲取通信鏈路狀態(tài)、發(fā)送報(bào)文數(shù)據(jù)內(nèi)容、斷開(kāi)通信鏈路狀態(tài)、釋放通信鏈路資源。
35、本發(fā)明的有益效果:(1)本發(fā)明通過(guò)構(gòu)建第一通信鏈路和第二通信鏈路,可以根據(jù)測(cè)試需求自動(dòng)對(duì)通信協(xié)議進(jìn)行配置,實(shí)現(xiàn)了測(cè)試工具可以對(duì)多種通信協(xié)議的被測(cè)對(duì)象同步測(cè)試,顯著提高了測(cè)試效率;
36、(2)本發(fā)明通過(guò)將被測(cè)對(duì)象的測(cè)試數(shù)據(jù)經(jīng)過(guò)第一通信鏈路和第二通信鏈路發(fā)送到測(cè)試工具中,且每條通信鏈路獨(dú)立存在互不影響,降低了通信時(shí)受到外部因素的影響,提高了通信質(zhì)量;
37、(3)本發(fā)明的通信鏈路根據(jù)協(xié)議類型構(gòu)建,每條通信鏈路對(duì)應(yīng)一種協(xié)議,可根據(jù)不同需求啟動(dòng)對(duì)應(yīng)協(xié)議的通信鏈路,無(wú)需受到一個(gè)測(cè)試工具只能加載一個(gè)通信協(xié)議庫(kù)的限制,提高了通信鏈路的數(shù)量從而提高了測(cè)試效率。
38、上述
技術(shù)實(shí)現(xiàn)要素:
僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。