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 chunked_command;
8pub mod cloud_api;
9pub mod command;
10pub mod conformance;
11pub mod crud_flow;
12pub mod data_driven;
13pub mod dynamic_params;
14pub mod error;
15pub mod executor;
16pub mod invalid_data;
17pub mod k6_gen;
18pub mod mock_integration;
19pub mod owasp_api;
20pub mod parallel_executor;
21pub mod parallel_requests;
22pub mod param_overrides;
23pub mod pipeline_bench;
24pub mod preflight;
25pub mod qos_bench;
26pub mod reporter;
27pub mod request_gen;
28pub mod scenarios;
29pub mod security_payloads;
30pub mod spec_dependencies;
31pub mod spec_parser;
32pub mod ssrf;
33pub mod target_parser;
34pub mod wafbench;
35
36pub use cloud_api::{
37    run_bench, run_conformance, run_crud_flow, run_owasp, run_security, run_wafbench,
38    CloudBenchInputs, CloudConformanceInputs, CloudCrudFlowInputs, CloudOwaspInputs,
39    CloudRunArtifacts, CloudSecurityInputs, CloudWafBenchInputs, SpecFormat,
40};
41pub use command::BenchCommand;
42pub use crud_flow::{CrudFlow, CrudFlowConfig, CrudFlowDetector, FlowStep};
43pub use data_driven::{
44    DataDistribution, DataDrivenConfig, DataDrivenGenerator, DataMapping, PerUriColumns,
45};
46pub use error::{BenchError, Result};
47pub use invalid_data::{InvalidDataConfig, InvalidDataGenerator, InvalidDataType};
48pub use mock_integration::{MockIntegrationConfig, MockIntegrationGenerator, MockServerDetector};
49pub use parallel_executor::{AggregatedResults, TargetResult};
50pub use parallel_requests::{ParallelConfig, ParallelRequestGenerator};
51pub use param_overrides::{OperationOverrides, ParameterOverrides};
52pub use scenarios::LoadScenario;
53pub use security_payloads::{SecurityCategory, SecurityPayloads, SecurityTestConfig};
54pub use spec_dependencies::{
55    DependencyDetector, ExtractedValues, SpecDependency, SpecDependencyConfig, SpecGroup,
56};
57pub use ssrf::{validate_target_url, Policy as SsrfPolicy, SsrfError};
58pub use target_parser::{parse_targets_file, TargetConfig};
59pub use wafbench::{WafBenchLoader, WafBenchStats, WafBenchTestCase};
60
61// OpenAPI 3.0.0 Conformance Testing exports
62pub use conformance::{
63    generate_custom_yaml_from_har, ConformanceConfig, ConformanceFeature, ConformanceGenerator,
64    ConformanceReport, ConformanceSarifReport, HarToCustomOptions, SchemaValidatorGenerator,
65    SpecDrivenConformanceGenerator,
66};
67
68// OWASP API Security Top 10 exports
69pub use owasp_api::{
70    AuthToken, DiscoveryConfig, OwaspApiConfig, OwaspApiGenerator, OwaspCategory, OwaspFinding,
71    OwaspPayload, OwaspPayloadGenerator, OwaspReport, OwaspScanInfo, OwaspSummary, OwaspValidator,
72    RateLimitConfig, ReportFormat, Severity, SsrfConfig, ValidationResult,
73};