Skip to content

v0.10.0

Compare
Choose a tag to compare
@jeremyandrews jeremyandrews released this 13 Sep 06:14
91023b4

0.10.0 Sep 13, 2020

  • default to resetting statistics, disable with --no-reset-stats, display spawning statistics before resetting
  • only run gaggle integration tests when feature is enabled
  • prevent time-drift when launching users and throttling requests
  • add per-task statistics in addition to per-request statistics, disable with --no-task-stats
  • rename stats and statistics to metrics for consistency and clarity
    o --no-stats became --no-metrics
    o --no-reset-stats became --no-reset-metrics
    o --no-task-stats became --no-task-metrics
    o --stats-log-file became --metrics-log-file
    o --stats-log-format became --metrics-log-format
  • shorten some configuration options to fit standard console width, preparation for switch to gumdrop
    o --debug-log-file became --debug-file
    o --debug-log-format became --debug-format
    o --metrics-log-file became --metrics-file
    o --metrics-log-format became --metrics-format
  • reworded errors for consistency, made error.detail required
  • replace structopt with gumdrop
    o restructured help page to logically group related options
    o rewrote/simplified configuration descriptions to fit standard console width
  • update prelude documentation
  • increase precision of metrics for smaller values
  • consistently build configuration from arguments
  • replace GooseAttack::set_host() with more generic GooseAttack::set_default(), exposes the following defaults:
    o default host: GooseDefault::Host (&str)
    o default users to start: GooseDefault::Users (usize)
    o default users to start per second: GooseDefault::HatchRate (usize)
    o default number of seconds for test to run: GooseDefault::RunTime (usize)
    o default log level: GooseDefault::LogLevel (usize)
    o default log file name: GooseDefault::LogFile (&str)
    o default verbosity: GooseDefault::Verbose (usize)
    o default to only printing final summary metrics: GooseDefault::OnlySummary (bool)
    o default to not resetting metrics after all users start: GooseDefault::NoResetMetrics (bool)
    o default to not tracking metrics: GooseDefault::NoMetrics (bool)
    o default to not tracking task metrics: GooseDefault::NoTaskMetrics (bool)
    o default metrics log file name: GooseDefault::MetricsFile (&str)
    o default metrics log file format: GooseDefault::MetricsFormat (&str)
    o default debug log file name: GooseDefault::DebugFile (&str)
    o default debug log file format: GooseDefault::DebugFormat (&str)
    o default to tracking status codes: GooseDefault::StatusCodes (bool)
    o default maximum requests per second: GooseDefault::ThrottleRequests (usize)
    o default to following redirect of base_url: GooseDefault::StickyFollow (bool)
    o default to enabling Manager mode: GooseDefault::Manager (bool)
    o default number of Workers to expect: GooseDefault::ExpectWorkers (usize)
    o default to ignoring load test checksum: GooseDefault::NoHashCheck (bool)
    o default host to bind Manager to: GooseDefault::ManagerBindHost (&str)
    o default port to bind Manager to: GooseDefault::ManagerBindPort (usize)
    o default to enabling Worker mode: GooseDefault::Worker (bool)
    o default host for Worker to connect to: GooseDefault::ManagerHost (&str)
    o default port for Worker to connect to: GooseDefault::ManagerPort (usize)