用微软的ctsTraffic压测云服务器内网带宽,算速率时,注意有个*8/1024/1024/1000的算法(我自己多次试验,发现并非*8/1024/1024/1024,而是*8/1024/1024/1000)
https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/networking/overview-of-tcpip-performance?source=recommendations
ctsTraffic使用很简单,参考微软文档,去掉<-pattern:pull>,然后在客户端上指定服务端内网IP即可,当然也可以用ctstraffic.exe -help:advanced查看参数介绍,用上适合自己的参数,比如我自己就喜欢加时间参数 -TimeLimit:30000(单位是毫秒)
微软文档里最后一步算传输速率,单位换算乘以8再连续/1024/1024/1024没问题,但那个除以秒的,我认为不精确
上面是微软的办法算速率,下面说说我怎么看速率
我一般是服务端、客户端命令运行前就打开了任务管理器性能页签来看网卡传输速率了
刚起步的时候可能高一点,后来稳住后基本就是12.3Gbps左右
上面2张图中的Gbps,我推算应该是1000Mbps=1Gbps换算的,实际的应该是12.7*1000/1024 、12.4*1000/1024,稳住后是12.3*1000/1024≈12Gbps
如果不看任务管理器性能页签,怎么确认速率呢
http://windows-1251783334.cos.ap-shanghai.myzijiebao.com/ctsTraffic_v2.0.3_x64.zip
服务端: (假设服务端内网IP是172.21.112.5,-TimeLimit:30000单位是毫秒,跑大概30秒左右)
代码语言:javascript复制ctstraffic.exe -listen:* -consoleverbosity:1 -TimeLimit:30000
客户端:
代码语言:javascript复制ctstraffic.exe -target:172.21.112.5 -consoleverbosity:1 -connections:8 -iterations:10
算速率的时候,把客户端数据掐头去尾算均值
如上图,掐头去尾均值*8/1024/1024/1000
我测试的机型内网带宽上限是12Gbps,基本符合预期
如果算峰值的话,上图中的1657680691就是峰值,1657680691*8/1024/1024/1000≈12.65Gbps,基本也跟任务管理器性能页签的数据吻合。