Skip to end of metadata
Go to start of metadata

The giants upon whom we shall stand

There are clearly many projects we can leverage in this space, to get from 0-60 faster. Here are a few of the projects we are thinking about:

  • Junit is a well known and well used testing framework. We will look to build on top of this so people using our tools can try to re-use test cases and experience for building on top of BlueGrass.
  • SysUnit is a multi-threaded testing framework that makes building multi-threaded tests and tests against multiple VMs easier.
  • Maven is a rather cool build tool, that has solved the dependancy problem in a way we hope to borrow. We will use this peice for helping to set-up the servers on multiple machines as well as for passing along the tests to different daemons.
  • JMSCTS is an existing project that has built a large number of compliance and stress tests to run against JMS. I would like to strive to allow the JMSCTS tests to run in Bluegrass.
  • Hydes is an eclipse project that seems to have a bunch of code for profiling Java apps as well as getting perf statistics out of things like Perfmon. This could be really useful.

Other technologies to consider

  • JMX and J2EE Management Extensions. Many JMS providers and J2EE enterprise services expose properties, events and statistics as JMX MBeans. There's also J2EE Management Extensions which provide a JMX API to various performance stats that are available in many providers. Also there is remotable JMX (JSR 160 I think) which allows you to connect to any JVM and inspect the MBeans.

So using JMX in the performance monitoring tool could well be useful.

  • SLAMD - Distributed load generation and benchmarking tool for network applications. Originally for testing LDAP servers, but has plugin architecture for new protocols/applications. Reporting looks good. Also has interesting features like "Self Optimizing Jobs" and job scheduling. Available under Sun Public Liscense.
Labels: