pub struct K6Results {Show 23 fields
pub total_requests: u64,
pub failed_requests: u64,
pub avg_duration_ms: f64,
pub p95_duration_ms: f64,
pub p99_duration_ms: f64,
pub rps: f64,
pub vus_max: u32,
pub min_duration_ms: f64,
pub max_duration_ms: f64,
pub med_duration_ms: f64,
pub p90_duration_ms: f64,
pub server_injected_latency_samples: u64,
pub server_injected_latency_avg_ms: f64,
pub server_injected_latency_max_ms: f64,
pub server_injected_jitter_samples: u64,
pub server_injected_jitter_avg_ms: f64,
pub server_reported_faults: u64,
pub tcp_connect_samples: u64,
pub tcp_connect_avg_ms: f64,
pub tcp_connect_max_ms: f64,
pub tls_handshake_samples: u64,
pub tls_handshake_avg_ms: f64,
pub tls_handshake_max_ms: f64,
}Expand description
k6 test results
Fields§
§total_requests: u64§failed_requests: u64§avg_duration_ms: f64§p95_duration_ms: f64§p99_duration_ms: f64§rps: f64§vus_max: u32§min_duration_ms: f64§max_duration_ms: f64§med_duration_ms: f64§p90_duration_ms: f64§server_injected_latency_samples: u64Issue #79 — client-side visibility into MockForge-injected latency,
parsed from the X-Mockforge-Injected-Latency-Ms response header that
the chaos middleware sets. Zero when chaos isn’t firing or the target
isn’t MockForge.
server_injected_latency_avg_ms: f64§server_injected_latency_max_ms: f64§server_injected_jitter_samples: u64§server_injected_jitter_avg_ms: f64§server_reported_faults: u64Count of responses that carried an X-Mockforge-Fault header.
tcp_connect_samples: u64Issue #79 (round 5) — TCP connect samples / timing. With --cps
(noConnectionReuse: true) k6 records one connect per request, so
tcp_connect_samples equals connections opened. Without --cps this
is typically a small count (k6 reuses pooled connections), so it tells
you whether reuse was actually happening.
tcp_connect_avg_ms: f64§tcp_connect_max_ms: f64§tls_handshake_samples: u64TLS handshake samples / timing — same shape as TCP connect, but only non-zero for HTTPS targets.
tls_handshake_avg_ms: f64§tls_handshake_max_ms: f64Implementations§
Source§impl K6Results
impl K6Results
Sourcepub fn error_rate(&self) -> f64
pub fn error_rate(&self) -> f64
Get error rate as a percentage
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Get success rate as a percentage
Trait Implementations§
Source§impl<'de> Deserialize<'de> for K6Results
impl<'de> Deserialize<'de> for K6Results
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for K6Results
impl RefUnwindSafe for K6Results
impl Send for K6Results
impl Sync for K6Results
impl Unpin for K6Results
impl UnsafeUnpin for K6Results
impl UnwindSafe for K6Results
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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