netperf使用笔记

netperf使用笔记一 netperf 是什么 netperf 是一个基于 client server 模式的网络测试工具 可以测量 TCP 和 UDP 传输的吞吐量 时延 CPU 占用率等性能参数 它可以测试以下几种模式的 TCP 核 UDP 网络性能 TCP STREAM client 端向 server 端发送批量 TCP 数据 UDP STREAM client 端向 server 端发送批量 UDP 数据 TCP RR 和 TCP CRR 前者是在同一个

一、netperf是什么

netperf是一个基于client-server模式的网络测试工具,可以测量TCP和UDP传输的吞吐量、时延、CPU占用率等性能参数。它可以测试以下几种模式的TCP核UDP网络性能:

  • TCP_STREAM:client端向server端发送批量TCP数据
  • UDP_STREAM:client端向server端发送批量UDP数据
  • TCP_RR和TCP_CRR:前者是在同一个连接中进行多次request和response请求,后者是每次请求新建一个连接(HTTP)
  • UDP_RR:使用UDP进行request和response请求

二、安装

1 编译安装

在github选择对应的版本下载源码,按照下面步骤编译安装:

tar -zxf netperf-netperf-2.7.0.tar.gz cd netperf-2.7.0/ ./configure make make install 

上述步骤安装完成之后,使用netperf -V查看版本:
在这里插入图片描述

三、使用

1 服务端

服务端只需要监听一个端口即可。netserver启动监听在默认的端口12865上,若端口被占用的情况下,netserver -p 端口号更换一个端口再启动即可。
在这里插入图片描述
或者netserver -D -4 -L 0.0.0.0 -p 9991netserver的参数如下:




Usage: netserver [options] Options: -h Display this text -D Do not daemonize -d Increase debugging output -f Do not spawn chilren for each test, run serially -L name,family Use name to pick listen address and family for family -N No debugging output, even if netperf asks -p portnum Listen for connect requests on portnum. -4 Do IPv4 -6 Do IPv6 -v verbosity Specify the verbosity level -V Display version information and exit -Z passphrase Expect passphrase as the first thing received 

2 客户端

客户端使用netperf连接服务端的端口进行测试,可以指定测试的协议类型ip地址端口测试持续的时间等,参数类型:
-t: 指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR。可以省略,省略即为TCP_STEAM
-H:指定远程主机,即netserver服务器地址
-l: 指定时间
-p:指定netserver监听端口,可以省略,省略即为默认端口12865








1) 测试tcp吞吐

netperf -t TCP_STREAM -H 172.20.35.40 -l 10 -P 12856
表示:测试的协议为(TCP_STREAM)、服务器的IP地址为(172.20.35.40 )、持续的时间为(10秒)、指定连接服务端的12856端口
在这里插入图片描述
测试结果为:1104.90Mb/s
TCP_STREAM的一些别的参数








参数 说明
-s size 设置本地系统的socket发送与接收缓冲大小
-S size 设置远端系统的socket发送与接收缓冲大小
-m size 设置本地系统发送测试分组的大小
-M size 设置远端系统接收测试分组的大小
-D 对本地与远端系统的socket设置TCP_NODELAY选项

2)测试udp吞吐

netperf -t UDP_STREAM -H 172.20.35.40 -l 10
udp无需指定端口
表示:udp协议、ip为1720.20.35.40 持续时间10s
在这里插入图片描述
测试结果:
第一行表示本地吞吐:1344.11Mb/s
第二行便是接收端吞吐:1344.06Mb/s












3)测试tcp交互速率

a 类似于http的长连接

netperf -t TCP_RR -H 172.20.35.40 -l 10 -- -r 256,2048
-r用于指定客户端和服务端每次的交互数据量,上面表示客户端每次发送256字节,服务器每次回复2048字节
在这里插入图片描述
测试结果:
第一行表示3533.89kb/s的响应
第二行是服务器的数据统计










b 类似tcp短连接

netperf -t TCP_CRR -H 172.20.35.40 -l 10 -- -r 128,1024
含义和短连接类似。
在这里插入图片描述
测试结果:
第一行表示2675.65kb/s的响应
TCP_RR模式下的一些参数










参数 说明
-r req,resp 设置request和reponse分组的大小
-s size 设置本地系统的socket发送与接收缓冲大小
-S size 设置远端系统的socket发送与接收缓冲大小
-D 对本地与远端系统的socket设置TCP_NODELAY选项

4)测试udp交互

netperf -t UDP_RR -H 172.20.35.40 -l 10 -- -r 256,2048
含义和tcp交互类似。
在这里插入图片描述
测试结果:
第一行表示8108.19kb/s的响应。








3 vpn网络

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204027.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:11
下一篇 2026年3月19日 下午9:11


相关推荐

  • python官网下载步骤图解-最新Python安装图文教程[很详细]

    python官网下载步骤图解-最新Python安装图文教程[很详细]如今,Python已经成为一种非常主流的编程语言了,很多小伙伴都开学习python,但是对于刚刚接触python的纯小白来说,不太会安装,下面我们就介绍介绍python最新安版本3.7.4的安装教程。1、打开python下载链接https://www.python.org/downloads/,点击自己想要的版本。2、下载python最新版本3.7.4,点击“Download”。3、打开链接…

    2022年5月2日
    72
  • asp.net(c#)网页跳转七种方法小结

    asp.net(c#)网页跳转七种方法小结①response.redirect这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录

    2022年7月4日
    26
  • 安全 | 几种wifi密码破解的思路

    从一个攻击者的视角,多种方案,讲述破解一台路由器进而控制对方网络的过程,以此提醒广大用户,提高安全意识,做好安全措施。

    2022年4月13日
    171
  • 国内Centos镜像下载链接「建议收藏」

    国内Centos镜像下载链接「建议收藏」https://mirrors.aliyun.com/centos/转载于:https://www.cnblogs.com/Presley-lpc/p/10198845.html

    2022年5月28日
    35
  • platform_driver_register调用probe

    platform_driver_register调用probekernel_init中do_basic_setup()->driver_init()->platform_bus_init()->…初始化platformbus(虚拟总线)设备向内核注册的时候platform_device_register()->platform_device_add()->…内核把设备挂在虚拟的platformbus下驱动注册的时候platform_dri

    2022年7月12日
    25
  • python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]

    python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]最近我参加了一个人工智能与自然语言处理的课程,这是第一周的学习笔记。这份笔记不涉及一般知识,全部都是与实践(我在这门课上的作业)有关的总结。文章目录理论学习人工智能的五种模型:作业1.RuleBased基于规则的模型2.ProbabilityBased基于概率的模型理论学习人工智能的五种模型:RuleBased基于规则的模型ProbabilityBased基于概率的模型Sear…

    2022年5月24日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号