Edit online

测试指南

3 Dec 2024
Read time: 1 minute(s)
准备工作
  • 物料
    • 交换机:最好是千兆交换机,因为千兆交换机兼容百兆,但百兆不兼容千兆

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

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

  • 软件:确保 SDK 包含如下测试需要的网络软件
    • 网络设备相关软件 主要在 bosybox 中,如 ifconfig 等

    • 网速测试软件 主要是 iperf3 或者 netperf,推荐 iperf3,可直观观察网速变化

组网拓扑

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

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


    test-top11

  • 交换机中转

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


    test-top21

功能测试

  1. 配置好目标板的相关参数
  2. 按相应组网拓扑搭建好测试网络
  3. 开机后使能网络,并配置 IP 地址

  4. 通过 ping 对端的方式测试网络可以 ping 通
注意事项
  • 注意检查系统启动时 MAC 模块的打印信息,确保无错误信息和错误参数

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

速度测试

  • 配置好目标板的相关参数
  • 按相应组网拓扑搭建好测试网络
  • 开机后使能网络,并配置 IP 地址
  • 使用 iperf3 udp 模式测试,测试命令:iperf3 -c -u 192.168.168.100
注:
  • 速度测试对系统资源使用非常高,注意检查测试时系统资源的瓶颈,以此作为出错信息的判断参考
  • 如果 CPU,DDR 资源是瓶颈,则可以手工降低资源的使用,iperf3 -c 192.168.168.100 -u -b 90m

兼容性测试

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

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

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

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

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

测试方法为:

  1. 拔插网线多次,均能正常识别拔插动作。
  2. 拔插网线多次,均能正常协商为预定工作模式和速录。
  3. 拔插网线多次,均能正常进行网络通信,ping 通。

性能测试

  • 性能测试主要专注于时间和速度的跟踪,如果建立连接的时间,通信速度
  • 性能测试可以使用 iperf3 和 netperf 完成
  • 性能也会被系统资源影响,如 CPU 和 DDR 资源
  • 使用 iperf3 和 netperf 进行网速测试时,client 端的 CPU 资源使用更多,因此如果 client 运行在 PC 等其他系统上,则性能值会增加

稳定性测试

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

  • 100 次拔插操作,均能正常识别,正常建立连接正常通信
  • 100 次拔插操作后,能正常进行通信
  • 1000 次 enable/disable 操作后能正常通信
  • 少量长时间数据通信,ping 48 小时不丢包
  • 长时间压力,模块不进行自动重启,测试完成后,模块功能正常

高低温测试

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