本文下载链接:
一、Netperf工具简介
1、什么是Netperf ?
(1)Netperf是由惠普公司开发的一种网络性能测量工具,主要针对基于TCP或UDP的传输。
(2)Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。
(3)Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。
2、Netperf 工作原理
(1)Netperf 工具的工作方式
① Netperf 工具以client/server方式工作。
② server端是netserver,用来侦听来自client端的连接。
③ client端是netperf,用来向server发起网络测试。
(2)Netperf 工具的工作原理
在client与server之间,首先建立一个控制连接,用于传递有关测试配置的信息,以及测试的结果。在控制连接建立并传递了测试配置信息以后,client与server之间会再建立一个测试连接,用来来回传递着特殊的流量模式,以测试网络的性能。
(3)Netperf 工具的工作流程
① 建立控制连接:
-
❶ server端netserver启动监听,监听来自client端netperf 的连接请求;
-
❷ client端向server端发送控制连接请求,server端发现连接请求,建立控制连接。
-
❸ 控制连接创建完成,使用BSD socket传输信息,属于TCP连接。
② 建立测试连接
-
❶ client端通过控制连接向server端传递测试配置信息。
-
❷ server端获取测试配置信息,建立测试连接。
-
❸ 测试连接用于传输各种模式的流量测试网络的性能。
③ 测试网络性能
-
❶ client端通过测试连接向server端发送Bulk模式流量模式的数据。
-
❷ server端接受Bulk模式流量模式的数据并产生测试结果1。
-
❸ client端通过测试连接向server端发送request/response流量模式的数据。
-
❹ server端接受request/response流量模式的数据并产生测试结果2。
④ 输出测试结果
-
❶ server端通过控制连接向client端发送测试结果。
-
❷ client端接受到测试结果并显示或保存。
3、Netperf 安装
(1)下载安装 Netperf
wget -c "https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0" -O netperf-2.5.0.tar.gz
tar -zxvf netperf-2.5.0.tar.gz
cd netperf-netperf-2.5.0
./configure
make && make install
编译不过可尝试执行:./configure --build=mips
(2)确认安装成功
执行netperf -h和netserver -h命令,确认安装成功。
注:服务器及客户端使用相同的源码,测试时关闭防火墙
4、网络性能测量的五项指标
(1)可用性(availability)
测试网络性能的第一步是确定网络是否正常工作,最简单的方法是使用 ping 命令。通过向远端的机器发送 icmp echo request,并等待接收 icmp echo reply 来判断远端的机器是否连通,网络是否正常工作。
(2)响应时间(response time)
ping 命令的 echo request/reply 一次往返所花费时间就是响应时间。
(3)网络利用率(network utilization)
网络利用率是指网络被使用的时间占总时间(即被使用的时间+空闲的时间)的比例。
网络测试工具一般使用网络吞吐量和网络带宽容量来确定网络中两个节点之间的性能。
(4)网络吞吐量(network throughput)
网

本文介绍Netperf工具,一种由惠普开发的网络性能测量工具,适用于TCP和UDP传输。文章详细阐述了Netperf的工作原理、安装方法、使用语法及模拟的流量模式,通过实例演示如何测试网络吞吐量。
最低0.47元/天 解锁文章
2561

被折叠的 条评论
为什么被折叠?



