Expand description

Optional metrics collected and aggregated during load tests.

By default, Goose collects a large number of metrics while performing a load test. When GooseAttack::execute() completes it returns a GooseMetrics object.

When the GooseMetrics object is viewed with std::fmt::Display, the contained TransactionMetrics, GooseRequestMetrics, and GooseErrorMetrics are displayed in tables.

Structs

For tracking and counting requests made during a load test.
For tracking and counting errors detected during a load test.
All metrics optionally collected during a Goose load test.
For tracking and logging requests made during a load test.
For tracking and counting requests made during a load test.
Metrics collected about a method-path pair, (for example GET /index).
Collects per-request timing metrics.
The per-scenario metrics collected each time a scenario is run.
Aggregated per-scenario metrics updated each time a scenario is run.
The per-transaction metrics collected each time a transaction is invoked.
Aggregated per-transaction metrics updated each time a transaction is invoked.

Enums

THIS IS AN EXPERIMENTAL FEATURE, DISABLED BY DEFAULT. Optionally mitigate the loss of data (coordinated omission) due to stalls on the upstream server.
Used to send metrics from GooseUser threads to the parent Goose process.

Type Definitions

All errors detected during a load test.
All requests made during a load test.
All scenarios executed during a load test.
All transactions executed during a load test.