iperf3网络性能测试工具及完整版教程
iPerf3是用于主动测试IP网络上最大可用带宽的工具。它支持时序、缓冲区、协议(TCP,UDP,SCTP与IPv4和IPv6)有关的各种参数。对于每次测试,它都会详细的带宽报告,延迟抖动和数据包丢失。
它与原始 iPerf 不共享任何代码,也不向后兼容。
它是一个C/S架构的测试工具,需要在同时运行在服务器端和客户端。
支持的平台:Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, iPhone/iPad等
执行, iperf3 -h ,可以查看所有的命令信息
以下是中文信息, iPerf 312 支持的所有参数:
linux安装:yum install -y iperf3 或者 官网下载离线安装包
windows安装:官网直接下载安装包,下载完成后解压,使用时进入cmd终端,cd到解压路径,可以找到 iperf3exe 程序即可正常使用
Android/iPhone/iPad:官网下载 或者 应用商店下载
上图为简单举例。拓扑图根据测试需求的实际网络结构需要调整。server可以配置在内网,也可以配置在外网。
运行iperf3在服务器端,默认端口号为5201
运行iperf3在服务器端,如果需要指定的端口号加上-p port
例:iperf3 -s -p 8888
运行iperf3在客户端,开始带宽测试
例:iperf3 -c 19216811
运行iperf3在客户端,设置多个并行数据流-P
例:iperf3 -c 19216811 -P 3
运行iperf3在客户端,反向测试(服务器端发送数据到客户端)
例:iperf3 -c 19216811 -R
运行iperf3在客户端,使用UDP协议,并设置使用的测试带宽
iperf3 -c serverIP -b 1000M -t 60 -d
-c 为客户端运行并要指定服务端的IP地址
-b 表示使用的测试带宽
-t 表示以时间为测试结束条件进行测试,默认为 10 秒;
-d 打印出更详细的debug调试信息
例:iperf3 -c 19216811 -b 1000M -t 60 -d
Interval:程序的运行时间
Transfer:传输的数据总量
Bandwidth:测试出的带宽
Jitter:网路抖动
Lost/Total Datagrams:丢包数/总数据包数(丢包率)
终止或者退出测试,快捷键Ctrl + c
每一个网站管理员要时刻关注网络带宽的运行状况,精准的网络带宽测试能够帮助管理人员了解整个网络的状态,及时发现网络的瓶颈所在,避免拥塞的发生。下面是我为大家整理的关于电脑的网络带宽测试软件,一起来看看吧!
电脑的网络带宽测试软件推荐
1 BWMeter
BWMeter是一个强大的网络带宽分析器、监视器、流量控制器和防火墙,测量、显示并控制所有进出你的电脑或您的网络的流量。与其他产品不同,它可以分析数据包(不管它们来自哪里及要到哪里去,也不管它们使用什么端口和协议)。
2 avltool(世纪前线测速)
纪前线推出的为测试网络连通状况以及其它网络数据的小工具包。请立即下载放在您的PC桌面,以方便随时进行有关测试或进入本测试网站进行测试。
3 SpeedTestcn
测速网(SpeedTestcn)提供在线免费网速测试,Ping测试,路由测试优质服务,拥有海内外,网通、联通、电信、移动、长城宽带等多个全面速度测试点。
3 快鸟测速
快鸟测速是一款测试网速的工具软件,不论WiFi,2G还是3G网络,随时随地检测您的网速,轻轻一点,轻松搞定。
4 CHARIOT
CHARIOT是目前世界上唯一认可的应用层IP网络及网络设备的测试软件,可提供端到端,多作业系统,多协定测试,多应用类比测试,其应用范围包括有线,无线,局域,广域网络及网络设备;可以进行网络故障定位,用户投诉分析,系统评估,网络优化等。从用 户角度测试网络或网络参数(吞吐量,反应时间,延时,抖动,丢包等)。
5Ixia Qcheck
Qcheck是Ixia公司出品的一款免费网络问题解决工具,此软件可以采用TCP、UDP、IPX、SPX协议向网络发送数据流从而来测试网络的吞吐率、响应时间等,利用它,可以很方便地得到网络的真实性能,是一个很好的用户网络健康检查的工具。
6 iperf
Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能。Iperf具有多种参数和UDP特性,可以根据需要调整。
以上就是常见的几个带宽测试软件工具,可以方便的帮助大家测试自己的带宽。
渗透测试会用到的工具有很多,为大家列举几个:
1、Invicti Pro
invicti是一种自动化但完全可配置的web应用程序安全扫描程序,使您能够扫描网站、web应用程序和web服务,并识别安全漏洞。
2、BurpSuite
与web浏览器配合使用,可发现给定APP的功能和安全问题,是发起定制攻击的基础。目前,免费版本功能很有限,但付费版本提供全面的网络爬取和扫描功能、多攻击点、基于范围的配置。关于此工具最常见的评价是,它可用于自动化重复功能,提供app与服务器互动的良好视图。
3、Nmap
Nmap以隐秘的手法,避开闯入检测系统的监视,并尽可能不影响目标系统的日常操作。同时它还提供防火墙规避和欺骗功能。
4、Metasploit Pro
Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发,代码审计,web应用程序扫描,社会工程。
5、Cobalt Strike
Cobalt Strike是一款GUI的框架式渗透工具,集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win
dll木马生成,Java木马生成,office宏病毒生成,木马捆绑;钓鱼攻击包括:站点克隆,目标信息获取,Java执行,浏览器自动攻击等等。
6、AWVS
AWVS,全称Acunetix Web Vulnerability
Scanner,是一款知名的网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。
7、Fortify
Fortify是一个静态的、白盒的软件源代码安全测试工具。它通过内置的五大主要分析引擎:数据流、语义、结构、控制流、配置流等对应用软件的源代码进行静态的分析,通过与软件安全漏洞规则集进行匹配、查找,从而将源代码中存在的安全漏洞扫描出来,并可导出报告。
8、OWASP ZAP
是一款web
application集成渗透测试和漏洞工具,是免费开源跨平台的。OWASP_ZPA支持截断代理,主动、被动扫描,Fuzzy,暴力破解并且提供API。
9、DarkAngel
DarkAngel是一款全自动白帽漏洞扫描器,从hackerone、bugcrowd资产监听到漏洞报告生成、企业微信通知。
10、fscan
一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。
今天在虎门装机QQ群中不少朋友讨论了关于如何测试网速?大家给出了很多测试网速方法,比如常见的运用下载东西去判断下载速率从而判断网速,另外也有朋友说使用在线网速测试工具或一些电脑少毒软件自带的测试网速的工具去测试都是可以的,其实笔者觉得方法有很多,不过也有一些存在误差,我们可以多使用几种方法去测试,取值比较接近的即可,下面谈谈详细网速测试的方法。
最常见也是最容易判断是使用一些比较占资源的下载软件去下载东西,看看其下载东西的速度是多少k/s,来判断网速。最准确的做法就是用迅雷等下载软件下载几个小资源确定下,如分别下载3到4首mp3歌曲,每兆(M)的带宽下载理论最佳速度就是100K左右,例如你家的宽带是3M的,那么使用迅雷最佳下载速度能达到300K左右每秒。
注意:这里为什么要强调使用迅雷,因为我们知道迅雷下载东西是很战资源的,只有使用非常占用宽带的下载软件才能最大限度的挖掘出网络资源,同时下载东西的时候最好不要同时听网络歌曲或在线游戏或浏览网页,那样会一定程度影响准确度。当然下载软件也可以用P2P等。
还有一些比较简单的方法是使用在线网速测试工具,这里告诉大家几个在线测试网速的方法。
比如直接在百度搜索 “网速测试”我们会发现一些百度应用,里面也有测试网速功能,如笔者电脑测试的网速如下:
在线测试网速
从中我们可以发现,笔者网速最好的是电信,达到了120k/s,其他的比较低,因为笔者网络是2M电信的宽带,所以看电信才是最准确的,从中可以看出速度大于100k,介于100k-200k之间,从这点也可以看出网速是2M的。
下面再给大家介绍一些在线测试网速的网站。
世界网速测试:http://wwwlinkwancom/gb/broadmeter/SpeedAuto/
114在线网速测试:http://tool114lacom/live/speed/
114在线网速测试
在线测试网速方法还有很多,比如我们常用的360安全卫士等电脑常用软件都再带了测试网速功能,有兴趣的朋友可以去看看,这里就不详细介绍了。
最后附上,关于网速慢的原因与一般解决办法:
网速慢怎么办?网速变慢的原因及解决办法参考:
1、本机运行的程序占用了网络带宽使网速变慢,如:在线听歌(酷狗)、视频**(QVOD)、下载(使用迅雷、BT)等。
关闭退出程序即可恢复正常。
2、上网高峰时间,服务器响应过多,无法正常快速连接。如晚上速度相对早上要慢。
建议错开高峰时间上网。
3、升级宽带,如 1M 升到 2M,ADSL 升级到光纤接入等。4、本机感染了病毒木马,占用网络带宽。建议查杀病毒木马
好了到这里关于网速测试的方法大家知道的也差不多,网速测试如果发现宽带很小自然会出现电脑速度慢,网速慢的解决办法一般是通过增加宽带以及尽量不要与别人共网等,当一根网线同时多个人使用,可能4M的网速你测试到的结果还不足2M的快也很正常,因为大家都在用,宽带被占用了测试不准确。
打开百度搜索引擎,输入“测网速”。点击搜索。
在搜索出来的页面里有一个百度应用。点击开始测速。
测试完成后,会给出你的网速情况。
还有一种方法,点击打开双击,桌面网速悬浮窗口。进入360流量防火墙。
不过很多人反映,很多运营商,缓存了数据,所以也有不准的情况。
点击测网速,就可以看到自己的网速了。
注意事项
测出来的网速仅供参考。
1PageSpeedOnline
Google的PageSpeedOnline(页面在线速度)启用了Google的网页性能优化方案。输入你的网站,跑网页分析。结束之后,PageSpeed会打出一个综合分数,让后提供一套该净方案的总结报告:你可以逐个。它还包括了手机端的网速测试。
2PingdomTools
Pingdom提供服务器,网络和网页监测。它的总结报告更加详细:网页上的每一个对象的速度都有一份独立报告(图像、视屏、脚本、样式表等),其中还包括了网页缓存。报告中的细目包括了下载速度,网页大小和提交的协议
3FreeWebsitePerformanceTest(BrowserMob)
BrowserMob的产品,提供网页加载测试和监测服务。它的报告信息量更大(如图)。还有一个特点是,它从全球4个地方ping你的网站,让后给出综合报告。给了你一个全球性的视角。
4Whichloadsfaster
这个工具比较两个网站的速度,最后提供的报道是个相对的信息。这样的工具很有用处:譬如输入google和bing来比较两者的优劣。同样的,你可以用它来比较自己和竞争者的网站。值得一提的是,它是个开源的工具。
5WebPagetest
这个小巧的工具是把你的网页加载到浏览器上从而测试他们的网页加载速度(浏览器包括了Chrome,Firefox和IE)用户还能选择全球不同的地点打开你的网页的速度。更加高级的功能是你能选择用户端网速和是否包括“屏蔽广告”,你就能知道在网页上跑广告的性能代价
6WebPageAnalyzer
这是所有这些性能测试里面最老的一个,建于2003年;根据测试报告,附加提供性能的意见。
7ShowSlow
服务器应用ShowSlow的开源网页版;你可以添加需要检测的网页,showslow帮你用三大测试工具(YSlow,PageSpeed和dynaTrac)定时测试。这个工具虽然是免费的,但是需要注册使用。
8Site-Perf
这个对于网页设计人员来讲,有点太技术性,它的数据报告是基于发送包的数量和经过的路由器等等数据结合的;没有针对网页设计人员的总结。但是对于技术人员来讲,又简单了点。但是它有一个特点,对于需要登录的网页,提供用户名和密码也能监测。
9LoadImpact
这个是20个工具里面功能最强大的。它可以进行压力测试:用虚拟器模拟用户,观测随着用户增加,网页性能的变化。可以测试出你的网页的耐用和高效。
10OctaGateSiteTimer
这个是所有工具里面最直观的;如果你就想知道你的网页里面哪个元素拖了后腿,就跑这个工具。它就一张图,告诉你每个网页元素下载需要时间。
另外10个:
11WebSitePerformanceTest(Gomez)_实时检测,深入到包括了查找域名时间。
12Webslug_比较两个网站从而给出一个相对性能优劣总结
13WebWait_简单的工具;你给出要多少次要求,它显示每次要网页间的时间差
14WebsiteSpeedTest(Searchmetrics)_基于网络速度,给出网页性能报表。
15GTmetrix_用Yslow和PageSpeed做测试的工具网站。总结报告一目了然,适用于对外报告。
16WebsiteSpeedTest(WebToolHub)_表格形式,可以用在商务企划书上。
17YottaaSiteSpeedOptimizer_需要注册。可以用在商业企划书上,总结报告做地很漂亮。
18ZoompfFreeWebPerformanceScan_需要电邮注册。它会扫一下你的网页,总结出取决网页性能的元素。
19Sitespeedchecker_可以定义测试,然后放在最多10个网页上一起跑。
20Freewebsitespeedtest(SelfSEO)_可以10个网页一起测试,看它们之间的差别。
1、fast
是Netflix提供的一项服务,它不仅可以通过命令行来使用,而且可以直接在Web端使用:fastcom,我们可以通过以下命令来安装这个工具:
$ npm install --global fast-cli
不管是网页端还是命令行,它都提供了最基本的网络下载测速。命令行下最简单的使用方法如下:
$ fast
93 Mbps ↓
从以上结果可以看出,直接使用fast命令的话,将只返回网络下载速度。如果你也想获取网络的上传速度,则需要使用-u选项。
$ fast -u
⠧ 81 Mbps ↓ / 83 Mbps ↑
2、speedtest
是一个更加知名的工具。它是用Python写成的,可以使用apt或pip命令来安装。你可以在命令行下使用,也可以直接将其导入到你的 Python
项目,使用的时候,可以直接运行speedtest命令即可:
$ speedtest
Retrieving speedtestnet configuration
Testing from Tencent cloud computing (14014313914)
Retrieving speedtestnet server list
Selecting best server based on ping
Hosted by Henan CMCC 5G (Zhengzhou) [969 km]: 28288 ms
Testing download
speed
Download: 5620 Mbit/s
Testing upload
speed
Upload: 103 Mbit/s
从运行结果可以看出,speedtest命令将直接提供上传/下载速率,测试的过程也是挺快的。你可以编写一个脚本来调用这个命令,然后定期进行网络测试,并在结果保存在一个文件或数据库,这样你就可以实时跟踪你的网络状态。
3、iperf
是一个网络性能测试工具,它可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。利用iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。
这个工具不仅仅在Linux系统下可以用,在Mac和Windows系统同样可以使用。
如果你想测试网络带宽,则需要两台电脑。这两台电脑需要处于同样的网络,一台作为服务机,另一台作为客户机,并且二者必须都要安装
iPerf,可以通过如下命令获取服务器的IP地址:
$ ip addr show | grep inetbrd
inet 192168242128/24 brd 192168242255 scope global dynamic
noprefixroute ens33
之后,我们再在服务机上启动iperf工具:
$ iperf -s
然后,我们就可以等待客户机的接入了。客户机可以使用以下命令来连上服务机:
$ iperf -c 192168242128
通过几秒钟的测试,它就会返回网络传输速率及带宽。
0条评论