Habari Client libraries 2017.06 (release date TBD) includes an enhanced performance test application, which optionally collects message rates of multiple test runs and displays the sample median.
Performance test application (screenshot)
To start the long-running tests, shift-click on the run button. Taking all test samples takes around ten seconds.
Shown below is an example for a client configuration:
- 21 test runs (triggered by a shift-click on the test button)
- 2000 messages per thread
- 210 bytes payload
- two producer threads, two consumer threads
- wire level protocol: STOMP 1.2
- message broker running on localhost (4 GB virtual machine, SSD)
- running with default configuration
Top three configurations: over 12000 messages per second
The current product versions Habari Client for ActiveMQ 5.1.0 (tested with Apache ActiveMQ 5.14.5), Habari Client for Artemis 5.1.0 (tested with Apache ActiveMQ Artemis 2.1.0) and Habari Client for RabbitMQ 5.1.0 (tested with RabbitMQ 3.6.10) reached over 12000 messages per second in the given test environment.
Slowest configuration: 6000 messages per second
The current product version Habari Client for OpenMQ 5.1.0 (tested with Open Message Queue 5.1.1) reached more than 6000 messages per second.
Errors and omissions excepted. No warranty of any sort, expressed or implied, is provided in connection with the library, including, but not limited to, implied warranties of merchantability or fitness for a particular purpose.
Habari Client libraries enable Object Pascal applications to take advantage of message broker / message queue technology – which is distributed, loosely coupled, reliable and asynchronous – to build integrated systems, using peer-to-peer and publish-subscribe communication models.