0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DDS協(xié)議測試實(shí)踐及問題分析

北匯信息POLELINK ? 2024-04-12 08:26 ? 次閱讀

作者 | 梵高先生


小編 | 不吃豬頭肉

在上一篇文章中,我們對(duì) DDS 協(xié)議測試的策略、方法和工具進(jìn)行了詳細(xì)的介紹。本文旨在進(jìn)一步探討如何利用這些方法和工具搭建實(shí)際的測試環(huán)境,并執(zhí)行測試,進(jìn)而揭示可能遇到的各類問題。

46af145e-f863-11ee-9118-92fbcf53809c.png被測協(xié)議棧簡介
在本次測試中,被測協(xié)議棧選擇了一個(gè)在汽車行業(yè)內(nèi)廣泛使用的開源 DDS 產(chǎn)品。
近年來隨著開源軟件社區(qū)的不斷發(fā)展和成熟,越來越多的整車廠在選擇 DDS 協(xié)議棧實(shí)現(xiàn)時(shí),開始青睞開源產(chǎn)品。相比商業(yè)化的 DDS 協(xié)議棧,開源產(chǎn)品具有顯著的成本優(yōu)勢(shì)。此外,使用開源產(chǎn)品還可以讓整車廠獲得更大的自主可控性,以便根據(jù)自身需求對(duì)協(xié)議棧進(jìn)行定制和優(yōu)化。
然而天下沒有免費(fèi)的午餐,選擇開源 DDS 協(xié)議棧也意味著使用者必須承擔(dān)起產(chǎn)品質(zhì)量的責(zé)任。與商業(yè)化產(chǎn)品不同,開源產(chǎn)品通常沒有專門的團(tuán)隊(duì)負(fù)責(zé)質(zhì)量保證。因此,開源 DDS 協(xié)議棧的使用者必須投入額外的精力和資源,甚至組建專門的軟件團(tuán)隊(duì),來全面評(píng)估、測試和維護(hù)所選擇的開源產(chǎn)品,以確保其功能和性能滿足汽車行業(yè)的嚴(yán)苛要求。
本篇文章中我們?cè)噲D準(zhǔn)確地識(shí)別出可能存在的問題,希望為汽車行業(yè)用戶在選擇開源 DDS 協(xié)議棧時(shí)提供實(shí)用的參考。

46b69daa-f863-11ee-9118-92fbcf53809c.png測試環(huán)境搭建
被測的 DDS 協(xié)議棧部署在一臺(tái)運(yùn)行 Ubuntu 操作系統(tǒng)的 x 86 服務(wù)器上。這種部署方式能夠?yàn)?DDS 協(xié)議棧提供一個(gè)簡單、穩(wěn)定,且一致的運(yùn)行環(huán)境,避免資源或網(wǎng)絡(luò)配置錯(cuò)誤等原因?qū)е碌臏y試結(jié)果不可信。
同時(shí),為了全面評(píng)估 DDS 協(xié)議棧的功能和性能,我們?cè)?DDS 之上部署了兩個(gè)專門設(shè)計(jì)的測試應(yīng)用程序。這兩個(gè)應(yīng)用程序的主要目的是模擬真實(shí)場景下的應(yīng)用程序?qū)?DDS 接口的調(diào)用,以驗(yàn)證 DDS 能夠正確地處理各種請(qǐng)求并返回預(yù)期的結(jié)果。通過這種方式, 可以全面檢驗(yàn) DDS 的接口是否符合 OMG DDS 標(biāo)準(zhǔn),以及是否能夠滿足汽車行業(yè)的特定需求。
為了實(shí)現(xiàn)對(duì)測試過程的自動(dòng)化控制和管理,我們?cè)?a target="_blank">上位機(jī)中開發(fā)了一套專門的測試腳本。這些腳本負(fù)責(zé)向 DDS 測試應(yīng)用程序發(fā)送各種測試指令,根據(jù)預(yù)定的邏輯對(duì)測試應(yīng)用程序的行為進(jìn)行編排和調(diào)度。測試過程全自動(dòng)化,無需任何人工干預(yù),能夠確保測試過程的一致性和可重復(fù)性。
此外,為了方便工程師對(duì)測試用例進(jìn)行管理和監(jiān)控,上位機(jī)軟件還提供了一個(gè)直觀的圖形化界面。通過這個(gè)界面,測試人員可以輕松地創(chuàng)建、編輯和組織測試用例,并實(shí)時(shí)監(jiān)控測試的執(zhí)行狀態(tài)和結(jié)果。
46c14d18-f863-11ee-9118-92fbcf53809c.png圖1-DDS測試環(huán)境搭建
需要強(qiáng)調(diào)的是,測試環(huán)境可以根據(jù)用戶的具體需求進(jìn)行靈活地配置。比如將 DDS 測試程序部署在一個(gè)或多個(gè)真實(shí)的 ECU 中,以幫助我們發(fā)現(xiàn)系統(tǒng)性的網(wǎng)絡(luò)配置問題、兼容性問題或性能問題等,包括防火墻、IP 地址、端口號(hào)、TSN 約束、時(shí)間同步、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)問題,DDS 中間件與不同硬件和軟件平臺(tái)之間的兼容性問題,也包括吞吐量、延遲、資源占用等指標(biāo)。從而全面評(píng)估 DDS 分布式系統(tǒng)在實(shí)際應(yīng)用場景下的可靠性、兼容性和性能表現(xiàn),為系統(tǒng)的開發(fā)和優(yōu)化提供重要的依據(jù)。

