JMS Load Tester
JMS Load Tester is a small open source command line based Java (>1.5) application to load test JMS brokers like SonicMQ, ActiveMQ, OpenJMS and others. It is configured using a properties file and should run under Windows and Un*x systems(i’ve used it with Ubuntu).
The tool can start multiple Threads (Listeners, Senders) that “penetrate” the JMS broker by sending and/or receiving loads of messages. That’s already all - no magic at all
.
It can be configured with a property file and all the broker and destination lookup is done via JNDI. At the moment the tool handles everything as generic JMS “destination”. it is not aware of the underlaying implementations like Queue or Topic. The destination lookup is also done via JNDI.
Have a look at the Screenshots , the User Guide and the different property values which should give you a fairly good understanding of what this tool does and how it works.
Please let me know which features are missing, what does not work as expected or seems to be buggy.
UPDATES:
| 04. September 2008 | moved to version 1.0,
every file is now loaded into a byte array and only transformed when the actual message is created (using FileInputStream rather than FileReader). this should prevent encoding issues and preserve the original message from the filesystem. new documentation for the “pluggable types” (session handler and interceptors) new features (property values for “app.config”) javax.jms.session.acknowledge.mode, different ack modes are now supported |
| 30. June 2008 | now open source under the GPL v3. the source code is available on “Google Code” |
| 31. May 2008 | added app.sender.ramp.up.millis and app.listener.ramp.up.millis to app.config |