Skip to content
Little project to benchmark JMS providers
Find file
Pull request Compare This branch is 108 commits behind chirino:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin
jms-benchmark-activemq
jms-benchmark-hornetq
jms-benchmark-qpid
jms-benchmark-stomp
jms-benchmark
project
reports
src/main/html
.gitignore
license.txt
notice.md
pom.xml
readme.md

readme.md

JMS Benchmark

A benchmarking tool for JMS 1.1 servers. The benchmark covers a wide variety of common usage scenarios.

Servers Currently Benchmarked

  • Apache ActiveMQ (Openwire protocol)
  • Apache ActiveMQ Apollo (STOMP and Openwire protocols)
  • HornetQ (Core protocol)

Just looking for the Results?

The numbers look different depending on the Hardware and OS they are run on:

Running the Benchmark

Just run:

./bin/benchmark-all

or one of the server specific benchmark scripts like:

./bin/benchmark-activemq

Tested to work on:

  • Ubuntu 11.10
  • Amazon Linux
  • OS X

The benchmark report will be stored in the reports/$(hostname) directory.

Running the Benchmark on an EC2 Amazon Linux 64 bit AMI

If you want to run the benchmark on EC2, we recommend using at least the c1.xlarge instance type. Once you have the instance started just execute the following commands on the instance:

sudo yum install -y screen
curl https://nodeload.github.com/chirino/jms-benchmark/tarball/master | tar -zxv 
mv chirino-jms-benchmark-* jms-benchmark
screen ./jms-benchmark/bin/benchmark-all

The results will be stored in the ~/reports directory.

Something went wrong with that request. Please try again.