Pylot, written by Corey Goldberg, is a simple open source web performance tool written in Python. It is easy to setup and get basic benchmarking metrics about your web services. You can also use Pylot for executing unit tests on REST-ful web applications.
I recently had to plan the roll-out of a new ad/image server on a tight timeline. The image server uses OpenX and I wasn’t sure what to expect in terms of performance, I was new to OpenX, the virtual private server that was to host the application hadn’t been benchmarked and I needed some basic benchmarks to ensure that the rollout would be successful for the limited load scenarios we were expecting.
Within 20 minutes of downloading Pylot I had my first results. A few Apache configuration changes later and I was comfortable that the new image server would easily handle our traffic needs.
Since Pylot supports checking the Response body of an HTTP request, it is straightforward to set Pylot up to do unit tests. Because Pylot can be run in command line mode and is easy to extend its a good starting point for rolling your own automated regression analysis and system monitoring.