aquatic_udp_load_test

Crates.ioaquatic_udp_load_test
lib.rsaquatic_udp_load_test
version0.9.0
sourcesrc
created_at2022-03-26 11:13:29.931183
updated_at2024-05-03 21:05:05.209706
descriptionBitTorrent (UDP) load tester
homepage
repositoryhttps://github.com/greatest-ape/aquatic
max_upload_size
id556669
size62,291
Joakim FrostegÄrd (greatest-ape)

documentation

README

aquatic_udp_load_test: UDP BitTorrent tracker load tester

CI

High-performance load tester for UDP BitTorrent trackers, for Unix-like operating systems.

Usage

Compiling

  • Install Rust with rustup (latest stable release is recommended)
  • Install build dependencies with your package manager (e.g., apt-get install cmake build-essential)
  • Clone this git repository and build the application:
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_udp_load_test

Configuring and running

Generate the configuration file:

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

Make necessary adjustments to the file.

Once done, first start the tracker application that you want to test. Then, start the load tester:

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

Copyright and license

Copyright (c) Joakim FrostegÄrd

Distributed under the terms of the Apache License, Version 2.0. Please refer to the LICENSE file in the repository root directory for details.

Commit count: 2010

cargo fmt