0 前言
iperf是一个很常用的网络性能测试工具,经常来进行打流测试,用来查看丢包率、抖动时间等网络通信情况,但它是使用命令行操作的,使用起来不太友好。本文介绍基于iperf的图形化操作工具JPerf2.0。
1 JPerf2.0的客户端和服务器设置
1.1 JPerf2.0的客户端设置
点击“Client”,进入客户端模式:
1.1.1 JPerf2.0的客户端连接设置
Server address:服务器地址,我们这里设置为回环地址:127.0.0.1
Port:服务器端口号
Parallel Streams:并行客户端数量(例如目标发送总流量是100Mbps,并行客户端数量设置为10,则每个客户端发送流量为100Mbps/10=10Mbps)
1.1.2 JPerf2.0客户端的应用层设置
Enable Compatibility Mode:使能兼容性模式(默认不勾选,如果打流使用的iperf版本不一致可以勾选此处以进行兼容)。
Transmit:发送方式。可以选择计时多少秒(Seconds)也可以选择发送多少流量(Bytes)。
Output Format:输出格式。用来选择速率显示单位。如果选择Mbps则选择MBits。
Report Interval:报告间隔。间隔多少秒(seconds)报告传输情况。
Testing Mode:测试模式。勾选Dual表示进行全双工双向传输,勾选Trade表示进行半双工的双向传输测试,也就是先测客户端到服务器,然后再测服务器到客户端。test port是在勾选了Dual或Trade进行连接的发送数据服务器端口。
Representative File:可以指定需要传输的文件。
Print MSS:打印最大报文段长度(MSS),MSS是TCP协议的一个选项,用于在TCP连接建立时,收发双方协商通信时每一个报文段所能承载的最大数据长度。
1.1.3 JPerf2.0客户端的传输层设置
(1) TCP
Buffer Length:缓冲区长度。默认不配置。
TCP Windeows Size:TCP窗口大小,根据传输速率进行设置。默认不配置。
Max Segment Size:TCP 最大段大小。默认不配置。
TCP No Delay:勾选后禁止黏包(Nagle)算法,避免TCP发生延时。默认不勾选。
(2)UDP
UDP Bandwidth:UDP带宽。这里的MBytes/sec实际上是Mbps,工具表达有误。
UDP Buffer Size:UDP缓存区大小。
UDP Packet Size:UDP包大小。
1.1.4 IP层(网络层)设置
TTL:生存时间。
Type of Service:服务类型(ToS)。默认为None,可选项有Low Cost(低成本)、Low Reliability(低可靠性)、Throughput(吞吐率)。
它的大小范围从0x10 (最小延迟) 到0x2
(最少费用)。在使用802.11e来控制服务质量的WLAN中,ToS是映射在Wi-Fi多媒体(WMM)存取范畴的。
Bind to Host:绑定的主机。默认不配置。
IPV6:支持IPV6。默认不勾选。
1.2 JPerf2.0的服务器设置
点击“Server”,进入服务器模式:
1.2.1 JPerf2.0的服务器连接设置
Listen Port:监听端口号。
Client Limit:仅允许指定IP的客户端连接。默认不设置。
Num Connections:最大允许接入的客户端数量。默认为0,不限制客户端数量。
1.2.2 JPerf2.0的服务器应用层设置
Enable Compatibility Mode:使能兼容性模式(默认不勾选,如果打流使用的iperf版本不一致可以勾选此处以进行兼容)。
Transmit:发送方式。可以选择计时多少秒(Seconds)也可以选择发送多少流量(Bytes)。
Output Format:输出格式。用来选择速率显示单位。如果选择Mbps则选择MBits。
Report Interval:报告间隔。间隔多少秒(seconds)报告传输情况。
1.2.3 JPerf2.0的服务器传输层设置
(1) TCP
Buffer Length:缓冲区长度。默认不配置。
TCP Windeows Size:TCP窗口大小,根据传输速率进行设置。默认不配置。
Max Segment Size:TCP 最大段大小。默认不配置。
TCP No Delay:勾选后禁止黏包(Nagle)算法,避免TCP发生延时。默认不勾选。
(2)UDP
UDP Bandwidth:UDP带宽。这里的MBytes/sec实际上是Mbps,工具表达有误。
UDP Buffer Size:UDP缓存区大小。
UDP Packet Size:UDP包大小。
1.2.4 JPerf2.0的服务器传输层设置
Bind to Host:绑定的主机。默认不配置。
IPV6:支持IPV6。默认不勾选。