Linux流量测试

简介: 由于要测试另一个IDC给的带宽是否给足了,所以要从一个机房打10G的流量到测试IDC。之初 采用多线程下载工具,多进程方法下载,可是不理想,跑量达不到要求。

由于要测试另一个IDC给的带宽是否给足了,所以要从一个机房打10G的流量到测试IDC。之初 采用多线程下载工具,多进程方法下载,可是不理想,跑量达不到要求。

Iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告 带宽,延迟抖动和数据包丢失.

费话不多说。先介绍下安装吧


如果是centos 的话。添加第三方的源(rpmforge)就可以直接yum

yum -y install iperf

当然也可以用源码包编 译安装 。官方站:sourceforge.net/projects/ip…

tar xvf iperf-xxx.tar

cd iperf

./configure

make

make install

下面介绍一个简单用法:

iperf 是一个server 和client 的 组成的工作方式

如,我要测试 B地,测试 A地出的流量 ,刚配置方法如下


A地要配置成client

B地配置为server

server:

iperf -s -p 8080 -d

client:

iperf -c serverIP -p 8080 -P 30 -t 300

对上面几个参数做简单说明

-s 表示是server -p 8080 监听8080 -d 表示以daemon方式运行

-c 以client 方式运行 -P 表示开启的线程数 -t 表示持续的时间(单位为s)

 

Iperf使用方法与参数说明

PS:这个说明是转载。

参数说明:

-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值

步骤:

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使用:

jperf是图形界面的,安装jre(java runtime)后运行jperf.bat就可以运行。

网络异常,图片无法展示
|

相关文章
|
6月前
|
Linux Shell
linux自动崩溃,模拟测试
该脚本创建一个 systemd 服务和定时器,在系统启动3分钟后触发崩溃。通过向 /proc/sysrq-trigger 写入 "c" 来实现内核崩溃,用于测试系统崩溃后的恢复机制。
149 4
|
3月前
|
SQL 安全 Linux
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
183 1
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
|
3月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
225 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
4月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
327 2
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
|
4月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
429 1
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
|
5月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
311 18
|
4月前
|
安全 Linux 网络安全
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
587 0
|
4月前
|
存储 安全 Linux
Kali Linux 2025.3 发布 (Vagrant & Nexmon) - 领先的渗透测试发行版
Kali Linux 2025.3 发布 (Vagrant & Nexmon) - 领先的渗透测试发行版
620 0
|
安全 Linux 测试技术
OpenText Static Application Security Testing (Fortify) 25.3 (macOS, Linux, Windows) - 静态应用安全测试
OpenText Static Application Security Testing (Fortify) 25.3 (macOS, Linux, Windows) - 静态应用安全测试
309 0
|
4月前
|
缓存 安全 Linux
Metasploit Pro 4.22.8-2025082101 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025082101 (Linux, Windows) - 专业渗透测试框架
199 0