网络测试工具Netperf安装使用

简介:
Netperf是一种网络 性能测试工具,主要针对据域TCP和UDP的传输。Netperf根据应用的不同可以进行不同模式的网络性能测试,既批量数据传输模式(bulk data transfer)请求/应答模式(request/response)模式。Netperf测试结果所反映的是一个系统能够以多快速度向另外一台系统发送数据,以及另外一个系统能够以多快速度接收数据。
  Netperf工具以client/server方式 工作server端是netserver,用来侦听来自client端的连接。client端是netperf,用来行server发起网络测试。在client和server之间,首先建立一个控制连接,传输有关测试配置信息,以及测试结果;在控制连接建立并传输了测试配置信息以后,client与server之间回再建立一个测试连接,用来来回传递特殊的流量模式,以测试网络的性能。
   1.下载
  下载地址:http://www.netperf.org/netperf/
  这个网站上有最新版本的下载连接和操作手册
  例如下载的文件为:netperf-2.6.0.tar
   2.解压
  $ tar -xvf netperf-2.6.0.tar
   3.安装
  $ cd netperf-2.6.0
  $ ./configure
  $ make
  $ make install
   4.首先在服务器端运行
  $ netserver
   5.运行客户端
  $ netperf -H host -l testlen -t  testname
  命令参数:
  -H host:  指定远端运行netserver的server ip地址
  -l testlen: 指定测试的时间长度(秒)
  -t testname: 指定进行的测试类型,包括TCP_STREAM, UDP_STREAM, TCP_RR,UDP_RR, TCP_CRR
   6. 测试案例
  (1)服务器端执行:(ip: 10.10.11.208)
[root@phpc1 netperf-2.6.0]# netserver
Starting netserver with host 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
[root@phpc1 netperf-2.6.0]#
   (2)客户端运行
[root@phpc2 netperf-2.6.0]# netperf -H 10.10.11.208 -l 60 -t TCP_STREAM
MIGRATED TCP STREAM  TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.10.11.208 () port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec
87380  16384  16384    60.03     [root@phpc2 netperf-2.6.0]# netperf -H 10.10.11.208 -l 60 -t TCP_STREAM
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.10.11.208 () port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec
87380  16384  16384    60.03     937.04


 从netperf是输出结果中我们可以知道以下信息:
  (a) 远端系统(即server)使用大小为87380字节的socket接受缓冲区
  (b)本地系统(即client)使用大小为16384字节的socket发送缓冲区
  (c)向远端系统发送的测试分组大小为16384字节
  (d)测试经历的时间为60秒
  (e)吞吐量的测试结果为  937.04 *10^6bits/sec
  在缺省情况下,netperf向发送的测试分组大小为本地系统所使用的socket发送缓冲大小
  TCP_STREAM方式下与测试相关的局部参数如下所示:
  -s size:设置本地系统的socket发送与接收缓冲大小
  -S size:  设置远端系统的socket发送与接收缓冲大小
  -m size: 设置本地系统发送测试分组的大小
  -M size:  设置远端系统接收测试分组的大小
  -D: 对本地与远端系统的socket设置TCP_NODELAY选项I/O测试。
  其他网络性能测试工具如 dbs, iperf, pathrate, nettest, netlogger, tcptrace, ntop.
   7.网络性能介绍
  (1)TCP网络性能
  由于TCP协议能够提供端到端的可靠传输,因此被大量的网络应用程序使用。但是,可靠性的建立是要付出代价的。TCP协议保证可靠性的措施,如建立并维护连接,控制数据有序的传输等都会消耗一定的网络带宽。
  netperf可以模拟以下三种不同的tcp流量模式:
  (a)单个TCP连接,批量(bulk)传输大量数据。
  (b)单个TCP连接,client请求/server应答的方式
  (c)多个TCP连接,每个链接中一对请求/应答方式
  (2)UDP网络性能
   UDP没有建立连接的负担,但是udp不能保证传输的可靠性,所以使用udp的应用需要自行跟踪美国发出的分组,并重发丢失的分组,netperf可以模拟两种udp流量模式:
  (a) 从client到server的单向批量传输
  (b)请求/应答方式
  由于udp传输的不可靠性,在使用netperf是需要确保发送的缓冲区大小不大于接收缓冲区大小,否则数据丢失,netperf将给出错误的结果。因此,对于接收到分组的统计不一定准确,需要结合发送分组的统计综合得出结论。
最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章
|
2月前
|
机器学习/深度学习 PyTorch 算法框架/工具
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
这篇文章介绍了如何使用PyTorch框架,结合CIFAR-10数据集,通过定义神经网络、损失函数和优化器,进行模型的训练和测试。
129 2
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
|
23天前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
94 5
|
25天前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
24天前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
63 2
|
24天前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
1月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
50 1
|
1月前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
2月前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
44 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
2月前
|
网络协议 安全 Linux
网络工具ping的使用方式
【10月更文挑战第19天】网络工具ping的使用方式
59 6