7.5.4. 测试指南

7.5.4.1. 准备工作

7.5.4.1.1. 物料

  • 交换机 最好是千兆交换机,因为千兆交换机兼容百兆,但百兆不兼容千兆

  • 测试板 需要确定测试板的Phy端口的速度,千兆还是百兆

  • 网线 可以进行路由器连接的网线

7.5.4.1.2. 软件

确保 SDK 包含如下测试需要的网络软件

  • 网络设备相关软件 主要在 bosybox 中,如 ifconfig 等

  • 网速测试软件 主要是 iperf3 或者 netperf,推荐 iperf3,可设置参数更多

7.5.4.2. 组网拓扑

推荐两种组网拓扑,可依现实条件选择使用

7.5.4.2.1. 直连

组网简单,但单机千兆 PHY 的兼容性不如交换机千兆 PHY,可能会出现 PHY 协商出错的问题

../../../_images/test-top1.jpg

7.5.4.2.2. 交换机中转

多一层网络设备,但对千兆网络的兼容性更好

../../../_images/test-top2.jpg

7.5.4.3. 功能测试

7.5.4.3.1. 测试步骤

  • 配置好目标板的相关参数

  • 按相应组网拓扑搭建好测试网络

  • 开机后使能网络,并配置 IP 地址

  • 通过 ping 对端的方式测试网络可以 ping 通

7.5.4.3.2. 注意事项

  • 注意检查系统启动时 MAC 模块的打印信息,确保无错误信息和错误参数

  • 注意检查相应操作的驱动信息输出,确保双方的协商参数,协商步骤一致

7.5.4.4. 速度测试

7.5.4.4.1. 测试步骤

  • 配置好目标板的相关参数

  • 按相应组网拓扑搭建好测试网络

  • 开机后使能网络,并配置 IP 地址

  • 使用 iperf3 udp 模式测试,测试命令:iperf3 -c -u 192.168.168.100

7.5.4.4.2. 注意事项

  • 速度测试对系统资源使用非常高,注意检查测试时系统资源的瓶颈,以此作为出错信息的判断参考

  • 如果 CPU,DDR 资源是瓶颈,则可以手工降低资源的使用,iperf3 -c 192.168.168.100 -u -b 90m

7.5.4.5. 兼容性测试

兼容性主要是两个模块的配合工作能力,系统有两个具有兼容性的实体(MAC 和 PHY),有一组对兼容性有大影响的参数(百兆和千兆)

PHY 和 PHY 之间的协商由 PHY 的电气参数完成,无软件参与,因此如果有两个设备的 PHY 无法按设计协商一致,一般归为 PHY 的问题

MAC 和 PHY 之间的协商一般由驱动完成,借助途径是 PHY 的读写寄存器,如果二者协商不成功,一般需要调整 PHY 的配置参数

因此兼容性测试可以进行如下项目的测试:

  • 百兆设备 和 百兆设备的兼容性测试

  • 百兆设备 和 千兆设备的兼容性测试

  • 千兆设备 和 千兆设备的兼容性测试

测试方法为:

  • 拔插网线多次,均能正常识别拔插动作

  • 拔插网线多次,均能正常协商为预定工作模式和速录

  • 拔插网线多次,均能正常进行网络通信,ping 通

7.5.4.6. 性能测试

  • 性能测试主要专注于时间和速度的跟踪,如果建立连接的时间,通信速度

  • 性能测试可以使用 iperf3 和 netperf 完成

  • 性能也会被系统资源影响,如 CPU 和 DDR 资源

  • 使用 iperf3 和 netperf 进行网速测试时,client 端的 CPU 资源使用更多,因此如果 client 运行在 PC 等其他系统上,则性能值会增加

7.5.4.7. 稳定性测试

性能测试需要进行多次触发性动作测试

  • 100次拔插操作,均能正常识别,正常建立连接正常通信

  • 100次拔插操作后,能正常进行通信

  • 1000次 enable/disable 操作后能正常通信

  • 少量长时间数据通信,ping 48小时不丢包

  • 长时间压力,模块不进行自动重启,测试完成后,模块功能正常

7.5.4.8. 高低温测试

测试在工控标准的高温和低温环境下: - 功能正常 - 长时间通信正常 - 压力测试不导致模块自动重启