All Projects → kinecosystem → blockchain-load-testing

kinecosystem / blockchain-load-testing

Licence: MIT license
Code for load testing the Stellar network.

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
TSQL
950 projects

Projects that are alternatives of or similar to blockchain-load-testing

Gatling Dubbo
A gatling plugin for running load tests on Apache Dubbo(https://github.com/apache/incubator-dubbo) and other java ecosystem.
Stars: ✭ 131 (+263.89%)
Mutual labels:  benchmarking, load-testing
load-testing-toolkit
Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.
Stars: ✭ 65 (+80.56%)
Mutual labels:  benchmarking, load-testing
Shadowreader
Serverless load testing for replaying website traffic. Powered by AWS Lambda.
Stars: ✭ 138 (+283.33%)
Mutual labels:  benchmarking, load-testing
Rabbitmq Perf Test
A load testing tool
Stars: ✭ 197 (+447.22%)
Mutual labels:  benchmarking, load-testing
awesome-locust
A collection of resources covering different aspects of Locust load testing tool usage.
Stars: ✭ 40 (+11.11%)
Mutual labels:  benchmarking, load-testing
Vegeta
HTTP load testing tool and library. It's over 9000!
Stars: ✭ 18,780 (+52066.67%)
Mutual labels:  benchmarking, load-testing
Ali
Generate HTTP load and plot the results in real-time
Stars: ✭ 3,055 (+8386.11%)
Mutual labels:  benchmarking, load-testing
Locust
Scalable user load testing tool written in Python
Stars: ✭ 17,763 (+49241.67%)
Mutual labels:  benchmarking, load-testing
benchmark-thrift
An open source application designed to load test Thrift applications
Stars: ✭ 41 (+13.89%)
Mutual labels:  benchmarking, load-testing
esperf
ElasticSearch Performance Testing tool
Stars: ✭ 50 (+38.89%)
Mutual labels:  benchmarking, load-testing
Bombardier
Fast cross-platform HTTP benchmarking tool written in Go
Stars: ✭ 2,952 (+8100%)
Mutual labels:  benchmarking, load-testing
mzbench
Distributed Benchmarking
Stars: ✭ 39 (+8.33%)
Mutual labels:  benchmarking, load-testing
grandma
👵 fully programmable stress testing framework
Stars: ✭ 20 (-44.44%)
Mutual labels:  benchmarking, load-testing
ezab
A suite of tools for benchmarking (load testing) web servers and databases
Stars: ✭ 16 (-55.56%)
Mutual labels:  benchmarking, load-testing
forest-benchmarking
A library for quantum characterization, verification, validation (QCVV), and benchmarking using pyQuil.
Stars: ✭ 41 (+13.89%)
Mutual labels:  benchmarking
perf check
PERRRFFF CHERRRRK!
Stars: ✭ 16 (-55.56%)
Mutual labels:  benchmarking
EDTA
Extensive de-novo TE Annotator
Stars: ✭ 210 (+483.33%)
Mutual labels:  benchmarking
chef-load
chef-load - a tool for simulating load on a Chef Infra Server and/or a Chef Automate server
Stars: ✭ 30 (-16.67%)
Mutual labels:  load-testing
artillery-engine-kinesis
Experimental AWS Kinesis support for Artillery 🕳
Stars: ✭ 12 (-66.67%)
Mutual labels:  load-testing
beapi-bench
Tool for benchmarking apis. Uses ApacheBench(ab) to generate data and gnuplot for graphing. Adding new features almost daily
Stars: ✭ 16 (-55.56%)
Mutual labels:  benchmarking

Stellar Load Testing

Code for load testing the Stellar network, written in Go.

Kin are looking to migrate away from Ethereum and onto a more predictable blockchain in terms of block time and fees. Stellar is a good candidate, and as part of the process we're testing the network indeed stand up to the performance it claims it has.

Build

This application was developed using Go 1.9, though earlier versions may work as well. Go expects a specific folder formation: /LOCAL_PATH/work/go/src/github.com/kinecosystem and environment variable: export GOPATH=/LOCAL_PATH/work/go

Run from /LOCAL_PATH/work/go/src/github.com/kinfoundation/stellar-load-testing:

# download glide
make glide

# install dependencies
make vendor

# build binaries
make build

Run

cmd/loadtest/ is the main application used for load testing. Additional helper apps can be found in cmd/. Check code comments in each for more information.

# fund test account, testnet only
go run cmd/friendbot

# create and fund test accounts
# see scripts source for default flags
./scripts/create.sh

# run load test
./scripts/loadtest.sh

# merge test accounts back into a single account
./scripts/merge.sh

Generate Reports

The reports/ directory contains short Python scripts that parse load test logs and generate CSV files, ready for charting with a spreadsheet editor like Google Spreadsheets or Excel.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].