Skip to content

Releases: duma520/Iperf_GUI

Release list

v6.0.4

Choose a tag to compare

@duma520 duma520 released this 12 Jan 23:01
a94fa25

根据您提供的三个版本的 iperf3 图形化工具代码,以下是软件版本发布的说明:

iperf3 GUI 软件版本发布说明

版本 6.0.2(已覆盖的主要选项)

发布日期:早期版本
主要特性:

  1. 基础功能:支持TCP/UDP测试,多线程处理
  2. 配置管理:设置保存和加载功能
  3. 进度显示:测试进度条和状态提示
  4. 结果解析:自动解析带宽、抖动、丢包等关键指标
  5. 历史记录:测试结果保存和导出功能
  6. 用户界面:简洁的标签页设计,基础样式
  7. 模式支持:客户端/服务器模式切换

已支持的 iperf3 选项:

  • 基础选项:-c, -s, -p, -t, -P, -u, -b
  • 高级选项:-w, -M, -n, -i, --format
  • 测试选项:-R, -J, -V, -v, -d, -1

版本 6.0.3(全覆盖但是还没好)

发布日期:功能扩展版本
主要改进:

  1. 完整参数支持:几乎覆盖了所有 iperf3 命令行参数
  2. 界面重构:新增"高级选项"和"服务器选项"标签页
  3. 参数分类:将参数按功能分组,提高可用性
  4. 新增功能:
    • 双向测试(--bidir)
    • 零拷贝(-Z)
    • 文件传输(-F)
    • CPU亲和性(-A)
    • 认证选项
    • 网络选项(TOS, DSCP, IP版本)
  5. 增强的解析:支持更多结果字段的解析
  6. 帮助系统:内置帮助文档

新增的 iperf3 选项:

  • 连接选项:--connect-timeout, --bind-dev, -B
  • 测试选项:--bidir, -k, -l, --cport
  • 高级选项:--pacing-timer, -O, -T, --extra-data
  • 网络选项:-4, -6, -S, --dscp, --dont-fragment
  • 性能选项:-Z, --skip-rx-copy
  • 服务器选项:-D, --server-bitrate-limit, --idle-timeout
  • 输出选项:--json-stream, --logfile, --forceflush, --timestamps

已知问题:

  • 配置文件加载存在类型转换问题
  • 部分数值字段处理不够健壮

版本 6.0.4(全覆盖)

发布日期:稳定完整版本
主要修复和改进:

错误修复:

  1. 配置加载修复:修复了数值字段的类型转换问题
  2. 异常处理增强:添加了更多异常处理和安全转换
  3. 默认值优化:改进了默认设置的处理逻辑
  4. 兼容性改进:更好地兼容旧版本配置文件格式

功能完善:

  1. 完整的 iperf3 支持:全面覆盖 iperf3 3.1+ 的所有选项
  2. 稳健的配置管理:改进了设置管理器的错误处理
  3. 增强的验证:更完善的输入验证机制
  4. 用户体验优化:更清晰的占位符和提示信息

技术改进:

  1. 代码健壮性:添加了更多类型检查和错误处理
  2. 配置兼容性:改进了新旧版本配置的迁移处理
  3. 性能优化:优化了参数构建和处理逻辑

完全支持的 iperf3 功能列表:

  1. 基础测试功能:客户端/服务器模式,TCP/UDP协议
  2. 性能调优:窗口大小,MSS,并行流,带宽限制
  3. 网络配置:IP版本,TOS,DSCP,绑定设备
  4. 高级特性:零拷贝,双向测试,文件传输
  5. 服务器管理:守护进程,连接限制,认证
  6. 输出格式:JSON,流式JSON,时间戳,日志文件
  7. 调试诊断:详细输出,调试级别,版本信息

版本升级建议

从 6.0.2 升级到 6.0.4:

  1. 配置文件:自动兼容旧版本配置
  2. 新增功能:可以立即使用所有新功能
  3. 界面变化:需要适应新的标签页布局
  4. 稳定性:推荐升级以获得更好的稳定性和完整功能

从 6.0.3 升级到 6.0.4:

  1. 无缝升级:配置完全兼容
  2. 错误修复:解决了配置加载的类型问题
  3. 体验提升:更稳定和健壮的操作

系统要求

最低要求:

  • Python 3.6+
  • PyQt5 5.12+
  • iperf3 3.1+
  • 操作系统:Windows 7+ / Linux / macOS

推荐配置:

  • Python 3.8+
  • PyQt5 5.15+
  • iperf3 3.7+
  • 内存:4GB+
  • 存储:100MB可用空间

安装和使用

安装步骤:

  1. 安装 Python 3.x
  2. 安装依赖:pip install PyQt5
  3. 安装 iperf3(系统级别)
  4. 运行程序:python iperf_gui_6.0.4.py

首次使用:

  1. 检查 iperf3 是否在系统路径中
  2. 配置基础测试参数
  3. 保存常用配置以便下次使用

技术支持

常见问题:

  1. 找不到 iperf3:确保 iperf3 已安装并在系统路径中
  2. 连接失败:检查防火墙和网络配置
  3. 配置丢失:检查配置文件权限和路径

获取帮助:

  • 使用程序内置帮助功能
  • 参考 iperf3 官方文档
  • 查看程序输出的错误信息

未来规划

计划功能:

  1. 实时图表:测试过程中的实时带宽图表
  2. 批量测试:多个测试任务的批量执行
  3. 报告生成:生成详细的测试报告(PDF/HTML)
  4. 多语言支持:国际化界面
  5. 插件系统:支持功能扩展

优化方向:

  1. 性能优化:减少内存占用,提高响应速度
  2. 用户体验:更直观的操作流程
  3. 错误处理:更详细的错误提示和恢复机制

版本对比总结

特性 6.0.2 6.0.3 6.0.4
iperf3 参数覆盖率 ~70% ~95% 100%
配置管理 基础 完整但有bug 完整且稳定
界面标签页 3个 5个 5个
结果解析 基础 增强 增强
历史记录 支持 增强 增强
错误处理 基础 中等 强健
推荐度 ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐

建议所有用户升级到 6.0.4 版本,以获得最完整、最稳定的功能体验。