46c8cb56-f863-11ee-9118-92fbcf53809c.png測試用例介紹
測試用例覆蓋了 OMG DDS 規(guī)范中定義的所有軟件接口,共 406條測試用例,內(nèi)容如下:

?接口行為測試,包括正常調(diào)用時(shí)的行為測試,以及錯(cuò)誤調(diào)用的故障行為測試,共計(jì) 353 條用例

?QoS 測試,即 OMG DDS 中定義的各項(xiàng) QoS 的功能測試,共計(jì) 53 條用例

關(guān)于性能測試,由于 DDS 的性能很大程度上取決于硬件平臺(tái)的性能和資源情況,以及操作系統(tǒng)的調(diào)度和管理機(jī)制,故在測試服務(wù)器中得到的性能測試結(jié)果與實(shí)際系統(tǒng)的性能表現(xiàn)可能相差很大,故本次測試不包含性能測試。

46cf65d8-f863-11ee-9118-92fbcf53809c.png測試結(jié)果分析
概覽本次測試共計(jì)執(zhí)行 406 個(gè)測試用例,通過194個(gè),失敗 212 個(gè),通過率為 47.78%。如下為各模塊的通過情況。
46d7683c-f863-11ee-9118-92fbcf53809c.png

圖2-測試結(jié)果概覽


問題示例

功能缺失

如下表格列出了部分當(dāng)前版本 DDS 缺失的接口。這些缺失的接口對(duì)于 DDS 分布式系統(tǒng)的功能和性能具有直接或間接的影響。重要的是,開發(fā)者文檔可能并未明確指出這些接口功能的缺失,這種情況可能會(huì)對(duì)系統(tǒng)的穩(wěn)定性和可靠性帶來潛在風(fēng)險(xiǎn)。因此,用戶在使用 DDS 時(shí)需要對(duì)這些潛在的缺陷保持警覺,并采取相應(yīng)的預(yù)防措施。此外,用戶應(yīng)當(dāng)積極參與開源社區(qū)討論,關(guān)注產(chǎn)品的更新日志,以便及時(shí)了解和補(bǔ)充這些關(guān)鍵接口的功能,從而降低系統(tǒng)運(yùn)行中的不確定性和風(fēng)險(xiǎn)。46e9f2e0-f863-11ee-9118-92fbcf53809c.png表 1: 功能缺失問題示例
46fbbe62-f863-11ee-9118-92fbcf53809c.png圖3-功能缺失問題的測試報(bào)告示例

行為錯(cuò)誤

