pub struct LoadConfig {
pub server_addr: SocketAddr,
pub connections: usize,
pub requests_per_second: f64,
pub duration: Duration,
pub ramp_up: Duration,
pub pattern: LoadPattern,
pub connect_timeout: Duration,
pub request_timeout: Duration,
pub keep_alive: bool,
}Expand description
Load generation configuration.
Fields§
§server_addr: SocketAddrTarget server address.
connections: usizeNumber of concurrent connections.
requests_per_second: f64Requests per second per connection.
duration: DurationTotal test duration.
ramp_up: DurationConnection ramp-up time.
pattern: LoadPatternLoad pattern.
connect_timeout: DurationConnection timeout.
request_timeout: DurationRequest timeout.
keep_alive: boolWhether to keep connections alive.
Implementations§
Source§impl LoadConfig
impl LoadConfig
Sourcepub fn spike(base_connections: usize, spike_connections: usize) -> Self
pub fn spike(base_connections: usize, spike_connections: usize) -> Self
Create config for spike test.
Sourcepub fn ramp(start: usize, end: usize, step_duration: Duration) -> Self
pub fn ramp(start: usize, end: usize, step_duration: Duration) -> Self
Create config for ramp test.
Sourcepub fn with_server(self, addr: SocketAddr) -> Self
pub fn with_server(self, addr: SocketAddr) -> Self
Set server address.
Sourcepub fn with_duration(self, duration: Duration) -> Self
pub fn with_duration(self, duration: Duration) -> Self
Set duration.
Trait Implementations§
Source§impl Clone for LoadConfig
impl Clone for LoadConfig
Source§fn clone(&self) -> LoadConfig
fn clone(&self) -> LoadConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LoadConfig
impl Debug for LoadConfig
Auto Trait Implementations§
impl Freeze for LoadConfig
impl RefUnwindSafe for LoadConfig
impl Send for LoadConfig
impl Sync for LoadConfig
impl Unpin for LoadConfig
impl UnsafeUnpin for LoadConfig
impl UnwindSafe for LoadConfig
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