Skip to main content

mockforge_bench/
lib.rs

1//! Load and performance testing module for MockForge
2//!
3//! This module provides functionality to run load tests against real API endpoints
4//! using OpenAPI specifications to generate realistic traffic patterns.
5
6pub mod chunked_bench;
7pub mod command;
8pub mod conformance;
9pub mod crud_flow;
10pub mod data_driven;
11pub mod dynamic_params;
12pub mod error;
13pub mod executor;
14pub mod invalid_data;
15pub mod k6_gen;
16pub mod mock_integration;
17pub mod owasp_api;
18pub mod parallel_executor;
19pub mod parallel_requests;
20pub mod param_overrides;
21pub mod reporter;
22pub mod request_gen;
23pub mod scenarios;
24pub mod security_payloads;
25pub mod spec_dependencies;
26pub mod spec_parser;
27pub mod target_parser;
28pub mod wafbench;
29
30pub use command::BenchCommand;
31pub use crud_flow::{CrudFlow, CrudFlowConfig, CrudFlowDetector, FlowStep};
32pub use data_driven::{
33    DataDistribution, DataDrivenConfig, DataDrivenGenerator, DataMapping, PerUriColumns,
34};
35pub use error::{BenchError, Result};
36pub use invalid_data::{InvalidDataConfig, InvalidDataGenerator, InvalidDataType};
37pub use mock_integration::{MockIntegrationConfig, MockIntegrationGenerator, MockServerDetector};
38pub use parallel_executor::{AggregatedResults, TargetResult};
39pub use parallel_requests::{ParallelConfig, ParallelRequestGenerator};
40pub use param_overrides::{OperationOverrides, ParameterOverrides};
41pub use scenarios::LoadScenario;
42pub use security_payloads::{SecurityCategory, SecurityPayloads, SecurityTestConfig};
43pub use spec_dependencies::{
44    DependencyDetector, ExtractedValues, SpecDependency, SpecDependencyConfig, SpecGroup,
45};
46pub use target_parser::{parse_targets_file, TargetConfig};
47pub use wafbench::{WafBenchLoader, WafBenchStats, WafBenchTestCase};
48
49// OpenAPI 3.0.0 Conformance Testing exports
50pub use conformance::{
51    generate_custom_yaml_from_har, ConformanceConfig, ConformanceFeature, ConformanceGenerator,
52    ConformanceReport, ConformanceSarifReport, HarToCustomOptions, SchemaValidatorGenerator,
53    SpecDrivenConformanceGenerator,
54};
55
56// OWASP API Security Top 10 exports
57pub use owasp_api::{
58    AuthToken, DiscoveryConfig, OwaspApiConfig, OwaspApiGenerator, OwaspCategory, OwaspFinding,
59    OwaspPayload, OwaspPayloadGenerator, OwaspReport, OwaspScanInfo, OwaspSummary, OwaspValidator,
60    RateLimitConfig, ReportFormat, Severity, SsrfConfig, ValidationResult,
61};