當(dāng)開發(fā)者根據(jù)官方文檔調(diào)用特定 API 時(shí),軟件表現(xiàn)出的行為與文檔描述不一致。這種不一致性可能表現(xiàn)為返回錯(cuò)誤的結(jié)果、觸發(fā)未預(yù)期的副作用或完全無響應(yīng)。這種情況下,開發(fā)者不得不投入大量的時(shí)間去排查和定位問題。4710dffe-f863-11ee-9118-92fbcf53809c.png表 2:API 行為錯(cuò)誤示例
472a6442-f863-11ee-9118-92fbcf53809c.png

圖4-行為錯(cuò)誤測試報(bào)告示例


異常終止

此類問題指的是當(dāng)應(yīng)用程序在某些場景下調(diào)用特定接口時(shí),DDS 中間件出現(xiàn)異常終止。這類問題的嚴(yán)重性在于其難以被發(fā)現(xiàn)、排查和修復(fù)。問題的隱蔽性在于異常通常只在特定的條件下觸發(fā),這些條件可能包括特定的數(shù)據(jù)模式、并發(fā)級(jí)別或資源使用情況,使得在常規(guī)測試中難以觸發(fā)和識(shí)別。同時(shí),即使問題被成功識(shí)別,修復(fù)工作也同樣困難重重,這需要精確修改復(fù)雜的代碼邏輯,還需要確保不會(huì)對(duì) DDS 的其他功能造成負(fù)面影響。
由于 DDS 中間件作為系統(tǒng)的基礎(chǔ)軟件,其穩(wěn)定性對(duì)整個(gè)系統(tǒng)的運(yùn)行至關(guān)重要。同時(shí),基礎(chǔ)軟件的不穩(wěn)定性會(huì)對(duì)上層應(yīng)用和最終用戶產(chǎn)生連鎖反應(yīng),極大地影響整個(gè)系統(tǒng)的質(zhì)量和用戶體驗(yàn)。因此,解決 DDS 中間件的異常終止問題,不僅是提升軟件質(zhì)量的技術(shù)挑戰(zhàn),也是確保系統(tǒng)整體穩(wěn)定性和可靠性的重要一環(huán)。473447fa-f863-11ee-9118-92fbcf53809c.png表 3: DDS 軟件異常終止問題示例4743a31c-f863-11ee-9118-92fbcf53809c.png總結(jié)
經(jīng)過本篇文章的介紹,相信讀者已經(jīng)對(duì)DDS的協(xié)議測試以及可能存在的問題有了大概的了解。
在敏捷開發(fā)模式下,軟件需求不斷增加,軟件系統(tǒng)的規(guī)模和復(fù)雜度也在不斷增長。然而,許多關(guān)鍵問題(尤其是性能問題)只有在軟件達(dá)到一定規(guī)模和復(fù)雜度后才會(huì)暴露出來。一旦發(fā)現(xiàn)這些問題,修復(fù)的成本往往非常高昂,因?yàn)槿魏位A(chǔ)軟件的改動(dòng)可能會(huì)影響到整個(gè)系統(tǒng),牽一發(fā)而動(dòng)全身。
相比之下,如果在項(xiàng)目早期就能夠模擬實(shí)際的應(yīng)用場景,并對(duì) DDS 進(jìn)行全面的功能和性能測試,開發(fā)團(tuán)隊(duì)可以深入了解 DDS 的行為特點(diǎn),甚至軟件缺陷,識(shí)別性能瓶頸,從而及時(shí)調(diào)整設(shè)計(jì),優(yōu)化實(shí)現(xiàn)。這種“前置”的測試方法不僅能夠顯著降低后期的修復(fù)成本,能夠提高整個(gè)系統(tǒng)的質(zhì)量和可靠性,幫助系統(tǒng)應(yīng)對(duì)未來的挑戰(zhàn)。
本文介紹了南京臻融科技有限公司(以下簡稱“臻融科技”)開發(fā)的DDS協(xié)議測試工具。臻融科技在過去十年里,一直致力于DDS產(chǎn)品及其相關(guān)工具鏈的自主研發(fā),并且在國內(nèi)關(guān)鍵行業(yè)領(lǐng)域取得了最高的市場份額。這款DDS協(xié)議測試工具在DDS研發(fā)過程中已經(jīng)歷了近十年的不斷迭代,證明了其產(chǎn)品的成熟性和可靠性。臻融科技與北匯信息的合作,旨在將這套工具引入汽車行業(yè),以協(xié)助客戶建立DDS測試能力,提供高品質(zhì)的測試服務(wù)和相關(guān)培訓(xùn),進(jìn)而加快DDS在汽車行業(yè)的推廣和應(yīng)用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 測試
    +關(guān)注

    關(guān)注

    8

    文章

    5033

    瀏覽量

    126223
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    21

    文章

    627

    瀏覽量

    152427
  • 汽車
    +關(guān)注

    關(guān)注

    13

    文章

    3336

    瀏覽量

    37046
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DDS協(xié)議測試解決方案之--什么是中間件?#中間件

    DDS
    北匯信息POLELINK
    發(fā)布于 :2023年05月06日 08:29:22

    DDS協(xié)議測試解決方案之中間件的作用#DDS

    DDS
    北匯信息POLELINK
    發(fā)布于 :2023年05月12日 13:05:42

    基于DDS實(shí)現(xiàn)信號(hào)的頻譜分析

    1 引言 直接數(shù)字頻率合成(DDS)是近幾年一種新型的頻率合成法,其具有頻率切換速度快,頻率分辨率高,以及便于集成等優(yōu)點(diǎn)。在此,設(shè)計(jì)了基于DDS的頻譜分析儀,該頻譜分析儀依據(jù)外差原理,
    發(fā)表于 05-31 08:01

    DDS產(chǎn)生調(diào)幅信號(hào)的分析與解釋

    文章目錄前言一、DDS簡介二、DDS產(chǎn)生調(diào)幅信號(hào)的分析與解釋1.引入庫2.讀入數(shù)據(jù)總結(jié)前言?DDS(直接數(shù)字頻率合成)技術(shù)允許數(shù)字電路在DAC與低通濾波器(LPF)的配合下輸出各種波形
    發(fā)表于 08-18 06:46

    FTP協(xié)議測試分析

    基于實(shí)驗(yàn)網(wǎng)中的一組測試數(shù)據(jù),分析網(wǎng)絡(luò)背景流量、服務(wù)器CPU負(fù)載和文件大小對(duì)FTP協(xié)議性能的影響。實(shí)驗(yàn)結(jié)果顯示,網(wǎng)絡(luò)帶寬、背景流量從根本上限制了FTP協(xié)議的性能,CPU負(fù)載在較
    發(fā)表于 04-09 09:53 ?20次下載

    DDS信號(hào)產(chǎn)生電路相位噪聲的分析

    相位噪聲是制約DDS用于高穩(wěn)定頻率源的的關(guān)鍵指標(biāo)。文中定量給出了DDS內(nèi)部相位截?cái)嗾`差、幅度量化誤差、DAC以及參考時(shí)鐘源對(duì)相位噪聲的影響,并著重分析DDS外圍電路對(duì)相位
    發(fā)表于 10-20 16:36 ?26次下載

    DDS,什么是DDS,DDS的結(jié)構(gòu)

    DDS,什么是DDS,DDS的結(jié)構(gòu) DDS概述 直接數(shù)字式頻率綜合器DDS(Direct Digital Synthesizer),
    發(fā)表于 09-03 08:42 ?4511次閱讀
    <b class='flag-5'>DDS</b>,什么是<b class='flag-5'>DDS</b>,<b class='flag-5'>DDS</b>的結(jié)構(gòu)

    DDS是什么意思,DDS結(jié)構(gòu),DDS原理是什么

    DDS是什么意思,DDS結(jié)構(gòu),DDS原理是什么 什么叫DDS 直接數(shù)字式頻率合成器DDS(Direct Digital Synthesi
    發(fā)表于 03-08 16:56 ?4.6w次閱讀

    基于FPGA的DDS雜散分析及抑制方法

    首先介紹了采用直接數(shù)字頻率合成(DDS)技術(shù)的正弦信號(hào)發(fā)生器的基本原理和采用FPGA實(shí)現(xiàn)DDS信號(hào)發(fā)生器的基本方法,然后結(jié)合DDS的原理分析了采用D
    發(fā)表于 11-26 16:23 ?49次下載
    基于FPGA的<b class='flag-5'>DDS</b>雜散<b class='flag-5'>分析</b>及抑制方法

    協(xié)議測試Open Lab分析底層PCIe的問題

    最近某開發(fā)嵌入式平臺(tái)的客戶到我們的協(xié)議測試Open Lab分析底層PCIe的問題。
    的頭像 發(fā)表于 05-06 09:25 ?1141次閱讀
    <b class='flag-5'>協(xié)議</b><b class='flag-5'>測試</b>Open Lab<b class='flag-5'>分析</b>底層PCIe的問題

    SOME/IP與DDS對(duì)比及DDS測試策略和方案探討

    本文對(duì)DDS以及基于DDS的SOA系統(tǒng)的測試策略進(jìn)行探討,并介紹DDS測試方案。
    的頭像 發(fā)表于 08-04 14:52 ?2033次閱讀
    SOME/IP與<b class='flag-5'>DDS</b>對(duì)比及<b class='flag-5'>DDS</b><b class='flag-5'>測試</b>策略和方案探討

    3月29日直播預(yù)告 | DDS協(xié)議測試解決方案簡介

    為了測試DDS的各項(xiàng)功能和性能,需要制定合適的測試策略和方法。本次直播將介紹一種DDS測試解決方案,該方案使用自主開發(fā)的
    的頭像 發(fā)表于 03-22 18:08 ?592次閱讀
    3月29日直播預(yù)告 | <b class='flag-5'>DDS</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>測試</b>解決方案簡介

    北匯信息于AES 2023第四屆中國國際汽車以太網(wǎng)峰會(huì)發(fā)表DDS協(xié)議測試主題演講

    聚焦中國車載以太網(wǎng)市場發(fā)展的最新熱點(diǎn)與痛點(diǎn)分析,AES 2023第四屆中國國際汽車以太網(wǎng)峰會(huì)于2023年6月8日-9日在上海盛大舉行。北匯信息應(yīng)邀發(fā)表專題演講,與各位參會(huì)的專家和嘉賓共同探討DDS協(xié)議
    的頭像 發(fā)表于 06-12 16:35 ?1441次閱讀
    北匯信息于AES 2023第四屆中國國際汽車以太網(wǎng)峰會(huì)發(fā)表<b class='flag-5'>DDS</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>測試</b>主題演講

    基于ADAS自動(dòng)泊車功能的DDS協(xié)議的系統(tǒng)設(shè)計(jì)

    CAN總線協(xié)議已經(jīng)逐漸滿足不了大量數(shù)據(jù)傳輸?shù)男枨螅琒OME/IP協(xié)議也滿足不了大數(shù)據(jù)、多節(jié)點(diǎn)、高質(zhì)量服務(wù)的應(yīng)用場景,因。此分布式實(shí)時(shí)通信(DDS協(xié)議作為多域控制器之間的通信,被逐步應(yīng)
    發(fā)表于 07-14 09:39 ?387次閱讀
    基于ADAS自動(dòng)泊車功能的<b class='flag-5'>DDS</b><b class='flag-5'>協(xié)議</b>的系統(tǒng)設(shè)計(jì)

    TSN和DDS測試解決方案

    北匯信息提供的TSN/DDS測試系統(tǒng),測試工具鏈多樣化:提供Vector、TSN Systems、Spirent、臻融科技全套測試解決方案,滿足不同
    的頭像 發(fā)表于 05-10 09:29 ?471次閱讀
    TSN和<b class='flag-5'>DDS</b><b class='flag-5'>測試</b>解決方案