# DDS_test **Repository Path**: xiaolu180/dds_test ## Basic Information - **Project Name**: DDS_test - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-29 - **Last Updated**: 2022-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README DDS测试系统开发需求 1.系统功能说明 系统用于实现GS DDS及竞品相关指标的自动化测试。 2.需求要点 所有配置项需要方便后期增减及编辑。 2.1.配置区 2.1.1.测试项 提供Latency、Throughput、Resource(CPU/Memory)的测试,可选择一个或多个。默认选择Latency。 2.1.2.测试软件 定义测试软件及其版本。 1)Vendor下拉选项:GS DDS、Cyclone DDS、RTI、FastDDS,默认显示GS DDS 2)Version下拉选项: GS DDS时,选项为202204、202203,默认显示202204; Cyclone DDS、RTI时,选项为Default,默认Default FastDDS时,选项为V2.3,默认显示V2.3 2.1.3.测试平台 定义测试平台及通信方式。 1)PUB 下拉选项:x86-server(18.04) -1、x86-server(20.04) -1、arm(Xavier) -1、ZU5-1、G9X-1 默认:x86-server(18.04) -1 2)SUB 下拉选项:x86-server(18.04) -1、x86-server(18.04) -2、x86-server(20.04) -1、x86-server(20.04) -2、arm(Xavier) -1、arm(Xavier) -2、ZU5-1、ZU5-2、G9X-1、G9X-2 默认:x86-server(18.04) -1 3)Thansport 下拉选项:PUB和SUB一样时:1 Host-SHM、1 Host-UDP、1 Host-TCP;PUB和SUB不一样时: 2 Host-UDP、2 Host-TCP 默认:1 Host-SHM/2 Host-UDP 4)Ethernet 下拉选项:1000Mbps、100Mbps 默认:1000Mbps 2.1.4.QoS配置 1)FragSize 下拉选项:1472、65500 默认:1472 2)PublishMode 下拉选项:async、sync 默认:async 2.1.5.按键区 1)使用默认配置 所有QoS配置定义为默认配置 2)保存为默认配置 将定义的QoS配置保存进默认的QoS配置中 3)其他QoS配置 配置其他QoS参数 4)Payload/Count 点击进入二级界面,可选择不同的Payload及Count。 2.2.指令区 2.2.1.测试 按键,设置完配置项后,点击按键启动测试程序。 2.2.2.保存 测试完成后,保存测试结果。 未执行测试,点击“保存”按键需要提示无新的测试结果 2.2.3.保存路径 选择测试文件保存路径 2.3.二级界面 2.3.1.QoS配置界面 点击“其他QoS配置”按键进入。 可定义QoS配置项。 1)WriterQoS i.Topic:选项卡 下拉选项:NO_KEY、KEY 默认:NO_KEY ii.HISTORY:包括kind和depth两项,kind为选项卡,depth为数值设置 kind下拉选项:KEEP_ALL、KEEP_LAST 默认:KEEP_ALL depth:默认值:1;需检测depth和max_samples_per_instance关系,depth> max_samples_per_instance时,提示报错 iii.ResourceLimt:包括max_samples、max_instances、max_samples_per_instance,均为数值设置 max_samples:默认50 max_instances:默认1 max_samples_per_instance:默认50 iv.Durability 下拉选项:VOLATILE、TRANSIENT_LOCAL、TRANSIENT、PERSISTENT 默认:VOLATILE v.Reliability 下拉选项:RELIABLE、BEST_EFFORT 默认:RELIABLE vi.HeartbeatPeriod 默认值:4ms vii.NackResponseDelay 默认值:1ms viii.NackSupressionDuration 默认值:1ms 2)ReaderQoS i.Topic: 下拉选项:NO_KEY、KEY 默认:NO_KEY ix.HISTORY:包括kind和depth两项,kind为选项卡,depth为数值设置 kind下拉选项:KEEP_ALL、KEEP_LAST 默认:KEEP_ALL depth:默认值:1;需检测depth和max_samples_per_instance关系,depth> max_samples_per_instance时,提示报错 x.ResourceLimt:包括max_samples、max_instances、max_samples_per_instance,均为数值设置 max_samples:默认50 max_instances:默认1 max_samples_per_instance:默认50 xi.Durability 下拉选项:VOLATILE、TRANSIENT_LOCAL、TRANSIENT、PERSISTENT 默认:VOLATILE xii.Reliability 下拉选项:RELIABLE、BEST_EFFORT 默认:RELIABLE xiii.HeartbeatResponseDelay 默认值:1ms xiv.HeartbeatSupressionDuration 默认值:1ms 3)按键 “确认”:写入配置项,反馈主页面。 2.3.2.Payload/Count 设置Payload/Count。 1)Payload为多选,默认全选;Count可自定义输入数值。 2)按键 “全选”:选中除“其他”外的所有Payload选项 “恢复默认配置”:恢复Payload/Count的默认数值 “写入配置”:写入定义好的配置,返回主界面