netperf使用笔记

2023-05-16

一、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网络

与普通网络不一样的是,vpn网络在测试udp吞吐时按照普通模式发送数据时会报错:
在这里插入图片描述
需要增加一个参数再发送数据,就不会报错了:
在这里插入图片描述
其他的情况不会报错:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

netperf使用笔记 的相关文章

  • pandas使用笔记

    DataFrame使用笔记 dates 61 pd date range span class hljs string 39 20160728 39 span periods 61 span class hljs number 6 span
  • vimdiff 使用笔记

    vimdiff 是建立在 diff 命令之上的 启动方法 xff1a vimdiff file left file right 或者 vim d file left file right 只在某一文件中存在的行的背景色被设置为蓝色 xff0
  • Libsvm使用笔记【matlab】

    根据以下教程配置 xff1a 1038条消息 LIBSVM 繁拾简忆的博客 CSDN博客 https blog csdn net u014772862 category 6280683 html 目录 xff1a 一 libsvm使用 二
  • 性能测试工具iPerf和Netperf使用介绍

    实验教程 任务目的 1 掌握iPerf的功能和基本命令 xff0c 利用iPerf测试主机之间的吞吐量 xff0c 熟悉基本命令参数的作用 xff0c 为后期实验做准备 2 掌握Netperf的功能和基本命令 xff0c 能够根据不同的测试
  • Postman使用笔记——Postman发送get请求

    前言 在实际的开发当中 xff0c 我们经常用到get或者post请求 在这篇博客里面分享一下 xff0c 如何在Postman中发送get请求 发送get请求 1 在Postman工作空间选定get请求 图中我们可以看到很多请求方式 xf
  • MacBook M12020使用笔记

    1 安装软件 1 1 安装brew 安装brew xff08 知乎高手写的脚本 xff0c 可以选择国内镜像源 xff09 bin zsh c span class token string 34 span class token vari
  • netperf使用指南

    netperf使用笔记 netperf 是一种非常常见的测量网络带宽的工具 xff0c 其安装非常简单 xff1a 1 下载netperf包 2 进入netperf目录 xff0c configure 3 make 4 make insta
  • Visual Studio Code使用笔记

    文章目录 简介安装常用功能杂文件对比 常用插件通用快捷键文件头注释 C C 43 43 PythonLaTexMarkdown 其它C C 43 43 多文件编译运行代码运行 简介 与Sublime Text相比 xff0c vscode免
  • stlink使用笔记

    1 stlink灯一直闪 2 当用外部电源 xff08 外部 就是不直接使用stlink为板子供电 xff09 为板子供电时 xff0c 如果要用stlink xff08 SWD模式 xff09 xff0c 那么不能只插SWCLK和SWDI
  • kalibr使用笔记

    官网 GitHub ethz asl kalibr The Kalibr visual inertial calibration toolbox The Kalibr visual inertial calibration toolbox
  • CodeMirror使用笔记

    最近因工作需要 xff0c 在项目中使用了CodeMirror代码编辑器 xff0c 以下是使用笔记 首先 xff0c 看下最终的效果 引入基本的需要资源 lt script src 61 34 lt 61 request getConte
  • Jenkins使用笔记

    本章简单记录Jenkins的使用笔记 首先 xff0c 我们从官网中下载安装介质 xff0c 可以看到这里有适合各种操作系统版本的安装源介质 xff0c 简单起见 xff0c 我们直接下载一个通用的war程序包 执行命令java jar j
  • ROS使用笔记

    文章目录 1 提取bag中固定topic或者固定时间段数据2 提取pcd数据3 记录数据4 service amp action5 roslaunch文件6 自定义消息7 from raw velodyne packets to velod
  • 【Python】SimpleITK使用笔记

    文章目录 1 概念1 1 nii格式1 2 SimpleITK1 3 SimpleITK 图像 2 基本操作2 1 常见属性2 1 读取和保存图像2 2 SimpleITK图像数据和Numpy矩阵数据之间的转换 1 概念 1 1 nii格式
  • mysql使用笔记

    创建数据库 create database database name 删除数据库 drop database database name 创建表 span class token comment 最简单的语法 span span clas
  • UCOSII 使用笔记

    UCOS使用总结 1 UCOS 是抢占式系统 xff0c 换句话来说 xff0c 优先级高的能够被准时执行 xff0c 优先级低的很容易被高优先级抢占 xff0c 导致执行任务延迟 2 UCOS一般为64个优先级 xff0c 有些可以到25
  • Git:使用笔记

    git局部配置 git config user name 34 username 34 git config user email 34 email 34 git带用户密码clone git clone https username pas
  • RTK使用笔记-千寻CORS模式

    一 千寻CORS模式 与基站 43 接收机1对1相比 xff0c 优点为携带方便 xff0c 也不用考虑10公里移动基站问题 xff1b 缺点为第一千寻CORS模式有自己基站涵盖范围 xff0c 所以需要提前确定好范围 xff08 下文有介
  • 整理windows terminal使用笔记

    github xff1a https github com microsoft terminal 之前这篇文章写了windows中powershell的美化 xff0c 过程中安装了windows terminal 这里记录windows
  • pugixml使用笔记

    https pugixml org docs manual html dom tree pugixml官方使用手册 1 创建xml文件信息 例如 xff1a pugi xml document xmldoc pugi xml node de

