Skip to content

Releases: cakmoel/resilio

Resilio v6.3.0 – Introducing Rate Limiting for Enhanced Test Control

13 Jan 12:48

Choose a tag to compare

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.sh

This 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_SECONDS configurable environment variable to slt.sh.
  • Implemented a sleep command within the slt.sh main loop to honor the specified iteration delay.
  • Updated configuration output to display the ITERATION_DELAY_SECONDS value.

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

12 Jan 03:50

Choose a tag to compare

🐛 Bug Fixes

  • Locale Detection: Fixed critical locale detection issues in dlt.sh that prevented execution on systems with comma-based decimal locales by forcing C locale for consistent number parsing
  • Shell Script Cleanup: Removed obsolete --dry-run logic and deprecated test files that were causing confusion
  • ShellCheck Compliance: Resolved SC2046 warning in runner.sh and SC2006 warnings in Makefile and report.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.md with 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.md covering 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

10 Jan 12:28

Choose a tag to compare

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_DIR environment variable.
  • Removed obsolete tests related to deprecated functionality (choose_test, extract_samples, --dry-run).

Changed

  • Removed unused functions and legacy --dry-run logic to streamline the codebase.
  • Updated README version badges to 6.2.1.

Resilio v6.2.0 – Reproducible Performance Auditing Toolkit

08 Jan 18:50

Choose a tag to compare

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.