3.4.0
Release Notes
Includes the v3.3 (won't be released) new functionality and fixes:
See v3.3 Release Notes
New Features and Enhancements
Functional
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
- (SLTM-823) SSL/TLS support regression after introducing Netty in 3.x.
- (SLTM-976) Latency measurement failures.
- (SLTM-979) Failed to stop the remaining I/O tasks.
- (SLTM-1003) Manual interruption - content source closed before I/O interrupted causing NPE.
- (SLTM-1006) File storage driver: verification after update fails in ~0.2% cases.
- (SLTM-1014) MPU/DLO: I/O buffer is adjusted to the whole item size but not the part size.
- (SLTM-1015) Unique results map contains not unique elements.
- (SLTM-1016) Scenario values substitution pattern matches only one occurrence per value.
- (SLTM-1044) Decrease the size of the Docker image.
- (SLTM-1045) Use fixed RMI port.
Miscellaneous
-
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 -
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.
-
-
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
-
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 -
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
- Quickstart
- User Guide
- Troubleshooting
- Reference
- Design