INNER CODE UNIT · Go
benchmarkFireRequest
codesenberg/bombardier · bombardier_performance_test.go:56
func benchmarkFireRequest(c config, bm *testing.B) {
b, e := newBombardier(c)
if e != nil {
bm.Error(e)
}
b.disableOutput()
bm.SetParallelism(int(defaultNumberOfConns) / runtime.NumCPU())
bm.ResetTimer()
bm.RunParallel(func(pb *testing.PB) {
done := b.barrier.done()
for pb.Next() {
b.ratelimiter.pace(done)
b.performSingleRequest()
}
})
}