pub struct BenchCommand {Show 34 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>,
pub crud_flow: bool,
pub flow_config: Option<PathBuf>,
pub extract_fields: Option<String>,
pub parallel_create: Option<u32>,
pub data_file: Option<PathBuf>,
pub data_distribution: String,
pub data_mappings: Option<String>,
pub error_rate: Option<f64>,
pub error_types: Option<String>,
pub security_test: bool,
pub security_payloads: Option<PathBuf>,
pub security_categories: Option<String>,
pub security_target_fields: Option<String>,
}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.
crud_flow: boolEnable CRUD flow mode
flow_config: Option<PathBuf>Custom CRUD flow configuration file
extract_fields: Option<String>Fields to extract from responses
parallel_create: Option<u32>Number of resources to create in parallel
data_file: Option<PathBuf>Test data file (CSV or JSON)
data_distribution: StringData distribution strategy
data_mappings: Option<String>Data column to field mappings
error_rate: Option<f64>Percentage of requests with invalid data
error_types: Option<String>Types of invalid data to generate
security_test: boolEnable security testing
security_payloads: Option<PathBuf>Custom security payloads file
security_categories: Option<String>Security test categories
security_target_fields: Option<String>Fields to target for security injection
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
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>
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>
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