ValarDragon 3b461bfbe9 | 6 years ago | |
---|---|---|
.. | ||
Dockerfile | 7 years ago | |
Dockerfile.dev | 7 years ago | |
Gopkg.lock | 6 years ago | |
Gopkg.toml | 6 years ago | |
LICENSE | 7 years ago | |
Makefile | 7 years ago | |
README.md | 6 years ago | |
main.go | 6 years ago | |
transacter.go | 6 years ago |
Tendermint blockchain benchmarking tool:
For example, the following:
tm-bench -T 10 -r 1000 localhost:26657
will output:
Stats Avg Stdev Max
Txs/sec 833 427 1326
Blocks/sec 0.900 0.300 1
These stats are derived by sending transactions at the specified rate for the specified time. After the specified time, it iterates over all of the blocks that were created in that time. The average and stddev per second are computed based off of that, by grouping the data by second.
then run:
tendermint init
tendermint node --proxy_app=kvstore
tm-bench localhost:26657
with the last command being in a seperate window.
tm-bench [-c 1] [-T 10] [-r 1000] [-s 250] [endpoints]
Examples:
tm-bench localhost:26657
Flags:
-T int
Exit after the specified amount of time in seconds (default 10)
-c int
Connections to keep open per endpoint (default 1)
-r int
Txs per second to send in a connection (default 1000)
-s int
Size per tx in bytes
-v Verbose output
make get_vendor_deps
make test