JChav 1.1.2 Released

These changes have been released as part of JChav 1.1.2: Download: jchav-1.1.2.zip and check out the quick start guide. As a consequence of adding support for Ant's fileset, we have deprecated the "srcdir" attribute in the JChav ant task. You can migrate your Ant scripts by replacing...
<jchav srcdir="SOME_DIR" ... />
with....
   <jchav ... >
     <fileset dir="SOME_DIR" includes="**/*.xml" />
   </jchav>

JChav 1.1.1 Released

JChav 1.1.1 is now available, and includes the following changes: Download: jchav-1.1.1.zip.

Google London Open Source Jam

Here are the slides from the presentation we did on JChav at the Google Open Source Jam in London on 24 May 2007: jam-london-2007.pdf. I'm not sure how much sense they'll make by themselves, but perhaps some one will find them useful.

During JChav presentation

Photo by adewale_oshineye

JChav 1.1.0 Released

JChav 1.1.0 is now available, featuring: We're not (yet) regular Maven users, so apologies if we've messed it all up and undone Tim's good work. The instructions that seem to work for us: download the 1.1.0 ZIP release; cd into the etc folder; run mvn -f maven-jchav-plugin-pom.xml install.

Download: jchav-1.1.0.zip


About JChav

JChav is a way to see the change in performance of your web application over time, by running a benchmark test for each build you produce.

Example of the JChav reports output.

How does it work?

By running this often you can see the effect of code change on your application performance.

Getting started

JChav is made available under the Apache 2.0 license.

Live Demo

If you would like to see what the reports look like we have a live demo of the site available here. It shows a series of threads accessing the www.digg.com site. The example section below shows the scripts used to produce these results.


Download & Quick Start

Thanks for trying JChav.

Continuous Performance Monitoring With JChav

We think you will get the most benefit from using JChav alongside a continuous integration tool like CruiseControl or Continuum. By integrating JChav into the automated build/test/deploy cycle you get the additional benefit of being able to see if the changes made are having a positive or negative effect on performance. Those changes are immediately available to all interested parties. The typical build arrangement in ant/cruisecontrol we use is as follows : So as soon as a developer commits a change to the source code repository an automated build is triggered. The normal ant build is run including any checkstyle constraints, JUnit tests etc. The build also deploys the application before triggering the JMeter scripts and performance chart generation through JChav. The notification via email to all the build participants contains a link to the generated charts. Bringing performance monitoring into every cycle in a simple way stops any nasty suprises at a later date. Trying to add performance testing to a large establish application looks unsurmountable, but ... one test at a time, seeing the graph going the right way will help to motivate you to adding more.