mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-03-31 09:45:31 +00:00
Add separate READMEs for load testers
This commit is contained in:
parent
c5b61bc76c
commit
9f000abb52
6 changed files with 165 additions and 3 deletions
|
|
@ -7,9 +7,10 @@ authors.workspace = true
|
||||||
edition.workspace = true
|
edition.workspace = true
|
||||||
license.workspace = true
|
license.workspace = true
|
||||||
repository.workspace = true
|
repository.workspace = true
|
||||||
readme.workspace = true
|
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
||||||
|
readme = "README.md"
|
||||||
|
|
||||||
[[bin]]
|
[[bin]]
|
||||||
name = "aquatic_http_load_test"
|
name = "aquatic_http_load_test"
|
||||||
|
|
||||||
|
|
|
||||||
55
crates/http_load_test/README.md
Normal file
55
crates/http_load_test/README.md
Normal file
|
|
@ -0,0 +1,55 @@
|
||||||
|
# aquatic_http_load_test: HTTP BitTorrent tracker load tester
|
||||||
|
|
||||||
|
[](https://github.com/greatest-ape/aquatic/actions/workflows/ci.yml)
|
||||||
|
|
||||||
|
Load tester for HTTP BitTorrent trackers. Requires Linux 5.8 or later.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### Compiling
|
||||||
|
|
||||||
|
- Install Rust with [rustup](https://rustup.rs/) (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:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
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
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuring and running
|
||||||
|
|
||||||
|
Generate the configuration file:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./target/release/aquatic_http_load_test -p > "load-test-config.toml"
|
||||||
|
```
|
||||||
|
|
||||||
|
Make necessary adjustments to the file.
|
||||||
|
|
||||||
|
Make sure locked memory limits are sufficient:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
ulimit -l 65536
|
||||||
|
```
|
||||||
|
|
||||||
|
First, start the tracker application that you want to test. Then
|
||||||
|
start the load tester:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./target/release/aquatic_http_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.
|
||||||
|
|
@ -7,9 +7,10 @@ authors.workspace = true
|
||||||
edition.workspace = true
|
edition.workspace = true
|
||||||
license.workspace = true
|
license.workspace = true
|
||||||
repository.workspace = true
|
repository.workspace = true
|
||||||
readme.workspace = true
|
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
||||||
|
readme = "README.md"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
cpu-pinning = ["aquatic_common/cpu-pinning"]
|
cpu-pinning = ["aquatic_common/cpu-pinning"]
|
||||||
|
|
||||||
|
|
|
||||||
49
crates/udp_load_test/README.md
Normal file
49
crates/udp_load_test/README.md
Normal file
|
|
@ -0,0 +1,49 @@
|
||||||
|
# aquatic_udp_load_test: UDP BitTorrent tracker load tester
|
||||||
|
|
||||||
|
[](https://github.com/greatest-ape/aquatic/actions/workflows/ci.yml)
|
||||||
|
|
||||||
|
High-performance load tester for UDP BitTorrent trackers, for Unix-like operating systems.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### Compiling
|
||||||
|
|
||||||
|
- Install Rust with [rustup](https://rustup.rs/) (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:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
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:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./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:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./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.
|
||||||
|
|
@ -7,9 +7,10 @@ authors.workspace = true
|
||||||
edition.workspace = true
|
edition.workspace = true
|
||||||
license.workspace = true
|
license.workspace = true
|
||||||
repository.workspace = true
|
repository.workspace = true
|
||||||
readme.workspace = true
|
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
||||||
|
readme = "README.md"
|
||||||
|
|
||||||
[[bin]]
|
[[bin]]
|
||||||
name = "aquatic_ws_load_test"
|
name = "aquatic_ws_load_test"
|
||||||
|
|
||||||
|
|
|
||||||
55
crates/ws_load_test/README.md
Normal file
55
crates/ws_load_test/README.md
Normal file
|
|
@ -0,0 +1,55 @@
|
||||||
|
# aquatic_ws_load_test: WebTorrent tracker load tester
|
||||||
|
|
||||||
|
[](https://github.com/greatest-ape/aquatic/actions/workflows/ci.yml)
|
||||||
|
|
||||||
|
Load tester for WebTorrent trackers. Requires Linux 5.8 or later.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### Compiling
|
||||||
|
|
||||||
|
- Install Rust with [rustup](https://rustup.rs/) (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:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
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
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuring and running
|
||||||
|
|
||||||
|
Generate the configuration file:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./target/release/aquatic_ws_load_test -p > "load-test-config.toml"
|
||||||
|
```
|
||||||
|
|
||||||
|
Make necessary adjustments to the file.
|
||||||
|
|
||||||
|
Make sure locked memory limits are sufficient:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
ulimit -l 65536
|
||||||
|
```
|
||||||
|
|
||||||
|
First, start the tracker application that you want to test. Then
|
||||||
|
start the load tester:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./target/release/aquatic_ws_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.
|
||||||
Loading…
Add table
Add a link
Reference in a new issue