Netperf 网络性能测试

Netperf 网络性能测试

Netperf 是一种网络性能测量工具,主要基于 TCP 或 UDP 的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。

工作原理

Netperf 工具以 client/server 方式工作。server 端是 netserver,用来侦听来自 client 端的连接,client 端是 netperf ,用来向 server 发起网络测试。

安装

安装完以后,会生成两个工具:netserver 和 netperf

$ wget -c "https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0" -O netperf-2.5.0.tar.gz
$ tar xvf netperf-2.5.0.tar.gz 
$ cd netperf-netperf-2.5.0/
$ ./configure 
$ make && make install
$ netperf -h   #有输出说明安装成功

启动

  • 服务端:192.168.1.180
  • 客户端:192.168.1.191

操作主机 192.168.1.180

$ netserver
Starting netserver with host 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
$ ss -lnt   #监听在12865端口

操作主机 192.168.1.191

$ netperf -H 192.168.1.180
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.180 (192.168.1.180) port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.47      86.40   

吞吐量:86.4 * 10^6 bits/sec

换算一下就是 10Mbit/s(86.40/8=10.8*1000000bps=10Mbit/s)

附存储单位转换关系

1 Byte = 8 bit 
1 KB= 1024 B 
1 MB = 1024 KB 
1 GB = 1024 MB 
1 TB = 1024 GB
带宽

网络线路的计量单位,也就是我们通常说的 2M 宽带,10 M 宽带的单位,是 比特每秒(bits per second)。比特每秒 的缩写为 bps,意思是每秒接收的平均比特数。更大的单位是 千比特每秒(Kbps)或 兆比特每秒(Mbps)。2M宽带,意味着每秒平均可以接受 2Mb 的数据,也就是二百万左右比特的数据,在这里,小写 b 的意思就是比特了

网速

下载速度,每秒下载的字节数。

网速 5KB,每秒接受的数据是5千字节。

下载速度理论上是带宽的八分之一

2 MB 带宽 理论下载速度 256 KB

10 M 带宽理论下载速度 1280 KB

实际上由于我们还需要接受一些下载需要的一些信息,如 IP 信息,HTTP 信息,再加上服务器传输速度,电脑配置等原因,网速会比理论慢一些。

### 回答1: Netperf是一种网络性能测试工具,可用于评估网络吞吐量、延迟、吞吐量的均衡性以及网络负载的影响等方面,该工具在网络性能调整、瓶颈分析和带宽管理等方面有着广泛的应用。但是,Netperf并非像其他常用的网络测试工具那样适用于任何操作系统平台,有些操作系统是不支持Netperf的。 对于Windows系统而言,在使用Netperf工具进行网络性能测试时还需要一些特殊的技巧和操作步骤。需要注意的是,Windows系统本身并不支持Netperf,因此需要下载和安装一个能够在Windows系统下使用的Netperf客户端进行测试。 安装完成后,用户需要通过命令行模式进行测试,用户需要正确输入参数,包括服务器IP地址、测试类型、测试时间等,例如: netperf.exe -H 192.168.1.100 -l 60 -t TCP_STREAM 其中,-H选项指定了服务器IP地址,-l选项指定了测试时长,-t选项指定了测试类型,其他选项根据需要进行调整。 值得注意的是,Netperf网络性能测试非常敏感,测试结果的精确度需要保证其所在网络的情况是稳定的,测试条件是固定的,测试数据的处理方法是正确的。 总之,尽管在Windows系统上使用Netperf需要进行些许特殊的操作和注意事项,但是它依然是一款强大的性能测试工具,能够在Windows环境下提供可靠地网络性能分析和调试手段。 ### 回答2: Netperf是一种网络性能测试工具,用于评估计算机系统在TCP和UDP协议下的性能表现。它以客户端-服务器模型的形式运行,可以测试吞吐量、延迟、带宽等参数。 在Windows平台上使用Netperf需要先安装Cygwin环境,然后下载并编译Netperf源代码。通过命令行运行Netperf客户端和服务器来测试网络性能。 首先需要在服务器上启动Netperf server,命令为“netserver”,接着在客户端上使用“netperf”命令进行测试。可以通过修改命令选项来测试不同的网络参数,例如“-t TCP_STREAM”表示进行TCP流测试,“-l 10”表示测试10秒钟,“-H 192.168.1.100”表示连接到IP地址为192.168.1.100的Netperf服务器进行测试。 总之,Netperf是一个功能强大的网络性能测试工具,可以帮助管理员评估系统的性能表现,并找出潜在的瓶颈。但是在Windows平台上使用Netperf需要先安装Cygwin环境并编译源代码,相对来说不太容易上手。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值