feat: Add comprehensive metrics reporting with threshold validation #64
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add Comprehensive Metrics Collection and Performance Reporting
Overview
This PR adds comprehensive metrics collection and performance reporting capabilities to Venom, enabling users to collect HTTP performance metrics during test execution and generate interactive HTML reports with threshold validation.
Key Features
🎯 Metrics Collection
venom runwith--metrics-enabledflag🛣️ Dynamic Path Normalization (DPN)
/users/123,/users/456) →/users/*📊 Interactive HTML Reports
⚡ Performance Thresholds
--fail-on-breachesfor explicit failuresUsage
Enable Metrics Collection
Generate Reports
Configure Thresholds
Technical Implementation
New CLI Commands
venom run --metrics-enabled --metrics-output=FILE: Collect metrics during test executionvenom metrics-report METRICS_FILE [OPTIONS]: Generate reports and validate thresholdsNew Packages
reporting/: Core metrics collection and threshold validationreporting/aggregator/: Metrics aggregation utilitiesexecutors/http/dpn.go: Dynamic path normalizationIntegration Points
Benefits
Backward Compatibility
--metrics-enabledTesting
Ready for beta testing - All core functionality implemented and tested.