29 lines
1.0 KiB
Markdown
29 lines
1.0 KiB
Markdown
# GL redistribution load test
|
|
|
|
This fixed-count scenario creates ten run-scoped user accounts for an operator-
|
|
selected asset. It verifies that all ten start at zero, funds only the first
|
|
person with 10,000, and then submits 10,000,000 user-to-user transfers.
|
|
|
|
The first nine transfers give every other person 45. The remaining transfers
|
|
use reproducible random senders, receivers, and positive integer amounts while
|
|
reserving a minimum balance of 45 for every person. The test finishes by reading
|
|
all ten balances from GL and fails unless every balance is at least 45 and their
|
|
sum is exactly 10,000.
|
|
|
|
Start GL, then run:
|
|
|
|
```bash
|
|
go run ./cmd/gl-redistribution-loadtest
|
|
Asset number: 7
|
|
```
|
|
|
|
For automation, pass the asset without the prompt:
|
|
|
|
```bash
|
|
go run ./cmd/gl-redistribution-loadtest -asset-id 7 -concurrency 32
|
|
```
|
|
|
|
The defaults are 10,000,000 transfers against `127.0.0.1:8600`. Use a fresh
|
|
`-run-id` for every dataset; one is generated automatically. `-transactions`
|
|
can be reduced for a smoke test, and `-seed` makes the random sequence repeatable.
|