随机推荐

  • Backtrace 分析

    xfeff xfeff 1 Java Backtrace 从Java Backtrace 我们可以知道当时Process 的虚拟机执行状态 Java Backtrace 依靠SignalCatcher 来抓取 Google default
  • docker搭建grafana+loki+promtail日志收集系统

    文章目录 docker搭建grafana 43 loki 43 promtail日志收集系统1 拉取镜像2 loki搭建1 xff09 新建配置文件2 xff09 启动容器 3 promtail搭建1 xff09 新建配置文件2 xff09
  • 微信 Mac 内测版(2.3.0)

    微信 Mac 内测版 2 3 0 WeChat for Mac 微信 Mac 版 极致简洁 迅捷沟通 微信内测版本 2 3 0 For macOS Sierra 10 12 or later 适用于 OS X 10 11 El Capita
  • 第1步 数据预处理

    文章目录 前言一 安装依赖环境二 导入依赖包三 导入数据集保姆级操作演示 xff1a 四 处理丢失数据保姆级操作演示 五 解析分类数据保姆级操作演示 六 拆分数据集为训练集合和测试集合七 特征缩放总结 前言 一 安装依赖环境 开始之前 xf
  • 深度学习-CV方向基本原理

    算法 一 卷积 卷积的基本含义 本质上就是相乘求和功能上拥有数据过滤和增强作用对于相乘求和 xff0c 是通用的使用卷积核每个像素点与对应的像素点相乘得到的结果求和作为中心点Result对于分类 xff1a 在深度学习上分一维二维三维卷积一
  • npm ERR! code ELIFECYCLE的解决

    在使用npm run dev启动程序时 xff0c 报出如下错误 xff1a npm ERR code ELIFECYCLE npm ERR errno 1 npm ERR datav jiaminghi com 64 2 0 0 dev
  • Transformer-Attention is all you need 学习笔记

    目录 摘要 xff1a 1 Introduction 2 Background 3 Model Architecture 3 1 编码器和解码器堆栈 3 2 注意力 3 2 1 Scaled Dot Product Attention 3
  • Transformer模型-学习笔记

    根据文献Attention is All you need 和The Illustrated Transformer中提出的Transformer模型进行学习整理 目录 1 Transformer 概览 2 引入张量 3 Self Atte
  • NLP中隐性语义分析及奇异值分解(SVD)-学习笔记

    目录 1 隐性语义分析 2 奇异值分解 2 1 左奇异向量U 2 2 奇异值向量S 2 3 右奇异值向量V T 2 4 SVD矩阵的方向 2 5 主题约简 1 隐性语义分析 隐形语义分析基于最古老和最常用的降维技术 奇异值分解 SVD SV
  • HTML中实现VLC播放器并对播放器进行控制

    由于在项目中 xff0c 涉及到对C 中WebBrowser控件的应用 xff0c 要求是在WebBrowser中嵌入一个带有视频的HTML网页 WebBrowser在C 中默认的是IE浏览器 xff0c 且版本比较低 xff0c 因此要对
  • Tomcat之the jre_home environment variable is not defined correctly this environment variable is need

    在win10上明明已经安装了JDK1 8并设置好了JAVA HOME和JRE HOME xff0c 可偏偏Tomcat在启动过程中找不到并且在启动startup bat时闪退 先要找出问题的原因 xff1a 右键编辑打开 startup b
  • Maven工程报错:No goals have been specified for this build. You must specify a valid lifecycle phase or a

    在Maven工程中 xff0c 启动服务时报出如下异常 xff1a No goals have been specified for this build You must specify a valid lifecycle phase o
  • org.apache.catalina.LifecycleException: Protocol handler initialization failed

    JavaWeb项目中 xff0c 在测试Tomcat时总是会报出下面的异常 xff1a org apache catalina LifecycleException Protocol handler initialization faile
  • VS 2017 无法打开 kernel32.lib问题解决办法

    首先问题 是这样的 xff1a 我设置属性管理器 xff1a 配置Opencv xff0c 然后 xff0c 不知道怎么弄的 xff0c 出现这个问题 xff1a 出现这个问题 xff1a 我看了一下我的库目录 xff1a 是这样子的 xf
  • 程序员新人刚入职该怎么做?

    下面是从博客上找到的 xff0c 一个前辈对程序员新人如何快速融入到团队中给出的建议 自己作为新人需要仔细体会这些建议 xff0c 并将自己的一些感受添加到了下面 xff0c 同时 xff0c 记录这些建议和体会传递给需要帮助的人 1 解决
  • Java的Map中的map.keySet()方法

    该方法返回map中所有key值的列表 今天再代码中看到了Map集合中的HashMap的map keySet 方法 xff0c 首先看一下这个方法的定义 Returns a 64 link Set view of the keys conta
  • iOS集成七牛云(上传图片,视频,音频等文件)

    用的CocoaPods导入SDK platform ios 39 9 0 39 target 39 项目名 39 do pod 39 AFNetworking 39 pod 39 Qiniu 39 end 导入头文件 import lt Q
  • windows10 RDP 桌面远程 linux桌面 centos7 ghome

    windows系统桌面远程协议是RDP协议 xff0c 而linux的是VNC协议 xff0c 所以windows要远程Linux需要先安装XRDP协议 注 xff1a linux centos 系统不能是最小化安装 xff0c 需要有GN
  • 手把手教你获取x信本地数据库(利用Sqlcipher查看)

    最近一直在研究Xposed等一些hook框架 xff0c 进行学习做一些demo xff0c 这次就正好拿x信练练手 xff0c 学习学习 xff0c 也可以学习x信手机本地数据库的表结构设计等 好 xff0c 废话不多说 xff0c 直接
  • netperf使用笔记

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