【软件工具】网络性能测试工具 Iperf

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 【软件工具】网络性能测试工具 Iperf

Iperf 是一款专业的开源网络性能测试工具,它被广泛用于测量网络带宽、延迟、抖动和数据包丢失等网络性能指标,支持 TCP 和 UDP 等,可用于点对点或客户端-服务器等模式的网络测试。


软件获取

官方下载地址:https://iperf.fr/iperf-download.php,以 Windows 平台为例,点击 Download iPerf for Windows:


  • 选择下载 64 位最新版:

  • 将软件解压缩到非中文路径下:


  • 打开 CMD 或者 PowerShell,并切换到当前目录,执行 iperf3 --version 指令,能够输出版本号信息即可正常使用:

本地测试

  • 输入 iperf3 -s 指令,在本地创建一个服务端,默认端口号为 5201:

再打开一个 CMD 或 PowerShell,执行 iperf3 -c 127.0.0.1指令,即可开始本地测试:


测试不限带宽下的吞吐量、抖动和丢包率,设置使用 UDP 协议,并拿到服务端的测试报告,执行指令 iperf3 -c 127.0.0.1 -u -b 0 --get-server-output:


其中,Interval 代表测试时长,Transfer 代表在 Interval 时长里,传输的数据量,Bandwidth 表示传输带宽,Jitter 表示网络抖动,Lost/Total Datagrams 表示丢失的数据包与总数据包


常用指令参数

输入 iperf3 -h 指令查看支持的指令:

  • 一些常用的指令参数:
参数 释义
-p 指定要监听的端口或要连接的端口
-f 指定带宽输出格式,Kbits, Mbits, KBytes, MBytes
-i 指定每次报告之间的时间间隔,单位为秒
-V 设置输出详细的报告
-J 以 JSON 格式输出
-s 运行在服务器模式
-c 运行在客户端模式
-u 设置采用 UDP 协议,默认采用 TCP 协议
-t 指定数据传输的总时间,默认 10 秒
-l 设置读写缓冲区的长度
-b 设置目标带宽,0 为不限制
-R 反转模式(服务端发送,客户端接收)
–get-server-output 获取服务端的测试报告
–logfile filename 将 log 输出到文件

更多内容

  • CSDN博客:@Hello阿尔法
  • 哔哩哔哩:@Hello阿尔法
  • 知乎:@Hello阿尔法
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
2月前
|
SQL 安全 测试技术
网络安全的屏障与钥匙:漏洞防护与加密技术解析软件测试的艺术:探索性测试的力量
【8月更文挑战第27天】在数字时代的海洋中,网络安全是保护我们数据资产的灯塔和堤坝。本文将深入浅出地探讨网络安全领域的关键要素——安全漏洞、加密技术以及不可或缺的安全意识。通过实际案例分析,我们将了解如何识别和修补潜在的安全漏洞,掌握现代加密技术的工作原理,并培养起一道坚固的安全防线。文章旨在为读者提供实用的知识和技能,以便在日益复杂的网络环境中保持警惕,确保个人及组织信息的安全。
|
2月前
|
机器学习/深度学习
神经网络与深度学习---验证集(测试集)准确率高于训练集准确率的原因
本文分析了神经网络中验证集(测试集)准确率高于训练集准确率的四个可能原因,包括数据集大小和分布不均、模型正则化过度、批处理后准确率计算时机不同,以及训练集预处理过度导致分布变化。
|
14天前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
27 4
|
1月前
|
监控 安全 Linux
如何利用Kali Linux进行网站渗透测试:最常用工具详解
如何利用Kali Linux进行网站渗透测试:最常用工具详解
70 6
|
1月前
|
安全 Linux 测试技术
Kali Linux预装的自动化渗透测试工具
Kali Linux预装的自动化渗透测试工具
43 2
|
2月前
|
测试技术
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
44 4
|
2月前
|
消息中间件 Kafka 测试技术
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
|
2月前
|
网络协议 安全 前端开发
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
|
2月前
|
网络协议 测试技术 Linux
在Linux中,如何进行网络性能的峰值测试?
在Linux中,如何进行网络性能的峰值测试?
|
2月前
|
监控 数据挖掘 Linux
在Linux中,如何进行网络性能的模拟测试?
在Linux中,如何进行网络性能的模拟测试?
下一篇
无影云桌面