#bittorrent #http #benchmark #p2p #torrent

app aquatic_http_load_test

BitTorrent (HTTP over TLS)负载测试器

3个版本 (重大更改)

0.9.0 2024年5月3日
0.8.0 2023年3月18日
0.2.0 2022年3月26日

#2176 in 网络编程

Apache-2.0

135KB
2.5K SLoC

aquatic_http_load_test: HTTP BitTorrent跟踪器负载测试器

CI

HTTP BitTorrent跟踪器的负载测试器。需要Linux 5.8或更高版本。

使用方法

编译

  • 使用rustup安装Rust(推荐使用最新稳定版本)
  • 使用您的包管理器安装构建依赖项(例如,apt-get install cmake build-essential
  • 克隆此git仓库并构建应用程序
git clone https://github.com/greatest-ape/aquatic.git && cd aquatic

# Recommended: tell Rust to enable support for all SIMD extensions present on
# current CPU except for those relating to AVX-512. (If you run a processor
# that doesn't clock down when using AVX-512, you can enable those instructions
# too.)
. ./scripts/env-native-cpu-without-avx-512

cargo build --release -p aquatic_http_load_test

配置和运行

生成配置文件

./target/release/aquatic_http_load_test -p > "load-test-config.toml"

对文件进行必要的调整。

确保锁定内存限制足够

ulimit -l 65536

首先,启动您要测试的跟踪器应用程序。然后启动负载测试器

./target/release/aquatic_http_load_test -c "load-test-config.toml"

版权(c)Joakim Frostegård

根据Apache许可证第2版分发。有关详细信息,请参阅仓库根目录中的LICENSE文件。

依赖关系

~21–32MB
~603K SLoC