- In
service.protoa change was made to allow bothOutputanderror_detailto co-exist at the same time. - Both
nighthawk_clientandnighthawk_servicewill indicate execution failure (respectively through exit code or grpc reply) when connection errors and/or status code errors are observed by default. - The simple warmup we performed earlier has been removed, to eliminate counter pollution. This will be restored
when configuration of phases lands in a next release. For those who need the old behavior,
--simple-warmupcan be configured to opt-in to the old-style behavior again.
--request-body-filesends a file's bytes verbatim as the request body (binary safe; no Content-Type is set). TheRequestOptions.request_body(bytes) field carries it over the gRPC service API. Mutually exclusive with--request-body-size.OptionsImpl::toCommandLineOptions()now always emitsrequest_options.request_body_size; it was only set when at least one--request-headerwas configured, so the size was lost on the gRPC service path otherwise.- The Envoy exception on the tunneling startup path is logged instead of printed to stdout, keeping stdout reserved for the formatted output.
- Introducing termination predicates (#167) and #176
- Nighthawk as a service: (#22)
- Add option to control how request pacing is maintained (#80)
- Add python orchestration for integration testing: #50
- Benchmark client configuration options:
Initial release.