bench.go
func New(
	showProgress bool,
	threads int,
	duration time.Duration,
	rampUp time.Duration,
	timeout time.Duration) *Bench {

	return &Bench{
		showProgress: showProgress,
		threads:      threads,
		duration:     duration,
		rampUp:       rampUp,
		timeout:      timeout,
	}
}
func New(
	showProgress bool,
	threads int,
	duration time.Duration,
	rampUp time.Duration,
	timeout time.Duration) *Bench {

	return &Bench{
		showProgress: showProgress,
		threads:      threads,
		duration:     duration,
		rampUp:       rampUp,
		timeout:      timeout,
	}
}
// New creates a new bench and intializes the intial values of...
// threads: the number of concurrent threads to execute
// duration: the duration to run the benchmarks for
// rampUp: the duration before the maximum number of threads is achieved
// timeout: the timeout value
// request: the Request to execute
//
// returns a new Bench instance