Updated README

This commit is contained in:
mitch 2022-01-04 17:56:00 -05:00
parent e39129618b
commit 0236cca1d2
2 changed files with 26 additions and 3 deletions

View File

@ -2,9 +2,30 @@
A simple program to perform load testing against a redis instance
## Requirements
- go compiler
- go compiler (only tested on go1.17)
## Install
`make build` for docker installation
for local installation:
```
make build-local
mv redisLoadTest /usr/local/bin/
```
## Commands
```
-host=$REMOTE_HOST
-username=string --not implemented yet
-password=string --not implemented yet
-db=int --not implemented yet
-initialize=bool defaults to false, initializes database
-rate=int defautls to 50 at int / second
-burst=bool defaults to true performs burst test along with steady rate test
-dbEntries=int defaults to 50000 number of database entries to add
-duration=int defaults to 10 for each test duration in seconds
```
## sample usage
```
redisLoadTest -host=MyCoolServer -initialize=true -rate=60 -duration=60
```

View File

@ -51,7 +51,9 @@ func getRateTest(rdbPtr *redis.Conn, rate int, keyMaxValue int, duration time.Du
rateLimiter := time.Tick(time.Millisecond * time.Duration(x))
fmt.Println("Starting Test at", rateLimiter, "milliseconds per request...")
// select {
// case <- time.After(10 * time.Second):
// fmt.Fprintf(w, "hello\n")
go func() {
for i := 0; i < int(duration.Seconds()); i++ {
fmt.Println(i, int(duration.Seconds()))