#基准 #比特Torrent #网络Torrent #网络 #种子

app aquatic_ws_load_test

基于 TLS 的 WebTorrent 负载测试器

3 个版本 (重大变更)

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

#189 in WebSocket

Apache-2.0

100KB
2K SLoC

aquatic_ws_load_test: WebTorrent 追踪器负载测试器

CI

WebTorrent 追踪器负载测试器。需要 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_ws_load_test

配置和运行

生成配置文件

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

对文件进行必要的调整。

确保锁定内存限制足够

ulimit -l 65536

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

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

版权 (c) Joakim Frostegård

根据 Apache 许可证第 2.0 版分发。请参阅仓库根目录中的 LICENSE 文件以获取详细信息。

依赖项

~26–36MB
~690K SLoC