在Windows 7系统上,使用Perl脚本,我使用反向标记调用iperf(1.7),使用顺序双向测试开关(-r),并收集输出以进行分析:
@result = `iperf -c 192.168.3.100 -r -i1 -t10`;
iperf服务器在XP系统(iperf -s)上运行,其间是无线接入点(AP),上述perl代码成功完成并按预期工作。 XP系统的下行链路首先运行,然后运行到Win7系统的上行链路。
为了最大化 TCP模式的测量吞吐量,我需要通过-w开关来增加TCP窗口大小。这可以从命令窗口正常工作:
iperf -c 192.168.3.100 -r -i1 -t10 -w1M
但是,当我尝试从perl脚本传递-w开关时:
@result = `iperf -c 192.168.3.100 -r -i1 -t10 -w1M`;
XP系统的下行链路成功运行,但上行链路终止并出现错误。我尝试重新排序开关,但是终止错误。
对于从Perl调用时可能导致上行链接测试终止的任何想法都将非常感激。使用默认TCP窗口(8k)的iperf结果是无用的。