Expand description
Configuration types and contexts for benchmarks.
This module contains types used to configure benchmarks and pass context to hooks and generator functions:
- Configuration:
HttpMethod,RequestConfig,RequestSource - Generator Contexts:
RequestContext,RateContext - Hook Contexts:
BeforeRequestContext,AfterRequestContext - Hook Control:
HookAction - Function Types:
RequestGenerator,RateFunction,BeforeRequestHook,AfterRequestHook
§Examples
Using request context for dynamic URLs:
use httpress::{Benchmark, RequestContext, RequestConfig, HttpMethod};
use std::collections::HashMap;
Benchmark::builder()
.request_fn(|ctx: RequestContext| {
RequestConfig {
url: format!("http://localhost:3000/user/{}", ctx.request_number),
method: HttpMethod::Get,
headers: HashMap::new(),
body: None,
}
})
.requests(100)
.build()?;Structs§
- After
Request Context - Context passed to after-request hook functions.
- Before
Request Context - Context passed to before-request hook functions.
- Bench
Config - Benchmark configuration
- Rate
Context - Context passed to rate generator functions.
- Request
Config - Configuration for a single HTTP request.
- Request
Context - Context passed to request generator functions.
Enums§
- Hook
Action - Action returned by hook functions to control request execution.
- Http
Method - HTTP method for requests.
- Request
Source - Source of request configuration - either static or dynamically generated.
- Stop
Condition - Defines when the benchmark should stop
Type Aliases§
- After
Request Hook - Type alias for after-request hook functions.
- Before
Request Hook - Type alias for before-request hook functions.
- Rate
Function - Type alias for rate generator functions.
- Request
Generator - Type alias for request generator functions.