使用netperf或iperf3测试客户端和服务器,与本地idc网络接入设备建立控制连接,传输测试配置相关信息,测试结果判断专线的网络质量
netperfcommon命令
-hidc网络接入设备或vpc服务器的ip地址。
-pidc网络接入设备或vpc服务器的端口。
-l运行时间。
-t发送协议类型:tcp流或udp流。建议使用udp流。
-m数据包大小。(测试pps(每秒数据包数)时,建议设置为1;测试bps(每秒比特数)时,建议设置为1400。)
iperf3的公共命令
-s表示作为服务器接收数据。
-我设置每个报告之间的时间间隔,以秒为单位。
-p指定服务器的侦听端口。
-u表示使用udp协议发送消息。如果未指定此参数,则使用tcp协议。
-l设置读/写缓冲区的长度。一般来说,对于包转发性能测试,建议将该值设置为16,对于带宽测试,建议将该值设置为1400。
-budp模式下使用的带宽,单位为位/秒。
-t设置总传输时间。iperf在指定的时间内重复发送指定长度的数据包。默认值为10秒。
-a设置cpu相关性以将iperf3进程与相应数量的逻辑cpu绑定,以避免iperf3进程在不同的cpu之间调度。
perf是一个专业的网络测试工具,它可以快速测试最大的tcp和udp带宽性能,并可以根据测试需要调整参数和udp特性。
此外,iperf可以报告带宽、延迟抖动、数据包丢失和其他相关网络数据。源代码安装。没什么特别的。一旦加载,就会有iperf命令。在服务器上运行iperf-s并启动iperf。在客户端机器上运行#iperf-cserverip-t30-i2,每隔2秒测试serverip的网络性能,持续30秒。
脚本目录不添加环境变量,我的路径是python,脚本路径分别是
d:programfilesanaconda3和d:programfilesanaconda3scripts
请根据您的实际情况添加环境变量
!ps:据我所知,windows不区分大小写。我不相信你能用相同的扩展名创建两个文件。一个文件名是大写的,另一个是小写的。看看冲突。下图显示ipython不区分大小写
exp是e的幂
exp(5)是e的幂,与e^5相同。
erf是误差函数
erf(x)=(2/根π)*∫{从0积到x}e^(-y^2)dy
当然,这里e的幂也可以用上面的方式来写:
erf(x)=(2/根π)*∫{从0积到x}exp(-y^2)戴