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.
 
 
 
 
 
 
Anton Kaliaev a28fdfd3a8
fix stats calculation
7 years ago
..
Dockerfile different way to get stats (#90) 7 years ago
Dockerfile.dev [monitor/bench] fix Dockerfile.dev 7 years ago
Gopkg.lock different way to get stats (#90) 7 years ago
Gopkg.toml different way to get stats (#90) 7 years ago
LICENSE [tm-bench] update Makefile 7 years ago
Makefile [bench] update Makefile 7 years ago
README.rst [monitor] bring back readme 7 years ago
main.go fix stats calculation 7 years ago
transacter.go only call Sleep if it took us less than 1 sec. to generate txs 7 years ago

README.rst

Benchmarking
============

tm-bench
--------

Tendermint blockchain benchmarking tool: https://github.com/tendermint/tools/tree/master/tm-bench

For example, the following:

::

tm-bench -T 10 -r 1000 localhost:46657

will output:

::

Stats Avg Stdev Max
Block latency 6.18ms 3.19ms 14ms
Blocks/sec 0.828 0.378 1
Txs/sec 963 493 1811

Quick Start
^^^^^^^^^^^

Docker
~~~~~~

::

docker run -it --rm -v "/tmp:/tendermint" tendermint/tendermint:0.12.1 init
docker run -it --rm -v "/tmp:/tendermint" -p "46657:46657" --name=tm tendermint/tendermint:0.12.1

docker run -it --rm --link=tm tendermint/bench tm:46657

Binaries
~~~~~~~~

If **Linux**, start with:

::

curl -L https://s3-us-west-2.amazonaws.com/tendermint/0.12.1/tendermint_linux_amd64.zip && sudo unzip -d /usr/local/bin tendermint_linux_amd64.zip && sudo chmod +x tendermint

if **Mac OS**, start with:

::

curl -L https://s3-us-west-2.amazonaws.com/tendermint/0.12.1/tendermint_darwin_amd64.zip && sudo unzip -d /usr/local/bin tendermint_darwin_amd64.zip && sudo chmod +x tendermint

then run:

::

tendermint init
tendermint node --proxy_app=dummy

tm-bench localhost:46657

with the last command being in a seperate window.

Usage
^^^^^

::

tm-bench [-c 1] [-T 10] [-r 1000] [endpoints]

Examples:
tm-bench localhost:46657
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)
-v Verbose output

Development
^^^^^^^^^^^

::

make get_vendor_deps
make test