You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
ValarDragon 2bcd7e5962 tm-bench: Update dependencies, add total metrics 6 years ago
..
Dockerfile different way to get stats (#90) 7 years ago
Dockerfile.dev [monitor/bench] fix Dockerfile.dev 7 years ago
Gopkg.lock tm-bench: Update dependencies, add total metrics 6 years ago
Gopkg.toml tm-bench: Update dependencies, add total metrics 6 years ago
LICENSE [tm-bench] update Makefile 7 years ago
Makefile [bench] update Makefile 7 years ago
README.md tmbench: Make tx size configurable 6 years ago
main.go tm-bench: Update dependencies, add total metrics 6 years ago
transacter.go tmbench: Make tx size configurable 6 years ago

README.md

tm-bench

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.

Quick Start

Install Tendermint

then run:

tendermint init
tendermint node --proxy_app=kvstore

tm-bench localhost:26657

with the last command being in a seperate window.

Usage

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

Development

make get_vendor_deps
make test