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 command;
7pub mod conformance;
8pub mod crud_flow;
9pub mod data_driven;
10pub mod dynamic_params;
11pub mod error;
12pub mod executor;
13pub mod invalid_data;
14pub mod k6_gen;
15pub mod mock_integration;
16pub mod owasp_api;
17pub mod parallel_executor;
18pub mod parallel_requests;
19pub mod param_overrides;
20pub mod reporter;
21pub mod request_gen;
22pub mod scenarios;
23pub mod security_payloads;
24pub mod spec_dependencies;
25pub mod spec_parser;
26pub mod target_parser;
27pub mod wafbench;
28
29pub use command::BenchCommand;
30pub use crud_flow::{CrudFlow, CrudFlowConfig, CrudFlowDetector, FlowStep};
31pub use data_driven::{
32    DataDistribution, DataDrivenConfig, DataDrivenGenerator, DataMapping, PerUriColumns,
33};
34pub use error::{BenchError, Result};
35pub use invalid_data::{InvalidDataConfig, InvalidDataGenerator, InvalidDataType};
36pub use mock_integration::{MockIntegrationConfig, MockIntegrationGenerator, MockServerDetector};
37pub use parallel_executor::{AggregatedResults, TargetResult};
38pub use parallel_requests::{ParallelConfig, ParallelRequestGenerator};
39pub use param_overrides::{OperationOverrides, ParameterOverrides};
40pub use scenarios::LoadScenario;
41pub use security_payloads::{SecurityCategory, SecurityPayloads, SecurityTestConfig};
42pub use spec_dependencies::{
43    DependencyDetector, ExtractedValues, SpecDependency, SpecDependencyConfig, SpecGroup,
44};
45pub use target_parser::{parse_targets_file, TargetConfig};
46pub use wafbench::{WafBenchLoader, WafBenchStats, WafBenchTestCase};
47
48// OpenAPI 3.0.0 Conformance Testing exports
49pub use conformance::{
50    ConformanceConfig, ConformanceFeature, ConformanceGenerator, ConformanceReport,
51    ConformanceSarifReport, SchemaValidatorGenerator, SpecDrivenConformanceGenerator,
52};
53
54// OWASP API Security Top 10 exports
55pub use owasp_api::{
56    AuthToken, DiscoveryConfig, OwaspApiConfig, OwaspApiGenerator, OwaspCategory, OwaspFinding,
57    OwaspPayload, OwaspPayloadGenerator, OwaspReport, OwaspScanInfo, OwaspSummary, OwaspValidator,
58    RateLimitConfig, ReportFormat, Severity, SsrfConfig, ValidationResult,
59};