计算机 · 2023年2月9日 0

iperf3测试超时问题

使用iperf3做网速测试时,如果单个case测试的时间过长,会导致测试异常结束。具体表现为服务端报”select failed: Bad file descriptor”错,客户端报”unable to send control message: Bad file descriptor“,(我测试时是服务器端发送数据给客户端)。

经查明原因在于iperf3里的测试硬编码了测试时间不能超过40s,而且iperf3作者认为超过40s的测试场景不是这个项目的期望工作场景,不愿意添加相关参数支持修改这个40s超时时间。因此只能自己手动更改源码中的这个限制,把grace_period调整为一个能够包含自己测试场景最大测试时间的值。