https://github.com/openmessaging/benchmark
OpenMessaging Benchmark Framework
https://github.com/openmessaging/benchmark
activemq-artemis kafka nats pulsar rabbitmq rocketmq
Last synced: about 2 months ago
JSON representation
OpenMessaging Benchmark Framework
- Host: GitHub
- URL: https://github.com/openmessaging/benchmark
- Owner: openmessaging
- License: apache-2.0
- Created: 2017-10-30T18:21:06.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-07-25T06:53:38.000Z (8 months ago)
- Last Synced: 2025-07-25T12:15:44.951Z (8 months ago)
- Topics: activemq-artemis, kafka, nats, pulsar, rabbitmq, rocketmq
- Language: Java
- Homepage:
- Size: 1.04 MB
- Stars: 419
- Watchers: 21
- Forks: 254
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-kafka - OpenMessaging Benchmark - Cross-platform messaging system benchmarking. (Testing & Development / Benchmarking)
README
# Fork of the OpenMessaging Benchmark Framework that uses sapmachine 17 docker image
This fork is used to update the outdated offical docker hub image openmessaging/openmessaging-benchmark with sapmachine:17.
Find more in [./docker/README.md](./docker/README.md).
[](https://github.com/openmessaging/benchmark/actions/workflows/pr-build-and-test.yml)
[](https://www.apache.org/licenses/LICENSE-2.0.html)
**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](https://activemq.apache.org/components/artemis/)
* [Apache Bookkeeper](https://bookkeeper.apache.org)
* [Apache Kafka](https://kafka.apache.org)
* [Apache Pulsar](https://pulsar.apache.org)
* [Apache RocketMQ](https://rocketmq.apache.org)
* Generic [JMS](https://javaee.github.io/jms-spec/)
* [KoP (Kafka-on-Pulsar)](https://github.com/streamnative/kop)
* [NATS JetStream](https://docs.nats.io/nats-concepts/jetstream)
* [NATS Streaming (STAN)](https://docs.nats.io/legacy/stan/intro)
* [NSQ](https://nsq.io)
* [Pravega](https://pravega.io/)
* [RabbitMQ](https://www.rabbitmq.com/)
* [Redis](https://redis.com/)
* [MQTT](https://mqtt.org/)
> More details could be found at the [official documentation](http://openmessaging.cloud/docs/benchmarks/).
## Build
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` |
## License
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0