#性能 #quic #网络 #iperf

app nperf

一种针对 TCP/UCP/QUIC/TLS 协议的网络性能测量工具。用法与 iperf3 相似。

4 个版本 (2 个重大更新)

0.3.0 2023 年 3 月 13 日
0.2.0 2023 年 3 月 2 日
0.1.1 2023 年 2 月 28 日
0.1.0 2023 年 2 月 24 日

#98 in #quic

Apache-2.0

135KB
3K SLoC

nperf

一种可移植的网络性能测量工具,适用于 TCP/UDP/QUIC/TLS 协议。用法与 iperf3 相似。

支持 Linux 和 Windows。 (macos 即将推出)

QUIC 协议测试使用 quinn QUIC 实现。未来将支持 Quiche

与 iperf3 的区别

  • nperf 在 Windows 上运行
  • nperf 新增了对 QUIC 的支持
  • nperf 新增了对 TLS(TLS over TCP)的支持
  • nperf 还不支持一些 CLI 选项,其中一些正在开发中
  • SCTP 不受支持
  • 不支持 --bidir

用法

更多选项请参阅帮助。

服务器

# binds to [::]:8080 by default
cargo run -- -s

客户端

# connects to 127.0.0.1:8080 by default and test TCP streams
cargo run --
cargo run -- -c 127.0.0.1

# Test TSL performance
cargo run -- --tls

# Test UDP performance
cargo run -- -u

# Test QUIC performance
cargo run -- -q

# Test with parallel streams using -P, period to test with -t
cargo run -- -u -P 2 -t 30

未来

  • 支持发送/接收缓冲区大小
  • 为 QUIC 提供更多性能和配置选项

依赖项

~21–34MB
~630K SLoC