本公開涉及通信,尤其涉及一種輕量化通信服務性能測試系統、方法及車輛。
背景技術:
1、如分布式數據分發服務(data?distribution?service,dds)等通信服務是目前國防,航空等領域廣泛應用的通信中間件技術,通過規范使得dds能夠基于發布-訂閱等模型實現遠程過程調用(rpc),滿足soa架構的需求。
2、汽車軟件架構(autosar)是一種標準化的汽車軟件開發框架,它通過分層的方式組織汽車軟件,使得軟件的開發、驗證和維護更加高效,其中,dds是autosar的重要組成部分,它負責在不同的軟件組件之間傳輸數據。在實際應用中,dds可以運行在不同的硬件平臺上,如富資源的soc(system?on?chip)或者資源有限的mcu(micro?control?unit)環境。
3、在現有的技術中,在soc環境下使用標準版的dds進行例如時延、吞吐等性能測試時,測試模式的切換通過命令行的方式,并重啟系統才能實現模式的切換,其中,測試模式可為pub/sub模式、ping/pong模式等。
4、但是,在評估classic?autosar輕量化dds性能時,由于輕量化dds運行在資源有限的mcu環境下,沒有命令行界面,無法輸入命令行的方式實現測試模式的切換,對于測試模式的切換需要將對應的目標測試程序重新編譯燒錄至設備,因此在mcu環境下無法實現切換測試模式來實現輕量化dds的性能評估。
5、有鑒于此,如何在資源受限環境下的有效地評估輕量化dds的性能成為了一個重要的問題。
技術實現思路
1、為克服相關技術中存在的問題,本公開提供一種輕量化通信服務性能測試系統、方法及車輛。
2、根據本公開實施例的第一方面,提供一種輕量化通信服務性能測試系統,包括用于dds性能測試的被測設備組,還包括與所述被測設備組中至少一個子設備通信連接的控制設備;
3、所述被測設備組中適配設置實現通信服務性能測試的測試程序;
4、響應于所述控制設備發送的模式指令,所述被測設備組中至少一個子設備根據所述模式指令切換至相應測試模式運行,使所述被測設備組基于所述測試模式執行對應的目標測試程序,從而獲得對應測試模式下的性能測試結果。
5、優選的,所述被測設備組中設置監聽分析組件;
6、所述監聽分析組件對所述控制設備發送的模式指令進行監聽,當監聽到模式指令,判斷當前狀態滿足切換條件時,根據所述模式指令確定并執行對應測試模式的目標測試程序。
7、優選的,所述被測設備組中設置執行監控組件,用于監控被測設備組是否處于測試狀態,當監測所述被測設備組處于非測試狀態并反饋至所述監聽分析組件,所述監聽分析組件再分析所述控制設備發送的模式指令。
8、優選的,所述被測設備組中的子設備之間、所述控制設備與其通信連接的子設備之間均通過dds傳輸方式傳輸模式指令;
9、與所述控制設備通信連接的子設備為mcu型設備。
10、優選的,所述被測設備組中的子設備之間、與所述控制設備與其通信連接的子設備之間均通過dds傳輸方式傳輸模式指令,通過如下配置實現:
11、被測設備組訂閱用于接收所述控制設備發布的模式指令的主題,通過解析所述主題接收的數據,確定指定的測試模式參數,對應改寫測試程序的測試模式參數后,跳轉并執行對應的測試程序塊實現通信服務性能測試。
12、優選的,所述被測設備組設置兩個子設備,且兩個所述子設備中分別適配配置實現pub/sub模式及實現ping/pong模式的測試程序;或
13、所述被測設備組設置兩組設備,所述每組設備設置兩個子設備,分別適配配置實現pub/sub模式的測試程序或是適配配置實現ping/pong模式的測試程序;
14、模式切換過程中,所述子設備接收所述控制設備發送的模式指令,解析所述模式指令,確定子設備角色,跳轉并執行對應模式下所述子設備角色的目標測試代碼塊。
15、優選的,所述被測設備組設置兩個子設備,且所述子設備中均配置實現pub模式、sub模式、ping模式和pong模式的測試程序;
16、模式切換過程中,所述模式指令中包含所述被測設備組中任意一個子設備或所有子設備的角色信息,根據所述角色信息適配確定各子設備的角色并執行對應的目標測試程序塊。
17、根據本公開實施例的第二方面,提供一種通信服務性能測試方法,包括響應于控制設備發送的模式指令,被測設備組中至少一個子設備根據模式指令切換至相應測試模式運行;所述被測設備組基于確定的測試模式執行測試模式對應的目標測試程序,獲得對應測試模式下的性能測試結果,其中,所述被測設備組中適配設置實現通信服務性能測試的測試程序。
18、優選的,還包括以下步驟:
19、通過監聽分析組件監聽到所述控制設備下發的模式指令,當監聽到模式指令,執行監控組件判斷當前所述被測設備組是否處于測試執行狀態;
20、當監測到所述被測設備組處于未執行狀態時則滿足模式切換條件,所述監聽分析組件根據所述模式指令確定并執行對應測試模式的目標測試程序。
21、根據本公開實施例的第三方面,提供一種車輛,存儲有一組指令集,所述指令集被所述車輛執行,以實現本公開第二方面所提供的通信服務性能測試方法。
22、本公開的實施例提供的技術方案可以包括以下有益效果:
23、基于被測設備組中設置實現各測試模式的測試程序,根據控制設備發送的模式指令解析確定測試需求,被測設備組等待執行中的測試程序結束后,被測設備組中至少一個子設備切換并執行對應測試模式運行,使被測設備組基于測試模式執行對應的目標測試程序,無需再為了測試需求反復在被測設備組中燒錄對應的目標測試程序,導致測試過程繁瑣,也無需重啟通信服務性能測試系統即可實現在資源受限的硬件環境下輕量化通信服務的性能測試模式的切換,解決了現有技術中的被測設備缺少滿足輕量化通信服務測試需求可隨意切換測試模式方法的問題,實現輕量化通信服務性能測試模式的切換有效地評估通信服務的性能,以提高汽車軟件的性能。
24、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
1.一種輕量化通信服務性能測試系統,包括用于通信服務性能測試的被測設備組,其特征在于,還包括與所述被測設備組中至少一個子設備通信連接的控制設備;
2.根據權利要求1所述的輕量化通信服務性能測試系統,其特征在于,所述被測設備組中設置監聽分析組件;
3.根據權利要求2所述的輕量化通信服務性能測試系統,其特征在于,所述被測設備組中設置執行監控組件,用于監控被測設備組是否處于測試狀態,當監測所述被測設備組處于非測試狀態并反饋至所述監聽分析組件,所述監聽分析組件再分析所述控制設備發送的模式指令。
4.根據權利要求1-3任意一項所述的輕量化通信服務性能測試系統,其特征在于,所述被測設備組中的子設備之間、所述控制設備與其通信連接的子設備之間均通過dds傳輸方式傳輸模式指令;
5.根據權利要求4所述的輕量化通信服務性能測試系統,其特征在于,所述被測設備組中的子設備之間、與所述控制設備與其通信連接的子設備之間均通過dds傳輸方式傳輸模式指令,通過如下配置實現:
6.根據權利要求4所述的輕量化通信服務性能測試系統,其特征在于,所述被測設備組設置兩個子設備,且兩個所述子設備中分別適配配置實現pub/sub模式及實現ping/pong模式的測試程序;或
7.根據權利要求4所述的輕量化通信服務性能測試系統,其特征在于,所述被測設備組設置兩個子設備,且所述子設備中均配置實現pub模式、sub模式、ping模式和pong模式的測試程序;
8.一種基于1-7任意一項所述的基于輕量化通信服務性能測試系統實現的通信服務性能測試方法,其特征在于,包括步驟:
9.根據權利要求8所述的通信服務性能測試方法,其特征在于,還包括以下步驟:
10.一種車輛,其特征在于,