graph TD
subgraph 源总线域
A[动力CAN]
B[车身CAN]
C[LIN子网]
end
subgraph 网关
G[路由表+信号映射]
end
subgraph 目标总线域
D[动力CAN]
E[车身CAN]
F[LIN子网]
end
A --> G
B --> G
C --> G
G --> D
G --> E
G --> F
sequenceDiagram
participant Tester as 天工测试平台
participant GW as 网关
Tester->>GW: 动力CAN发送报文ID 0x0CF00400(车速=80)
GW->>GW: 路由查找
GW->>Tester: 车身CAN转发ID 0x0CF00500(车速=80)
Note over Tester: 转发延迟1.2ms,PASS
源总线
源报文ID
源数据
目标总线
目标报文ID
预期数据映射
实测结果
(示例数据,实际测试自动生成)
路由表匹配率:100%
场景2:信号映射与数据转换验证
验证从源报文提取信号后,经过缩放、偏移、单位转换,正确填入目标报文的指定位置。
sequenceDiagram
participant Tester as 天工测试平台
participant GW as 网关
Tester->>GW: 动力CAN: 车速信号原始值160(0xA0)
GW->>GW: 信号映射: 车速=160*0.5=80km/h
GW->>Tester: 车身CAN: Byte2=0xA0
Note over Tester: 映射正确
场景3:高总线负载下的丢包率与延迟测试
模拟真实车辆运行中的高负载场景(如诊断刷写、多路传感器同时上报),验证网关的转发能力和稳定性。
graph LR
A[负载生成器] --> B[CAN总线负载80%]
B --> C[网关]
C --> D[目标总线]
D --> E[丢包率统计]
style B fill:#fef9e6
负载条件
源总线负载率
发送报文总数
目标总线接收数
丢包率
平均转发延迟
最大延迟
(示例数据,实际测试自动生成)
丢包率<0.1% @80%负载,延迟<5ms
场景4:故障注入与鲁棒性测试
验证网关在总线故障(错误帧、丢帧、总线离线)时的行为,以及故障恢复后的功能完整性。
sequenceDiagram
participant Tester as 天工测试平台
participant GW as 网关
Tester->>GW: 正常转发
Tester->>Tester: 注入CAN错误帧(连续10个)
GW->>GW: 丢弃错误帧
GW-->>Tester: 后续报文正常转发
Note over Tester: 故障期间无转发,恢复后正常
四、 自动化测试流程
graph TD
A[导入路由表(DBC/ARXML/LDF)] --> B[配置多总线通道]
B --> C[设置负载生成器目标负载率80%]
C --> D[启动所有总线捕获]
D --> E[持续运行30分钟]
E --> F[每10秒统计负载率]
F --> G[实时比对转发报文与路由表]
G --> H[记录每条报文转发延迟]
H --> I[生成报告:负载曲线/丢包率/延迟分布]