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
(None)
