pub struct BenchCommand {Show 21 fields
pub spec: PathBuf,
pub target: String,
pub duration: String,
pub vus: u32,
pub scenario: String,
pub operations: Option<String>,
pub exclude_operations: Option<String>,
pub auth: Option<String>,
pub headers: Option<String>,
pub output: PathBuf,
pub generate_only: bool,
pub script_output: Option<PathBuf>,
pub threshold_percentile: String,
pub threshold_ms: u64,
pub max_error_rate: f64,
pub verbose: bool,
pub skip_tls_verify: bool,
pub targets_file: Option<PathBuf>,
pub max_concurrency: Option<u32>,
pub results_format: String,
pub params_file: Option<PathBuf>,
}Expand description
Bench command configuration
Fields§
§spec: PathBuf§target: String§duration: String§vus: u32§scenario: String§operations: Option<String>§exclude_operations: Option<String>Exclude operations from testing (comma-separated)
Supports “METHOD /path” or just “METHOD” to exclude all operations of that type.
auth: Option<String>§headers: Option<String>§output: PathBuf§generate_only: bool§script_output: Option<PathBuf>§threshold_percentile: String§threshold_ms: u64§max_error_rate: f64§verbose: bool§skip_tls_verify: bool§targets_file: Option<PathBuf>Optional file containing multiple targets
max_concurrency: Option<u32>Maximum number of parallel executions (for multi-target mode)
results_format: StringResults format: “per-target”, “aggregated”, or “both”
params_file: Option<PathBuf>Optional file containing parameter value overrides (JSON or YAML)
Allows users to provide custom values for path parameters, query parameters, headers, and request bodies instead of auto-generated placeholder values.
Implementations§
Source§impl BenchCommand
impl BenchCommand
Sourcepub fn parse_duration(duration: &str) -> Result<u64>
pub fn parse_duration(duration: &str) -> Result<u64>
Parse duration string (e.g., “30s”, “5m”, “1h”) to seconds
Auto Trait Implementations§
impl Freeze for BenchCommand
impl RefUnwindSafe for BenchCommand
impl Send for BenchCommand
impl Sync for BenchCommand
impl Unpin for BenchCommand
impl UnwindSafe for BenchCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more