JavaZone 2009 - Continuous Performance Testing in the Cloud
Performance is always an important aspect to consider when developing Java applications. In many cases the performance testing is done late in the project when the programming is finished, something that might be a problem if performance issues are discovered. It is a better approach to monitor performance from the beginning of the project and continuously compare performance numbers between each build of the application, thus ensuring that the application has the wanted throughput right from the beginning.
Using Hudson (http://hudson.dev.java.net/) and The Grinder (http://grinder.sf.net/) we have written a small plugin to run performance tests regularly and compare the results in graphs and tables. This talk will demonstrate how it is possible to continuously monitor the performance of any Java application, not just web applications, with a few simple steps. We will also demonstrate how to use Cloud Computing (Amazon Elastic Compute Cloud - EC2) to distribute the performance tests. Using Cloud Computing is a relatively cheap and quick way to dynamically allocate a number of test-nodes in order to create as realistic test scenarios as possible.
Ole-Martin Mørk
Ole-Martin has worked as a programmer and architect for 9 years. He is primarily a Java Developer, but he is also programming Ruby, PHP and Python. At Open AdExchange they are developing an Advertisement System that will scale to billions of requests pr month. In order to achieve this goal, they rely heavily on a scalable architecture and good and scalable performance tests. In order to scale as much as possible, they are using Amazon Web Services as their hosting platform both for their application and the performance tests.
Eivind Barstad Waaler
Eivind is a senior consultant and manager working for BEKK in Oslo. BEKK is a consulting company specializing in enterprise web integration. Eivind has 10 years experience developing enterprise Java/J2EE applications. He has worked on various Open Source projects and the Hudson Grinder Plugin is his latest initiative.
