Add Proof of Concept(POC) for Collection Runner and Performance Load Testing Features #817
+3,761
−131
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.
This PR introduces two major features to enhance API testing capabilities:
Implemented a create collection option and collection runner that enables environment-aware execution of API test collections. This feature allows users to:
Execute collections with configurable test parameters (iterations, delays, selected requests)
Track real-time progress during test runs
View detailed results with 8 key metrics per request
Navigate seamlessly to analysis tools after completion
The collection runner is built with Riverpod for state management and follows a sequential execution model in this initial implementation.
2. Performance Load Testing
Added a powerful API load testing tool that simulates real-world traffic patterns to evaluate system performance under load. Key capabilities include:
Configurable virtual user counts and test durations
Intelligent ramp-up implementation to gradually increase load
Concurrent request simulation mirroring actual user behavior
Comprehensive metrics collection (throughput, latency, error rates)
Real-time calculation of performance statistics
These features significantly enhance our application's testing capabilities, allowing users to not only validate API functionality but also assess performance characteristics under various load scenarios.
Related Issues
Related #100
Checklist
I have gone through the contributing guide
I have updated my branch and synced it with project main branch before making this PR
I am using the latest Flutter stable branch (run flutter upgrade and verify)
I have run the tests (flutter test) and all tests are passing
Added/updated tests?
Yes
OS on which you have developed and tested the feature?
macOS