Code Monkey home page Code Monkey logo

stress's Introduction

stress

Network performance test tool, powered by fasthttp and etcd.

Build Status Go Report Card

build

make

Above command will create a single binary in build folder, the binary is used for both Target (server) and Archer (client) functionality.

usage

./stress archer -h
./stress target -h

example

$./stress archer -v -u stress -t http://127.0.0.1:8080

Above command will launch archer client connecting to localhost sending data read from stress binary

$./stress -proc 16 target -bind 0.0.0.0:8080

Above command will listen on address 0.0.0.0:8080 with 16 GOMAXPROC

Start first instance:

$./stress target -bind 127.0.0.1:8080 \
				-name etcd0 \
				-peer http://127.0.0.1:4001 \
				-client http://127.0.0.1:4002 \
				-initial-cluster etcd0=http://127.0.0.1:4001,etcd1=http://127.0.0.1:5001

Start second instance:

$./stress target -bind 127.0.0.1:8081 \
				-name etcd1 \
				-peer http://127.0.0.1:5001 \
				-client http://127.0.0.1:5002 \
				-initial-cluster etcd0=http://127.0.0.1:4001,etcd1=http://127.0.0.1:5001

Above commands will run two stress instances with etcd clusering storing stats to etcd KV. To check stats, you can run etcdctl with etcd client api v3, below command is for example above:

$ETCDCTL_API=3 etcdctl --endpoints http://127.0.0.1:4002,http://127.0.0.1:5002 get --prefix stress
stress/ConnectionNumber/etcd0
10
stress/ConnectionNumber/etcd1
10
stress/ReceivedBytes/etcd0
41280
stress/ReceivedBytes/etcd1
26880
stress/RequestCount/etcd0
430
stress/RequestCount/etcd1
280

stress's People

Contributors

ksang avatar

Stargazers

nino james avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.