国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      車輛收費通信測試方法、網(wǎng)絡設備及系統(tǒng)與流程

      文檔序號:12131772閱讀:388來源:國知局
      車輛收費通信測試方法、網(wǎng)絡設備及系統(tǒng)與流程

      本發(fā)明涉及車輛收費通信測試技術(shù)領域,特別是涉及車輛收費通信測試方法、網(wǎng)絡設備及系統(tǒng)。



      背景技術(shù):

      隨著科技的發(fā)展,車輛收費也逐漸智能化、自動化。在車輛或車輛自帶的智能設備上安裝收費軟件,處理車輛收費業(yè)務的工作服務器通過與收費軟件通信來實現(xiàn)自動收費。

      當車輛收費業(yè)務需要更新時,為了防止更新后的車輛收費業(yè)務因存在問題而導致整個車輛收費系統(tǒng)運行失效,技術(shù)人員一般會首先將的最新車輛收費業(yè)務加載到測試服務器中對其進行通信測試。由于測試前收費軟件是與工作服務器通信連接的,因此在測試時需要控制測試所使用的收費軟件改為與測試服務器通信連接以進行測試?,F(xiàn)有技術(shù)通過更改收費軟件的代碼來更改與收費軟件通信的服務器,但軟件代碼的修改會導致軟件的更新,有時軟件無法自動更新,還需要用戶許可。這就使得用戶未許可的情況下,該收費軟件無法更新,影響了測試過程。



      技術(shù)實現(xiàn)要素:

      本發(fā)明實施例的目的在于提供一種車輛收費通信測試方法、網(wǎng)絡設備及系統(tǒng),以在不修改客戶端代碼的前提下更改客戶端設備所通信的服務器。具體技術(shù)方案如下:

      一種車輛收費通信測試方法,應用于網(wǎng)絡設備中,客戶端設備通過所述網(wǎng)絡設備與工作服務器、測試服務器通信連接,所述網(wǎng)絡設備中存儲有服務器信息配置表,所述服務器信息配置表中保存有:工作服務器的服務器信息和測試服務器的服務器信息,所述方法包括:

      獲得所述客戶端設備發(fā)送的通信請求,所述通信請求攜帶有所要通信的工作服務器的服務器信息;

      判斷所述通信請求中的工作服務器的服務器信息是否存在于所述服務器信息配置表中,如果存在,則根據(jù)保存的測試服務器的服務器信息對所述通信請求進行處理,以使所述客戶端設備與所述測試服務器相通信。

      可選的,所述工作服務器信息包括:工作服務器域名,所述測試服務器信息包括:測試服務器地址;所述通信請求為DNS域名解析請求;

      所述根據(jù)保存的測試服務器的服務器信息對所述通信請求進行處理,以使所述客戶端設備與所述測試服務器相通信,包括:

      構(gòu)造對所述DNS域名解析請求的響應并將保存的測試服務器地址作為所述工作服務器域名的解析結(jié)果添加到所述響應中,將所述響應返回給所述客戶端設備,丟棄所述DNS域名解析請求,以使所述客戶端設備與所述測試服務器相通信。

      可選的,所述工作服務器信息包括:工作服務器域名,所述測試服務器信息包括:測試服務器域名;所述通信請求為DNS域名解析請求;

      所述根據(jù)保存的測試服務器的服務器信息對所述通信請求進行處理,以使所述客戶端設備與所述測試服務器相通信,包括:

      將所述DNS域名解析請求中的工作服務器域名修改為保存的測試服務器域名,將修改后的DNS域名解析請求發(fā)送到域名解析服務器,以使所述客戶端設備與所述測試服務器相通信。

      可選的,所述工作服務器信息包括:工作服務器接口信息,所述測試服務器信息包括:測試服務器接口信息,所述通信請求為接口調(diào)用請求;

      所述根據(jù)保存的測試服務器的服務器信息對所述通信請求進行處理,以使所述客戶端設備與所述測試服務器相通信,包括:

      將所述接口調(diào)用請求中的工作服務器接口信息修改為保存的測試服務器接口信息,將修改后的接口調(diào)用請求發(fā)送到所述測試服務器,以使所述客戶端設備通過調(diào)用所述測試服務器的接口與所述測試服務器相通信。

      可選的,所述通信請求還攜帶有發(fā)送該通信請求的客戶端設備的標識信息,在判斷所述通信請求中的服務器信息是否存在于所述服務器信息配置表中之前,所述方法還包括:

      判斷所述通信請求中的客戶端設備的標識信息是否位于預設的標識信息組中,如果是,再執(zhí)行所述判斷所述通信請求中的服務器信息是否存在于所述服務器信息配置表中的步驟。

      一種用于車輛收費通信測試的網(wǎng)絡設備,客戶端設備通過所述網(wǎng)絡設備與工作服務器、測試服務器通信連接,所述網(wǎng)絡設備中存儲有服務器信息配置表,所述服務器信息配置表中保存有:工作服務器的服務器信息和測試服務器的服務器信息,所述網(wǎng)絡設備還包括:請求獲得模塊、信息判斷模塊和請求響應模塊,

      所述請求獲得模塊,用于獲得所述客戶端設備發(fā)送的通信請求,所述通信請求攜帶有所要通信的工作服務器的服務器信息;

      所述信息判斷模塊,用于判斷所述通信請求中的工作服務器的服務器信息是否存在于所述服務器信息配置表中,如果存在,則觸發(fā)所述請求響應模塊;

      所述請求響應模塊,用于根據(jù)保存的測試服務器的服務器信息對所述通信請求進行處理,以使所述客戶端設備與所述測試服務器相通信。

      可選的,所述工作服務器信息包括:工作服務器域名,所述測試服務器信息包括:測試服務器地址;所述通信請求為DNS域名解析請求;

      所述請求響應模塊,具體用于:構(gòu)造對所述DNS域名解析請求的響應并將保存的測試服務器地址作為所述工作服務器域名的解析結(jié)果添加到所述響應中,將所述響應返回給所述客戶端設備,丟棄所述DNS域名解析請求,以使所述客戶端設備與所述測試服務器相通信。

      可選的,所述工作服務器信息包括:工作服務器域名,所述測試服務器信息包括:測試服務器域名;所述通信請求為DNS域名解析請求;

      所述請求響應模塊,具體用于:將所述DNS域名解析請求中的工作服務器域名修改為保存的測試服務器域名,將修改后的DNS域名解析請求發(fā)送到域名解析服務器,以使所述客戶端設備與所述測試服務器相通信。

      可選的,所述通信請求還攜帶有發(fā)送該通信請求的客戶端設備的標識信息,所述車輛收費通信測試裝置還包括:標識判斷模塊,用于在所述信息判斷模塊判斷所述通信請求中的服務器信息是否存在于所述服務器信息配置表中之前,判斷所述通信請求中的客戶端設備的標識信息是否位于預設的標識信息組中,如果是,再觸發(fā)所述信息判斷模塊。

      一種車輛收費通信測試系統(tǒng),包括:客戶端設備、工作服務器、測試服務器及上述的任一種網(wǎng)絡設備,所述客戶端設備通過所述網(wǎng)絡設備與所述工作服務器、所述測試服務器通信連接。

      本發(fā)明實施例提供的車輛收費通信測試方法、網(wǎng)絡設備及系統(tǒng),可以獲得客戶端設備發(fā)送的通信請求,判斷通信請求中的工作服務器的服務器信息是否存服務器信息配置表中,如果存在,則根據(jù)保存的測試服務器的服務器信息對通信請求進行處理,以使客戶端設備與測試服務器相通信。由于本發(fā)明在網(wǎng)絡設備中對通信請求進行了處理并更改了客戶端設備通信的服務器,因此無需對客戶端的代碼進行修改,不再受用戶許可的影響,更加方便。

      當然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu)點。

      附圖說明

      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明實施例提供的一種車輛收費通信測試系統(tǒng)的結(jié)構(gòu)示意圖;

      圖2為本發(fā)明實施例提供的一種車輛收費通信測試方法的流程圖;

      圖3為本發(fā)明實施例提供的另一種車輛收費通信測試方法的流程圖;

      圖4為本發(fā)明實施例提供的一種用于車輛收費通信測試的網(wǎng)絡設備的結(jié)構(gòu)示意圖。

      具體實施方式

      下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

      請結(jié)合圖1及圖2,本發(fā)明實施例提供的一種車輛收費通信測試方法,應用于網(wǎng)絡設備002中,客戶端設備001通過所述網(wǎng)絡設備002與工作服務器003、測試服務器004通信連接,所述網(wǎng)絡設備002中存儲有服務器信息配置表,所述服務器信息配置表中保存有:工作服務器的服務器信息和測試服務器的服務器信息,如圖2所示,該方法可以包括:

      S100、獲得所述客戶端設備001發(fā)送的通信請求,所述通信請求攜帶有所要通信的工作服務器的服務器信息;

      其中,網(wǎng)絡設備002可以為工作服務器003和測試服務器004的前端設備,客戶端設備001需要通過該前端設備與各服務器通信。網(wǎng)絡設備002的形式可以有多種,如路由設備等??蛇x的,本發(fā)明的方法可以通過內(nèi)核協(xié)議棧提供的標準的注冊方法向網(wǎng)絡設備002的內(nèi)核注冊一內(nèi)核協(xié)議?;卣{(diào)入口。在注冊完成后,當有數(shù)據(jù)經(jīng)過該網(wǎng)絡設備002時,網(wǎng)絡設備002的內(nèi)核協(xié)議棧都會調(diào)用該回調(diào)入口,從而使得本發(fā)明的方法獲得該數(shù)據(jù)從而對其進行處理。

      S200、判斷所述通信請求中的工作服務器的服務器信息是否存在于所述服務器信息配置表中,如果存在,則執(zhí)行步驟S300;

      在實際應用中,可能并不需要對所有的客戶端設備的請求通信的服務器進行更改,因此在步驟S100后還可以判斷接收的通信請求是否為預設客戶端設備組中的客戶端設備發(fā)送的,如果是,在執(zhí)行步驟S200即可。

      其中,該服務器信息配置表可以存儲于另一設備(如管理設備)中,用戶可在該設備上對服務器信息配置表進行修改。本發(fā)明的方法在使用時,網(wǎng)絡設備002可以首先將該另一設備中的服務器信息配置表同步到本地從而進行使用。當然,在實際使用中,該服務器信息配置表也可以直接存儲于網(wǎng)絡設備002中,用戶直接通過該網(wǎng)絡設備002對服務器信息配置表進行修改即可。具體的,可以通過向用戶提供可視化UI界面以方便用戶對服務器信息配置表進行修改。

      S300、根據(jù)保存的測試服務器的服務器信息對所述通信請求進行處理,以使所述客戶端設備與所述測試服務器相通信。

      在實際應用中,工作服務器和測試服務器可以為不同的實體設備,也可以為布設在某一設備上的兩個不同的虛擬服務器。其中,本發(fā)明應用在產(chǎn)品測試環(huán)境時,工作服務器可以為原有產(chǎn)品所在的業(yè)務服務器,測試服務器可以為新產(chǎn)品所在的測試服務器。

      在本發(fā)明其他實施例中,所述通信請求還攜帶有發(fā)送該通信請求的客戶端設備的標識信息,在步驟S200之前,圖1所示方法還可以包括:

      判斷所述通信請求中的客戶端設備的標識信息是否位于預設的標識信息組中,如果是,再執(zhí)行步驟S200。

      可以理解的是,并不需要使用所有的客戶端對測試服務器中的產(chǎn)品進行測試,因此,可以僅選擇部分客戶端進行測試即可。上述預設的標識信息組中的各標識即為進行測試的客戶端的標識。其中,客戶端的標識可以有多種,如車牌、客戶端設備的設備ID等。

      可以理解的是,本發(fā)明中的網(wǎng)絡設備可以有多個,如每個停車場或收費站設置一個網(wǎng)絡設備。在本發(fā)明另一實施例中,還可以選擇與一個或多個網(wǎng)絡設備通信的客戶端設備對新產(chǎn)品進行測試。由于本發(fā)明的車輛收費通信測試方法應用于網(wǎng)絡設備中,因此只要控制某網(wǎng)絡設備執(zhí)行本發(fā)明的車輛收費通信測試方法即可實現(xiàn)讓與該網(wǎng)絡設備通信的客戶端設備對新產(chǎn)品進行測試。

      其中,預設閾值可以為41字節(jié),預設通信協(xié)議信息包括:IP協(xié)議標識、UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)協(xié)議標識和TCP協(xié)議標識。具體的,協(xié)議標識可以為協(xié)議名稱。其中,IP協(xié)議為網(wǎng)絡層協(xié)議,UDP協(xié)議、TCP協(xié)議為傳輸層協(xié)議。

      上述通信包的長度指的是扣除數(shù)據(jù)鏈路層后的長度。如果該通信請求為DNS域名解析請求,則通信包的長度為41字節(jié);如果該通信請求為接口調(diào)用請求,則通信包的長度不低于60字節(jié)。

      通過獲得的通信請求中的通信協(xié)議信息,就可以確定該通信請求是否不為DNS域名解析請求或接口調(diào)用請求,如果否,再執(zhí)行步驟S200即可,如果是,本發(fā)明可以不做處理。

      本發(fā)明實施例提供的車輛收費通信測試方法,可以獲得客戶端設備發(fā)送的通信請求,判斷通信請求中的工作服務器的服務器信息是否存服務器信息配置表中,如果存在,則根據(jù)保存的測試服務器的服務器信息對通信請求進行處理,以使客戶端設備與測試服務器相通信。由于本發(fā)明在網(wǎng)絡設備中對通信請求進行了處理并更改了客戶端設備通信的服務器,因此無需對客戶端的代碼進行修改,不再受用戶許可的影響,更加方便。

      對所述通信請求進行處理的具體方式有多種,下面提供三種方式,可以理解的是,這三種方式僅為部分方式。

      第一種方式:所述工作服務器信息包括:工作服務器域名,所述測試服務器信息包括:測試服務器地址;所述通信請求為DNS域名解析請求;步驟S300包括:構(gòu)造對所述DNS域名解析請求的響應并將保存的測試服務器地址作為所述工作服務器域名的解析結(jié)果添加到所述響應中,將所述響應返回給所述客戶端設備,丟棄所述DNS域名解析請求,以使所述客戶端設備與所述測試服務器相通信。

      這種方式下,應用本發(fā)明方法的網(wǎng)絡設備將具有域名解析功能。

      可以理解的是,通過將工作服務器域名對應的測試服務器地址作為對所述DNS域名解析請求的響應返回給所述客戶端設備,就使得客戶端設備將測試服務器地址誤認為工作服務器的地址。這樣,當客戶端設備“以為”其與工作服務器通信時,其實是與測試服務器通信。通過這樣的處理,就使得客戶端設備和服務器都處于無感知狀態(tài)。當然,這樣的處理也沒有修改客戶端的任何代碼,無需用戶許可,更加方便和實用。

      下面舉例說明,例如:工作服務器域名a正常情況下解析后的得到的地址為工作服務器的地址XXX.100,假如需要進行測試(如A/B測試)的新產(chǎn)品部署在地址為XXX.101的測試服務器上,那么用戶可以很容易的通過對服務器信息配置表進行設置,將域名a對應的地址改為XXX.101,即可實現(xiàn)客戶端設備與該測試服務器的通信。

      第二種方式:所述工作服務器信息包括:工作服務器域名,所述測試服務器信息包括:測試服務器域名;所述通信請求為DNS域名解析請求;步驟S300包括:將所述DNS域名解析請求中的工作服務器域名修改為保存的測試服務器域名,將修改后的DNS域名解析請求發(fā)送到域名解析服務器,以使所述客戶端設備與所述測試服務器相通信。

      這種方式下,應用本發(fā)明的方法的網(wǎng)絡設備無需具有域名解析功能。

      可以理解的是,通過對DNS域名解析請求中攜帶的服務器域名的修改,就使得域名解析服務器對修改后的服務器域名進行解析,得到測試服務器的地址并將其作為對DNS域名解析請求的響應返回給客戶端設備,客戶端設備就會將得到的測試服務器的地址作為其請求解析的工作服務器域名的解析結(jié)果并進行使用,從而和測試服務器進行通信。

      第三種方式:所述工作服務器信息包括:工作服務器接口信息,所述測試服務器信息包括:測試服務器接口信息,所述通信請求為接口調(diào)用請求;步驟S400包括:將所述接口調(diào)用請求中的工作服務器接口信息修改為保存的測試服務器接口信息,將修改后的接口調(diào)用請求發(fā)送到所述測試服務器,以使所述客戶端設備通過調(diào)用所述測試服務器的接口與所述測試服務器相通信。

      通過對接口調(diào)用請求的修改,就可以使得原本對工作服務器接口的調(diào)用請求變?yōu)閷y試服務器接口的調(diào)用請求,將其發(fā)送到測試服務器經(jīng)測試服務器響應后,客戶端設備便實現(xiàn)了對測試服務器接口的調(diào)用,從而可以與測試服務器進行通信。該第三種方式同樣在不修改客戶端代碼的前提下改變了客戶端設備所通信的服務器。

      下面對第三種方式進行舉例說明:

      例如:正常情況下客戶端設備調(diào)用工作服務器的接口的http路徑為R1,假如用于測試的測試服務器的接口的http路徑為R2,那么只需要在服務器信息配置表中保存工作服務器的接口路徑及測試服務器的接口路徑,那么本發(fā)明就可以通過將接口調(diào)用請求中的“R1”修改為“R2”并將該請求發(fā)給測試服務器即可實現(xiàn)讓客戶端設備調(diào)用測試服務器的接口。

      進一步,可以理解的是,本發(fā)明的上述幾種方式可以單獨使用,也可以結(jié)合使用。下面提供一種第一種方式和第三種方式結(jié)合使用的技術(shù)方案,如圖3所示,可以包括:

      S001、從管理設備中讀取服務器信息配置表;

      此時,服務器信息配置表存儲有第一種方式中具有對應關(guān)系的工作服務器域名和測試服務器地址,該服務器信息配置表同時存儲有第三種方式中具有對應關(guān)系的工作服務器接口信息和測試服務器接口信息。

      S002、向網(wǎng)絡設備002的內(nèi)核注冊內(nèi)核協(xié)議?;卣{(diào)入口;

      S003、經(jīng)該回調(diào)入口獲得客戶端設備發(fā)送的通信請求,該通信請求攜帶有所要通信的工作服務器003的服務器信息;

      S004、確定通信請求的類型,如果是DNS域名解析請求,則執(zhí)行步驟S005,如果是接口調(diào)用請求,執(zhí)行步驟S007,否則不進行處理;

      具體的,如果該通信請求的通信包為UDP包且目標端口是53端口即可確定為DNS域名解析請求。由于接口調(diào)用請求有多種,下面以http post接口調(diào)用請求為例進行說明:如果目標端口為8000且應用層數(shù)據(jù)的開頭為POST,則可以確定該通信請求為接口調(diào)用請求。

      S005、判斷所述通信請求中的服務器信息是否存在于所述服務器信息配置表中,如果存在,則執(zhí)行步驟S006;否則結(jié)束本發(fā)明的執(zhí)行。

      S006、將服務器信息配置表中保存的測試服務器地址作為對所述DNS域名解析請求的響應返回給所述客戶端設備并丟棄所述DNS域名解析請求,以使所述客戶端設備與所述測試服務器相通信。

      S007、判斷所述通信請求中的服務器信息是否存在于所述服務器信息配置表中,如果存在,則執(zhí)行步驟S008;否則結(jié)束本發(fā)明的執(zhí)行。

      S008、將所述接口調(diào)用請求中的工作服務器接口信息修改為服務器信息配置表中保存的測試服務器接口信息,將修改后的接口調(diào)用請求發(fā)送到所述測試服務器,以使所述客戶端設備調(diào)用所述測試服務器的接口。

      當然,與第一種方式和第三種方式結(jié)合方案類似,在本發(fā)明其他實施例中,第二種方式和第三種方式也可以結(jié)合,不再贅述。

      為了更好的理解本申請的技術(shù)方案,下面以停車場進行測試的兩種場景來說明本申請具體應用:

      場景一:

      開發(fā)團隊開發(fā)了一個停車場應用的新版本,在將該新版本正式上線之前,需要至少經(jīng)過內(nèi)部調(diào)試、外部測試、灰度測試這三個階段,每個階段都可以應用本發(fā)明的方法。

      可以將不同階段針對的版本部署在不同的服務器上,例如:停車場應用的原運行版本為v1.0,部署在地址為XXX.100的服務器上。新版本的停車場應用為v1.1(也即測試版本),將其部署在地址為XXX.101的服務器上。開發(fā)人員開發(fā)過程中的v1.1版本的調(diào)試代碼部署在地址為XXX.102的服務器上。v1.1版本灰度測試代碼部署在地址為XXX.103的服務器。未執(zhí)行本發(fā)明前,停車場客戶端通過域名AAA.com來與地址為XXX.100的服務器進行通信。

      為了進行上述三個階段的測試,可以使用多個不同的客戶端,如內(nèi)部調(diào)試時使用客戶端C00,外部測試時使用客戶端C01和C02,灰度測試時使用客戶端C11、C12、C13、C14和C15。

      首先進行內(nèi)部調(diào)試,本發(fā)明通過對客戶端C00發(fā)送的DNS域名解析請求中的域名AAA.com解析,將其解析為XXX.102,使得客戶端C00與部署調(diào)試代碼的服務器進行通信,完成內(nèi)部調(diào)試。

      在調(diào)試通過后,進行外部測試。本發(fā)明通過對客戶端C01、C02發(fā)送的DNS域名解析請求中的域名AAA.com解析,將其解析為XXX.101,使得客戶端C01、C02與部署測試版本的停車場應用的服務器進行通信,完成外部測試。當測試人員發(fā)現(xiàn)這個測試版本有問題,需要與原版本作對比時,只需要停止對客戶端C01、C02發(fā)送的DNS域名解析請求中的域名AAA.com進行解析即可,此時客戶端C01、C02通過域名AAA.com就可以與原運行版本v1.0所在的服務器(地址為XXX.100)進行通信。

      外部測試通過后,可以繼續(xù)進行灰度測試。本發(fā)明通過對客戶端C11-C15發(fā)送的DNS域名解析請求中的域名AAA.com解析,將其解析為XXX.103,使得客戶端C11-C15與部署灰度測試代碼的服務器進行通信,完成灰度測試。

      灰度測試通過后,技術(shù)人員將新版本部署到地址為XXX.100的服務器上以替換v1.0版本。此時,本發(fā)明停止對客戶端C11-C15發(fā)送的DNS域名解析請求中的域名AAA.com進行解析即可,此時客戶端C11-C15通過域名AAA.com就可以與新版本v1.1所在的服務器(地址為XXX.100)進行通信。

      場景二:

      該場景二與場景一的區(qū)別在于,該場景下客戶端設備通過發(fā)送接口調(diào)用請求的方式與服務器通信,且不同版本的代碼部署在同一服務器上,客戶端通過調(diào)用該服務器的不同的接口來訪問不同版本的代碼。例如:采用http post的方式,所有的接口調(diào)用的路徑都是http://AAA.com/default,在post參數(shù)中含有具體的接口信息service=“接口服務名稱”。本發(fā)明只需要修改接口調(diào)用請求中的“接口服務名稱”即可實現(xiàn)改變客戶端設備訪問的接口的目的。

      與上述方法實施例相對應,本發(fā)明還提供了一種通信裝置。

      請結(jié)合圖1及圖4,本發(fā)明實施例提供了一種用于車輛收費通信測試的網(wǎng)絡設備002,客戶端設備001通過所述網(wǎng)絡設備002與工作服務器003、測試服務器004通信連接,所述網(wǎng)絡設備002中存儲有服務器信息配置表,所述服務器信息配置表中保存有:工作服務器的服務器信息和測試服務器的服務器信息,如圖4所示,該網(wǎng)絡設備002可以包括:請求獲得模塊100、信息判斷模塊200和請求響應模塊300,

      所述請求獲得模塊100,用于獲得所述客戶端設備001發(fā)送的通信請求,所述通信請求攜帶有所要通信的工作服務器的服務器信息;

      所述信息判斷模塊200,用于判斷所述通信請求中的工作服務器的服務器信息是否存在于所述服務器信息配置表中,如果存在,則觸發(fā)所述請求響應模塊300;

      所述請求響應模塊300,用于根據(jù)保存的測試服務器的服務器信息對所述通信請求進行處理,以使所述客戶端設備與所述測試服務器相通信。

      在本發(fā)明其他實施例中,所述通信請求還可以攜帶有發(fā)送該通信請求的客戶端設備的標識信息,圖4所示車輛收費通信測試裝置還可以包括:標識判斷模塊,用于在所述信息判斷模塊200判斷所述通信請求中的服務器信息是否存在于所述服務器信息配置表中之前,判斷所述通信請求中的客戶端設備的標識信息是否位于預設的標識信息組中,如果是,再觸發(fā)所述信息判斷模塊200。

      在本發(fā)明其他實施例中,標識判斷模塊在判斷通信請求中的客戶端設備的標識信息位于預設的標識信息組中時可以首先觸發(fā)請求檢查模塊,并通過該請求檢查模塊間接觸發(fā)信息判斷模塊200;

      請求檢查模塊,用于確定獲得的通信請求的數(shù)據(jù)包的長度以及獲得的通信請求中的通信協(xié)議信息,在確定的長度不低于預設閾值且獲得的通信協(xié)議信息為預設通信協(xié)議信息時,再觸發(fā)所述信息判斷模塊200。

      本發(fā)明實施例提供的網(wǎng)絡設備,可以獲得客戶端設備發(fā)送的通信請求,判斷通信請求中的工作服務器的服務器信息是否存服務器信息配置表中,如果存在,則根據(jù)保存的測試服務器的服務器信息對通信請求進行處理,以使客戶端設備與測試服務器相通信。由于本發(fā)明在網(wǎng)絡設備中對通信請求進行了處理并更改了客戶端設備通信的服務器,因此無需對客戶端的代碼進行修改,不再受用戶許可的影響,更加方便。

      其中,所述工作服務器信息可以包括:工作服務器域名,所述測試服務器信息可以包括:測試服務器地址;所述通信請求為DNS域名解析請求;

      請求響應模塊300,可以具體用于:構(gòu)造對所述DNS域名解析請求的響應并將保存的測試服務器地址作為所述工作服務器域名的解析結(jié)果添加到所述響應中,將所述響應返回給所述客戶端設備,丟棄所述DNS域名解析請求,以使所述客戶端設備與所述測試服務器相通信。

      其中,所述工作服務器信息可以包括:工作服務器域名,所述測試服務器信息可以包括:測試服務器域名;所述通信請求為DNS域名解析請求;

      請求響應模塊300,可以具體用于:將所述DNS域名解析請求中的工作服務器域名修改為保存的測試服務器域名,將修改后的DNS域名解析請求發(fā)送到域名解析服務器,以使所述客戶端設備與所述測試服務器相通信。

      其中,所述工作服務器信息可以包括:工作服務器接口信息,所述測試服務器信息可以包括:測試服務器接口信息,所述通信請求為接口調(diào)用請求;

      所述請求響應模塊300,可以具體用于:將所述接口調(diào)用請求中的工作服務器接口信息修改為保存的測試服務器接口信息,將修改后的接口調(diào)用請求發(fā)送到所述測試服務器,以使所述客戶端設備通過調(diào)用所述測試服務器的接口與所述測試服務器相通信。

      如圖1所示,本發(fā)明還提供了一種車輛收費通信測試系統(tǒng),可以包括:客戶端設備001、工作服務器003、測試服務器004及上述的任一種網(wǎng)絡設備002,所述客戶端設備001通過所述網(wǎng)絡設備002與所述工作服務器003、所述測試服務器004通信連接。

      需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。

      本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

      以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1