Skip to content

3.4.0

Compare
Choose a tag to compare
@akurilov akurilov released this 19 Jul 02:17
· 2486 commits to master since this release

Release Notes

Includes the v3.3 (won't be released) new functionality and fixes:

See v3.3 Release Notes

New Features and Enhancements

Functional

  1. Multipart Upload.

The behavior may be improved due configurable batch size introduction.
It's recommended to use the batch size of 1 for a multipart upload
tests.

Fixed Bugs

  1. (SLTM-823) SSL/TLS support regression after introducing Netty in 3.x.
  2. (SLTM-976) Latency measurement failures.
  3. (SLTM-979) Failed to stop the remaining I/O tasks.
  4. (SLTM-1003) Manual interruption - content source closed before I/O interrupted causing NPE.
  5. (SLTM-1006) File storage driver: verification after update fails in ~0.2% cases.
  6. (SLTM-1014) MPU/DLO: I/O buffer is adjusted to the whole item size but not the part size.
  7. (SLTM-1015) Unique results map contains not unique elements.
  8. (SLTM-1016) Scenario values substitution pattern matches only one occurrence per value.
  9. (SLTM-1044) Decrease the size of the Docker image.
  10. (SLTM-1045) Use fixed RMI port.

Miscellaneous

  1. Standard Output Changes

    • More neutral colors
    • Metrics are displayed as a table
    • Highlighted metrics
    • Highlighted errors counter with color depending on the errors ratio
    • Highlighted the operation type with color depending on the particular type
    v3.3.x v3.4.0
    v3.3 v3.4
  2. Performance Improvements

    • Coroutine-like execution flow approach.
      This allowed to make the load generator concurrent and make the distributed mode linearly scalable.

    • Logging subsystem reworked to separate the log event streams more efficiently.

    • Conditional metrics snapshot recalculation decreases the CPU usage.

  3. Centralized Metrics Processing

    In the new version all the metrics are processed by the "Load Monitor" component containing the
    "Metrics Manager" singleton instance. Previously, the load monitor component included the
    execution control functionality which is separated to the "Load Controller" component. Such
    architecture change gives the following advantages:

    • Joint interface for the metrics fetching by external tools
    • More readable combined metrics output
  4. Configuration layout change

    Detailed configuration layout change info:

    Old parameter name (v < 3.4.0) New parameter name (v >= 3.4.0)
    N/A item-data-content-ring-cache
    item-data-content-ringSize item-data-content-ring-size
    N/A load-batch-size
  5. Advanced Test Coverage

    The automated tests are run by Travis CI using multiple
    parameterized build stages. This allowed to increase the coverage
    approximately by 2 orders of magnitude.

Documentation