Skip to content

Commit

Permalink
Merge pull request #6 from michaelperel/miperel/options_tests
Browse files Browse the repository at this point in the history
added options tests
  • Loading branch information
sujitdmello committed Jul 21, 2020
2 parents f0cb23d + b99d0f4 commit 65decb9
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 4 deletions.
13 changes: 12 additions & 1 deletion runner/options_test.go
Expand Up @@ -91,7 +91,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, 100, c.n)
assert.Equal(t, 20, c.c)
assert.Equal(t, 5, c.qps)
assert.Equal(t, int(5), c.skipFirst)
assert.Equal(t, 5, c.skipFirst)
assert.Equal(t, false, c.binary)
assert.Equal(t, time.Duration(5*time.Minute), c.z)
assert.Equal(t, time.Duration(60*time.Second), c.keepaliveTime)
Expand All @@ -117,6 +117,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
WithTotalRequests(100),
WithConcurrency(20),
WithQPS(5),
WithSkipFirst(5),
WithRunDuration(time.Duration(5*time.Minute)),
WithKeepalive(time.Duration(60*time.Second)),
WithTimeout(time.Duration(10*time.Second)),
Expand All @@ -140,6 +141,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, 100, c.n)
assert.Equal(t, 20, c.c)
assert.Equal(t, 5, c.qps)
assert.Equal(t, 5, c.skipFirst)
assert.Equal(t, true, c.binary)
assert.Equal(t, time.Duration(5*time.Minute), c.z)
assert.Equal(t, time.Duration(60*time.Second), c.keepaliveTime)
Expand Down Expand Up @@ -186,6 +188,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
WithTotalRequests(100),
WithConcurrency(20),
WithQPS(5),
WithSkipFirst(5),
WithRunDuration(time.Duration(5*time.Minute)),
WithKeepalive(time.Duration(60*time.Second)),
WithTimeout(time.Duration(10*time.Second)),
Expand All @@ -208,6 +211,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, 100, c.n)
assert.Equal(t, 20, c.c)
assert.Equal(t, 5, c.qps)
assert.Equal(t, 5, c.skipFirst)
assert.Equal(t, false, c.binary)
assert.Equal(t, time.Duration(5*time.Minute), c.z)
assert.Equal(t, time.Duration(60*time.Second), c.keepaliveTime)
Expand Down Expand Up @@ -240,6 +244,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, 200, c.n)
assert.Equal(t, 50, c.c)
assert.Equal(t, 0, c.qps)
assert.Equal(t, 0, c.skipFirst)
assert.Equal(t, time.Duration(0), c.z)
assert.Equal(t, time.Duration(0), c.keepaliveTime)
assert.Equal(t, time.Duration(20*time.Second), c.timeout)
Expand Down Expand Up @@ -269,6 +274,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, 200, c.n)
assert.Equal(t, 50, c.c)
assert.Equal(t, 0, c.qps)
assert.Equal(t, 0, c.skipFirst)
assert.Equal(t, false, c.binary)
assert.Equal(t, time.Duration(0), c.z)
assert.Equal(t, time.Duration(0), c.keepaliveTime)
Expand Down Expand Up @@ -303,6 +309,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, 200, c.n)
assert.Equal(t, 50, c.c)
assert.Equal(t, 0, c.qps)
assert.Equal(t, 0, c.skipFirst)
assert.Equal(t, 1, c.nConns)
assert.Equal(t, false, c.binary)
assert.Equal(t, time.Duration(0), c.z)
Expand Down Expand Up @@ -339,6 +346,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, 200, c.n)
assert.Equal(t, 50, c.c)
assert.Equal(t, 0, c.qps)
assert.Equal(t, 0, c.skipFirst)
assert.Equal(t, 5, c.nConns)
assert.Equal(t, false, c.binary)
assert.Equal(t, time.Duration(0), c.z)
Expand Down Expand Up @@ -384,6 +392,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, []string{"../../testdata", "."}, c.importPaths)
assert.Equal(t, 5000, c.n)
assert.Equal(t, 50, c.c)
assert.Equal(t, 5, c.skipFirst)
assert.Equal(t, 12*time.Second, c.z)
assert.Equal(t, 500*time.Millisecond, c.streamInterval)
assert.Equal(t, []byte(`{"name":"Bob {{.TimestampUnix}}"}`), c.data)
Expand All @@ -402,6 +411,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, []string{"../../testdata", "."}, c.importPaths)
assert.Equal(t, 5000, c.n)
assert.Equal(t, 50, c.c)
assert.Equal(t, 5, c.skipFirst)
assert.Equal(t, 12*time.Second, c.z)
assert.Equal(t, 500*time.Millisecond, c.streamInterval)
assert.Equal(t, []byte(`{"name":"Bob {{.TimestampUnix}}"}`), c.data)
Expand All @@ -420,6 +430,7 @@ func TestRunConfig_newRunConfig(t *testing.T) {
assert.Equal(t, []string{"../../testdata", "."}, c.importPaths)
assert.Equal(t, 5000, c.n)
assert.Equal(t, 50, c.c)
assert.Equal(t, 5, c.skipFirst)
assert.Equal(t, 12*time.Second, c.z)
assert.Equal(t, 500*time.Millisecond, c.streamInterval)
assert.Equal(t, []byte(`{"name":"Bob {{.TimestampUnix}}"}`), c.data)
Expand Down
4 changes: 2 additions & 2 deletions runner/reporter.go
Expand Up @@ -134,10 +134,10 @@ func newReporter(results chan *callResult, c *RunConfig) *Reporter {

// Run runs the reporter
func (r *Reporter) Run() {
var skipCount uint
var skipCount int

for res := range r.results {
if skipCount < uint(r.config.skipFirst) {
if skipCount < r.config.skipFirst {
skipCount++
continue
}
Expand Down
1 change: 1 addition & 0 deletions testdata/config.json
@@ -1,6 +1,7 @@
{
"total": 5000,
"concurrency": 50,
"skipFirst": 5,
"max-duration": "7s",
"duration": "12s",
"stream-interval": "500ms",
Expand Down
1 change: 1 addition & 0 deletions testdata/config.toml
@@ -1,6 +1,7 @@
"max-duration" = "7s"
total = 5000
concurrency = 50
skipFirst = 5
proto = "../../testdata/greeter.proto"
call = "helloworld.Greeter.SayHello"
host = "0.0.0.0:50051"
Expand Down
2 changes: 1 addition & 1 deletion www/docs/options.md
Expand Up @@ -220,4 +220,4 @@ Enable gzip compression on requests.

### '--skipFirst'

Skip the first n responses from the report. Helps remove initial warm-up requests from skewing the results.
Skip the first n responses from the report. Helps remove initial warm-up requests from skewing the results.

0 comments on commit 65decb9

Please sign in to comment.