linux netperf,Netperf性能测试工具

linux netperf,Netperf性能测试工具Netperf 是一款开源的网络性能测试工具 主要针对 TCP 和 UDP 传输进行测试 它有 4 种工作模式 TCP STREAM TCP RR UDP STREAM UDP RR 后续将会对每个工作模式进行详细说明 关于 Linux 系统下如何安装 这里不作说明 网上资料有很多很多 有没有 Windows 版本的 Netperf 呢 当然有的 需要下载的话 请戳这里 请注意它所适用的操作系统版本 经本人亲测 XP

Netperf是一款开源的网络性能测试工具,主要针对TCP和UDP传输进行测试。它有4种工作模式:TCP_STREAM、TCP_RR、UDP_STREAM、UDP_RR。后续将会对每个工作模式进行详细说明。

关于Linux系统下如何安装,这里不作说明,网上资料有很多很多。有没有Windows版本的Netperf呢?当然有的,需要下载的话,请戳这里:。【请注意它所适用的操作系统版本】经本人亲测,XP SP3确实可以使用。其中,netserver作为server端,netperf作为client端。

在第一次运行netserver时,遇到这样一个问题:

C:\>netserver.exe

netserver: fopen of debug file as new stdout failed!: The system cannot find the path specified.

C:\>netserver.exe

netserver: fopen of debug file as new stdout failed!: The system cannot find the path specified.

解决办法,在C盘根目录下创建一个目录temp,就可以了。为什么呢,看源代码:

Source: netserver.c

#ifndef DEBUG_LOG_FILE

#ifndef WIN32

#define DEBUG_LOG_FILE “/tmp/netperf.debug”

#else

#define DEBUG_LOG_FILE “c:\\temp\\netperf.debug”

#endif /* WIN32 */

#endif /* DEBUG_LOG_FILE */

Source: netserver.c

#ifndef DEBUG_LOG_FILE

#ifndef WIN32

#define DEBUG_LOG_FILE “/tmp/netperf.debug”

#else

#define DEBUG_LOG_FILE “c:\\temp\\netperf.debug”

#endif /* WIN32 */

#endif /* DEBUG_LOG_FILE */

好,这样就可以正常使用了。

netperf常用的全局参数有:

-h help

-H 指定server端IP

-t 指定测试类型,包括TCP_STREAM、TCP_RR、UDP_STREAM、UDP_RR4种。

-l 指定测试时间,单位是秒。

1. TCP_STREAM

测试TCP流式通讯时的网络带宽,这是netperf的default测试类型。

C:\>netperf -H 192.168.1.152 -t TCP_STREAM -l 10

TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.152 (192.168.1.152) port 0 AF_INET

Recv    Send    Send

Socket  Socket  Message Elapsed

Size    Size    Size    Time    Throughput

bytes   bytes   bytes   secs.   10^6bits/sec

8192    8192    8192    10.00   454.21

C:\>netperf -H 192.168.1.152 -t TCP_STREAM -l 10

TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.152 (192.168.1.152) port 0 AF_INET

Recv Send Send

Socket Socket Message Elapsed

Size Size Size Time Throughput

bytes bytes bytes secs. 10^6bits/sec

8192 8192 8192 10.00 454.21

测试结果表明,TCP带宽为454.21Mbps。

2. UDP_STREAM

测试UDP流式通讯时的网络带宽。值得注意的是,UDP测试时,需要确保发送端数据缓冲区不能大于接收端缓冲区,否则肯定会出现数据包丢失,造成测试结果不准确。-m参数用来指定发送端缓冲区大小,-M参数用来指定接收端缓冲区大小。

C:\>netperf -H 192.168.1.152 -t UDP_STREAM -l 10 — -m 1024 -M 1024

UDP UNIDIRECTIONAL SEND TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.152 (192.168.1.152) port 0 AF_INET

Socket    Message Elapsed    Messages

Size      Size    Time       Okay Errors    Throughput

bytes     bytes   secs.      #    #         10^6bits/sec

8192      1024    10.01           0         386.00

8192              10.01                     56.27

C:\>netperf -H 192.168.1.152 -t UDP_STREAM -l 10 — -m 1024 -M 1024

UDP UNIDIRECTIONAL SEND TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.152 (192.168.1.152) port 0 AF_INET

Socket Message Elapsed Messages

Size Size Time Okay Errors Throughput

bytes bytes secs. # # 10^6bits/sec

8192 1024 10.01 0 386.00

8192 10.01 56.27

第一行结果是本地的发送统计,也就是本地发送UDP的吞吐量为386Mbps,第二行是server端的接收统计,吞吐量为56.27Mbps。

3. TCP_RR

在一次TCP连接中,client端和server端的transaction次数。

C:\>netperf -H 192.168.1.152 -t TCP_RR

TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.152 (192.168.1.152) port 0 AF_INET : first burst 0

Local /Remote

Socket Size  Request Resp.  Elapsed Trans.

Send   Recv  Size    Size   Time    Rate

bytes  Bytes bytes   bytes  secs.   per sec

8192   8192  1       1      10.00   10076.08

8192   8192

