androidiperf下载
㈠ linux网卡压力测试iperf 时间没有跑完停了是什么原因
Iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失
因为产品上确定要要用的PHY是千M的,但模块接口又定义死了,只能用到100M。所以想测试下割掉几根线试下100M可行不。在测之前先测下千M模式下到底性能怎么样,之前别人一直说这我手头上这颗ARM根本上不了千M,虽然他标称的是可以支持千M。一准备工作做好了,开始。
我们使用的工具是iperf这个工具我是自己编译的。现在将我的过程写下来。iperf下载地址
先编译PC端工具:
1.解压源码:
$ tar xzvf iperf-2.0.5.tar.gz
2.进入源码目录
$ cd iperf-2.0.5
3.配置源码 编译PC下的不用指定参数,用默认的即可
$ ./configure
4.编译 后面的-j4不是必须的。
$ make -j4
5.安装 这里要注意要用管理员权限
# make install
$ iperf -s 就可以启动服务端。
ARM端:
1.清理源码(就是刚才编译过的源码)
$ make distclean
2.设置环境变量 (就是你的ARM交叉编译工具链,根据自己的实际情况改)
$ export PATH=/home/gavin/ti-sdk-am335x-evm-05.06.00.00/linux-devkit/bin:$PATH
3.配置 指定主机为ARM g++编译器和gcc 这里根据自己的实际情况改
$ ./configure --host=arm CXX=arm-arago-linux-gnueabi-g++ CC=arm-arago-linux-gnueabi-gcc
4.修改源码目录下面的config.h(没配置之前是没有这个文件的),注释掉 #define malloc rpl_malloc
5.编译
$ make -j4
在iperf-2.0.5/src/下会生成iperf这个文件,这个就是我们需要的。将这个文件拷到ARM的文件系统中去。这样PC端和ARM端的都有了。
至于iperf的使用,就不多介绍了,直接在网上一段下来。
㈡ 怎样在一台server上使用iperf
1、下载、scp进两个linux(一个做server一个做client)。
2、源码安装。没有特别的东西,装好了就有iperf这个命令了。
3、做server的机器上运行#iperf -s,启动iperf。
4、做client的机器上运行#iperf -c serverip -t 30 -i 2,每2秒测试一次到serverip的网络性能,测试时间30秒。
jperf是图形界面的,安装jre(java runtime)后运行jperf.bat就可以运行。
参数说明:
-s 以server模式启动。#iperf -s
-c host以client模式启动。host是server端地址。#iperf -c serverip
通用参数:
-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,#iperf -c 222.35.11.23 -f K
-i sec 以秒为单位显示报告间隔,#iperf -c 222.35.11.23 -i 2
-l 缓冲区大小,默认是8KB,#iperf -c 222.35.11.23 -l 16
-m 显示tcp最大mtu值
-o 将报告和错误信息输出到文件#iperf -c 222.35.11.23 -o ciperflog.txt
-p 指定服务器端使用的端口或客户端所连接的端口#iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999
-u 使用udp协议
-w 指定TCP窗口大小,默认是8KB
-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-C 兼容旧版本(当server端和client端版本不一样时使用)
-M 设定TCP数据包的最大mtu值
-N 设定TCP不延时
-V 传输ipv6数据包
server专用参数:
-D 以服务方式运行。#iperf -s -D
-R 停止iperf服务。针对-D,#iperf -s -R
client端专用参数:
-d 同时进行双向传输测试
-n 指定传输的字节数,#iperf -c 222.35.11.23 -n 100000
-r 单独进行双向传输测试
-t 测试时间,默认20秒,#iperf -c 222.35.11.23 -t 5
-F 指定需要传输的文件
-T 指定ttl值
㈢ iperf下载后怎么打开
打开cmd,输入iperf的路径,如图
㈣ iperf 服务器 客户端 测试结果速度不一样
网络平台搭建好了,服务器买好了,如何验证网络的吞吐量、时延、丢包率能够满足设计需求呢?如何确认购买的服务器能够满足日后的应用需求呢?可以使用fluk这样的测试仪,但是fluk价格动辄就是上万、几十万。有没有一款小巧的工具可以完成这个功能呢?这篇文章介绍一个开源的软件,iperf。
惯例,下面一张思维导图是这篇文章的主要内容。
1 什么是iperf
iperf是一款开源的网络性能测试工具,可以用来测试网络性能以及服务器的性能。
iperf可以测试网络的吞吐量、丢包率、时延、抖动等性能参数,测试的结果可以用来检验网络建设是否合理,是否能够满足业务需求。
iperf支持windows和linux,linux可以发挥iperf的最大性能,windows版本是后期移植的,建议使用linux版本。LInux的最新版本是3.0,windows的最新版本是1.7.
windows平台上有图形化的iperf,名称为jperf。
下图是iperf的官网,还好,国内可以访问。
2 iperf能做什么事
iperf主要是用来测试网络性能的,也可以用来测试服务器的的性能、比如吞吐量、时延、丢包率、抖动等性能参数。可以发送TCP包和UDP包,主要功能如下所示
TCP
测量网络带宽
报告MSS/MTU值的大小和观测值
支持TCP窗口值通过套接字缓冲
当P线程或Win32线程可用时,支持多线程。客户端与服务端支持同时多重连接
UDP
客户端可以创建指定带宽的UDP流
测量丢包
测量延迟
支持多播
当P线程可用时,支持多线程。客户端与服务端支持同时多重连接(不支持Windows)
3 iperf如何安装
windows的安装
下载即可,绿色的,不需要安装,解压之后有两个文件
linux的安装
./configure
make
make install
4 iperf如何使用
4.1 TCP性能测试
服务器端命令:iperf3 -s
客户端命令:iperf3 -c 192.168.1.5 -b 200M
测试结果:
从图中可以看出测试的吞吐量、丢包率等参数。
4.2 UDP性能测试
带宽测试通常采用UDP模式,因为能测出极限带宽、时延抖动、丢包率。在进行测试时
step1:以链路理论带宽作为数据发送速率进行测试,例如,从客户端到服务器之间的链路的理论带宽为100Mbps,先用-b 100M进行测试
step2:根据测试结果(包括实际带宽,时延抖动和丢包率),再以实际带宽作为数据发送速率进行测试,会发现时延抖动和丢包率比第一次好很多,重复测试几次,就能得出稳定的实际带宽。
服务端命令:iperf3 -s
客户端命令:iperf3 -u -c 192.168.1.5 -b 200M
测试结果:
㈤ Linux安装iperf 提示 以下信息 。 装不上。 怎么解决 去哪下载 链接
没有编译环境的环境,那后面是no的东西貌似都需要安装,各个版本的linux都有自己的软件源,先配置软件源,然后从源里可以直接搜索安装上述缺失的软件或者编译器等等,然后再安装,安装提示缺什么从源里找什么安装什么,知道成功为止,如果源里没有再google或者找,下载后编译安装。
㈥ 如何测试两台linux服务器之间的连接速度有什么命令或软件可以做到详细些。
iperf,具体要纤细直接去看文档,
简单给你列条测试:(TCP和UDP知只是两种传输数据的协议)
1)TCP测试
服务器执行:./iperf
-s
-i
1
-w
1M
'这裏是指定windows如果是
iperf
-s则windwos默认大小为8kbyte/s
客户端执行:./iperf
-c
host
-i
1
-w
1M
其中-w表示TCP
window
size,host需替换成服务器地址。
2)UDP测试
服务器执行:./iperf
-u
-s
客户端执行:./iperf
-u
-c
10.255.255.251
-b
900M
-i
1
-w
1M
-t
60
其中-b表示使用多少带宽,1G的线路你可以使用900M进行测试。
不给分不给力