netperf 学习笔记

Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据

用来测试批量(bulk)网络流量的性能

工作原理

  • Netperf 工具以client/server方式工作。

  • server端是netserver,用来侦听来自client端的连接。

  • client端是netperf,用来向server发起网络测试。

server端用来接收,client端用来发送

工作流程

建立控制连接

  • server端netserver启动监听,监听来自client端netperf 的连接请求
  • client端向server端发送控制连接请求,server端发现连接请求,建立控制连接
  • 控制连接创建完成,传输信息

建立测试连接

  • client端通过控制连接向server端传递测试配置信息
  • server端获取测试配置信息,建立测试连接
  • 测试连接用于传输各种模式的流量测试网络的性能

测试网络性能

  • client端通过测试连接向server端发送数据
  • server端接收数据

输出测试结果

  • server端通过控制连接向client端发送测试结果
  • client端接受到测试结果并显示或保存

语法格式

只介绍常见的一些参数,*代表着该参数需要进行替换

netperf -t testname* -H ip* -l testlen* -m size* -r group_size*

testname为需要测试的名称

ip为ip

testlen为指定测试的时间长度

size为本地系统发送测试分组的大小,测试PPS时值小于1400。测试BPS(带宽)时值为1400。

group_size为设置request和reponse分组的大小

示例

172.16.16.16 为server

172.16.16.2、172.16.16.1为client

UDP带宽

netperf -t UDP_STREAM -H 172.16.16.16 -l 6000 -- -m 1424 -R 1

可对应修改测TCP的

UDP的PPS

netperf -t UDP_STREAM -H 172.16.16.16 -l 6000 -- -m 64 -R 1

可对应修改测 TCP的

TCP RR测试

测试对象是多次TCP request和response的交易过程,但是它们发生在同一个TCP连接中

netperf -t TCP_RR -H 172.16.16.16 -l 10000 -- -r 32,128 -R 1 &

可对应修改测 UDP的

TCP CRR测试

TCP_CRR为每次交易建立一个新的TCP连接。最典型的应用就是HTTP,每次HTTP交易是在一条单独的TCP连接中进行的。因此,由于需要不停地建立新的TCP连接,并且在交易结束后拆除TCP连接,交易率一定会受到很大的影响。

netperf -t TCP_CRR -H 172.16.16.16 -l 10000 -- -r 32,128 -R 1 &

可对应修改测 UDP的

参考资料

https://www.jianshu.com/p/42e0fa6bf79c

netperf 学习笔记相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  10. NuGet学习笔记(3) 搭建属于自己的NuGet服务器

    文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...

最新文章

  1. android怎么模拟返回,Android中障蔽返回键,HOME键以及模拟HOME键返回效果的方法...
  2. 从JDK源码角度看Long
  3. CentOS-文件操作
  4. 13.3Runtime 类中的主要方法
  5. grep awk sed 实例
  6. python如何全网爬取_如何通过Python爬取互联网
  7. Eureka-zookeeper的服务发现替代方案
  8. python之类的封装、多态、继承
  9. hdu 6015 Gameia(树上博弈)
  10. C-order/Fortran-order(Row-/Column-major order)
  11. EasyDarwin云存储方案调研:海康萤石云采用的是MPEG-PS打包的方式进行的存储
  12. 面试被问到【未来3-5年的职业规划】,到底该怎么回答?
  13. mydisktest测试软件,MyDiskTest
  14. html 抽签分小组代码,javascript随机抽签程序
  15. 四川山海蓝图抖音账号权重分类
  16. 同你分享1个完整的聚类分析案例
  17. 面试文案策划要准备一些什么?
  18. [BUGKU] [REVERSE] 逆向入门
  19. linux安全之服务安全
  20. 2023届求职 笔试面试记录

热门文章

  1. C++中常用的库函数 (自用)
  2. matlab 的滤波器分析,基于MATLAB仿真软件对有源滤波器进行分析研究
  3. SStap 测试UDP转发...未通过!
  4. python编程实战:暴力破解WIFI密码!亲测运行有效!
  5. FDDB人脸检测测评数据集介绍
  6. 小爱同学指令大全_小爱同学有趣的命令分享给大家
  7. 微信背单词小程序——小鸡单词
  8. Java入门-换行输出
  9. 华为认证的考试费用和重认证
  10. FireEye 网络攻击危害红队安全工具