C:\>netperf -H 192.168.1.152 -t TCP_RR

TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.152 (192.168.1.152) port 0 AF_INET : first burst 0

Local /Remote

Socket Size Request Resp. Elapsed Trans.

Send Recv Size Size Time Rate

bytes Bytes bytes bytes secs. per sec

8192 8192 1 1 10.00 10076.08

8192 8192

测试结果中,第一行是本地统计结果,第二行是远端统计结果,Request和Response报文大小都是1个字节,C/S两端每秒的transaction次数是10076.08。

4. UDP_RR

在基于UDP的连接中,client端和server端的transaction次数。

C:\>netperf -H 192.168.1.152 -t UDP_RR

UDP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.152 (192.168.1.152) port 0 AF_INET : first burst 0

Local /Remote

Socket Size  Request Resp.  Elapsed Trans.

Send   Recv  Size    Size   Time    Rate

bytes  Bytes bytes   bytes  secs.   per sec

8192   8192  1       1      10.00   9120.10

8192   8192

C:\>netperf -H 192.168.1.152 -t UDP_RR

UDP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.152 (192.168.1.152) port 0 AF_INET : first burst 0

Local /Remote

Socket Size Request Resp. Elapsed Trans.

Send Recv Size Size Time Rate

bytes Bytes bytes bytes secs. per sec

8192 8192 1 1 10.00 9120.10

8192 8192

同样地,测试结果中,第一二行分别是本地和远端统计结果,Request和Response报文大小都是1个字节,C/S两端每秒的transaction次数是9120.10。

那么,在TCP_RR和UDP_RR测试中,Request和Response报文大小如何指定呢?用到的是-r参数。使用方法是,-r req, [rsp]。

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

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

(0)
上一篇 2026年3月17日 下午8:28
下一篇 2026年3月17日 下午8:28


相关推荐

  • buildroot 树莓派_树莓派忘记root密码

    buildroot 树莓派_树莓派忘记root密码下载源码wgethttps://buildroot.uclibc.org/downloads/buildroot-2016.11.2.tar.gz解压tar-xvfbuildroot-2016.11.2.tar.gz配置将入config目录查看相应配置文件cdconfigsls查找到树莓派相关配置文件进行配置makeraspberrypi0_defconfig配置选…

    2022年10月9日
    4
  • VBA中Resize函数使用技巧

    VBA中Resize函数使用技巧

    2026年3月13日
    3
  • WinRAR去广告实现「建议收藏」

    WinRAR去广告实现「建议收藏」1.解压工具居然还有广告?2.我们可以看到我们点击压缩包之后弹出了窗口标题为WinRAR的广告窗口3.直接OD打开WinRAR.exe,右键->中文搜索引擎->智能搜索4.右键->查找,或使用快捷键Ctrl+F或Insert5.输入我们刚才看到的窗口标题名称6.最后找到两个WinRAR且有创建窗口的操作,我们都下断点尝试一下7.运行测试第一个断点,观察窗口弹出情况7.1F9运行程序,程序断在了我们第一个断点的位置,此时是没有窗口弹出的(因为程序断在了创建窗

    2022年6月4日
    34
  • k1145次列车经过站点_最小生成树和最短路径的区别

    k1145次列车经过站点_最小生成树和最短路径的区别北极的某区域共有 n 座村庄,每座村庄的坐标用一对整数 (x,y) 表示。为了加强联系,决定在村庄之间建立通讯网络,使每两座村庄之间都可以直接或间接通讯。通讯工具可以是无线电收发机,也可以是卫星设备。无线电收发机有多种不同型号,不同型号的无线电收发机有一个不同的参数 d,两座村庄之间的距离如果不超过 d,就可以用该型号的无线电收发机直接通讯,d 值越大的型号价格越贵。现在要先选择某一种型号的无线电收发机,然后统一给所有村庄配备,数量不限,但型号都是 相同的。配备卫星设备的两座村庄无论相距多远都可以直

    2022年8月10日
    8
  • 超详细讲解SpringMVC三层架构

    超详细讲解SpringMVC三层架构SpringMVC三层架构javaSpringMVC的工程结构一般来说分为三层,自下而上是Modle层(模型,数据访问层)、Cotroller层(控制,逻辑控制层)、View层(视图,页面显示层),其中Modle层分为两层:dao层、service层,MVC架构分层的主要作用是解耦。采用分层架构的好处,普遍接受的是系统分层有利于系统的维护,系统的扩展。就是增强系统的可维护性和可扩展性。对于Spring这样的框架,(View\Web)表示层调用控制层(Controller),控制层调用业务层(Servi

    2022年6月25日
    110
  • FCOS理解

    FCOS理解原文链接 https blog csdn net hjxu2016 article details 论文链接 FCOS FullyConvolu StageObjectD 代码链接 https github com tianzhi0549 FCOS 一 Anchor based 的缺点 Anchor 的设计非常重要 需要小心的调整超参数 以 SSD YOLOV2 V3 等为例 超参数的选择对最终结果影响盛大即使仔细的设计了超参数 也难以所有

    2026年3月16日
    3

发表回复

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

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