Releases: cakmoel/resilio
Resilio v6.3.0 – Introducing Rate Limiting for Enhanced Test Control
Resilio v6.3.0 – Introducing Rate Limiting for Enhanced Test Control
This minor release introduces significant enhancements to the slt.sh (Simple Load Testing) script, providing users with more granular control over test execution through a new rate-limiting mechanism.
New Feature: Iteration Delay for Rate Limiting
A new configuration variable, ITERATION_DELAY_SECONDS, has been added to slt.sh. This allows users to specify a delay in seconds between each complete test iteration.
Key Benefits:
- Controlled Test Pacing: Prevent overwhelming target systems by introducing configurable pauses between test cycles.
- Reduced System Load: Space out test requests to simulate more realistic user behavior or to comply with system capacity limits.
- Improved Stability: Help maintain the stability of the system under test during prolonged load testing by giving it time to recover between iterations.
How to Use:
You can configure the delay by setting the ITERATION_DELAY_SECONDS environment variable before running slt.sh:
ITERATION_DELAY_SECONDS=5 ./bin/slt.shThis will introduce a 5-second pause after all scenarios within a single iteration have completed, before the next iteration begins.
What's Changed:
- Added
ITERATION_DELAY_SECONDSconfigurable environment variable toslt.sh. - Implemented a
sleepcommand within theslt.shmain loop to honor the specified iteration delay. - Updated configuration output to display the
ITERATION_DELAY_SECONDSvalue.
Compatibility:
This release is backward-compatible. The new ITERATION_DELAY_SECONDS variable defaults to 0, ensuring no change in behavior for existing setups unless explicitly configured.
Commit Hash: eb2231d
For more detailed information on our testing methodology and other features, please refer to our project documentation.
v6.2.2: Patch Release - Locale Fixes & Code Quality Improvements
🐛 Bug Fixes
- Locale Detection: Fixed critical locale detection issues in
dlt.shthat prevented execution on systems with comma-based decimal locales by forcing C locale for consistent number parsing - Shell Script Cleanup: Removed obsolete
--dry-runlogic and deprecated test files that were causing confusion - ShellCheck Compliance: Resolved SC2046 warning in
runner.shand SC2006 warnings inMakefileandreport.sh
🛠️ Code Quality Improvements
- Test Suite Revamp: Comprehensive test improvements including new unit tests for normality, parser, and runner components
- Enhanced Error Handling: Improved unit test reliability and added better error handling throughout the codebase
- Documentation: Added comprehensive
CONTRIBUTING.mdwith development guidelines, build/test commands, and coding standards
⚡ Performance & Reliability
- Statistical Engine: Enhanced normality detection and statistical methodology implementation
- Parser Improvements: Better handling of ApacheBench output parsing with improved error resilience
- Report Generation: More robust report generation with improved statistical accuracy
📝 Documentation Updates
- Added detailed development guidelines in
CONTRIBUTING.mdcovering Python and Shell code standards - Updated CHANGELOG with comprehensive change tracking
- Improved inline documentation for better maintainability
🧪 Testing Enhancements
- Added comprehensive unit tests for normality detection algorithms
- Enhanced parser testing with better edge case coverage
- Improved mock ApacheBench testing infrastructure
Resilio v6.2.1 – Test Suite Refactoring & Maintenance
Maintenance Release: Test Suite Refactoring
This release focuses on internal test suite improvements and general code cleanup to enhance reliability and maintainability.
Fixed
- Corrected the P95 percentile methodology contract test by providing the required
BASE_DIRenvironment variable. - Removed obsolete tests related to deprecated functionality (
choose_test,extract_samples,--dry-run).
Changed
- Removed unused functions and legacy
--dry-runlogic to streamline the codebase. - Updated README version badges to 6.2.1.
Resilio v6.2.0 – Reproducible Performance Auditing Toolkit
Resilio v6.2.0
This release formalizes Resilio as a reproducible, research-grade
performance auditing toolkit.
Highlights
- Modular CLI with reusable statistical core
- Welch vs Mann–Whitney test selection (Ruxton-aligned)
- Contract-locked statistical methodology
- Unit + system testing with Bats
- CI-enforced reproducibility
- Paper-ready Methods documentation
Methodology
See docs/methods.md and docs/resilio-performance-methodology.md.
Statistical Foundations
- Welch (1947)
- Mann & Whitney (1947)
- Ruxton (2006)
This release is immutable and suitable for academic citation.