diff --git a/rest/request_test.go b/rest/request_test.go index e6a44fc7..d88a0a35 100755 --- a/rest/request_test.go +++ b/rest/request_test.go @@ -1440,15 +1440,20 @@ func BenchmarkCheckRetryClosesBody(b *testing.B) { defer testServer.Close() c := testRESTClient(b, testServer) - r := c.Verb("POST"). - Prefix("foo", "bar"). - Suffix("baz"). - Timeout(time.Second). - Body([]byte(strings.Repeat("abcd", 1000))) + requests := make([]*Request, 0, b.N) for i := 0; i < b.N; i++ { - if _, err := r.DoRaw(); err != nil { - b.Fatalf("Unexpected error: %v %#v", err, err) + requests = append(requests, c.Verb("POST"). + Prefix("foo", "bar"). + Suffix("baz"). + Timeout(time.Second). + Body([]byte(strings.Repeat("abcd", 1000)))) + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + if _, err := requests[i].DoRaw(); err != nil { + b.Fatalf("Unexpected error (%d/%d): %v", i, b.N, err) } } }