This fork is used to update the outdated offical docker hub image openmessaging/openmessaging-benchmark with sapmachine:17. Find more in ./docker/README.md.
Notice: We do not consider or plan to release any unilateral test results based on this standard. For reference, you can purchase server tests on the cloud by yourself.
This repository houses user-friendly, cloud-ready benchmarking suites for the following messaging platforms:
- Apache ActiveMQ Artemis
 - Apache Bookkeeper
 - Apache Kafka
 - Apache Pulsar
 - Apache RocketMQ
 - Generic JMS
 - KoP (Kafka-on-Pulsar)
 - NATS JetStream
 - NATS Streaming (STAN)
 - NSQ
 - Pravega
 - RabbitMQ
 - Redis
 
More details could be found at the official documentation.
Requirements:
- JDK 17
 - Maven 3.8.6+
 
Common build actions:
| Action | Command | 
|---|---|
| Full build and test | mvn clean verify | 
| Skip tests | mvn clean verify -DskipTests | 
| Skip Jacoco test coverage check | mvn clean verify -Djacoco.skip | 
| Skip Checkstyle standards check | mvn clean verify -Dcheckstyle.skip | 
| Skip Spotless formatting check | mvn clean verify -Dspotless.check.skip | 
| Format code | mvn spotless:apply | 
| Generate license headers | mvn license:format | 
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0