From: pat eyler Date: 2005-11-08T00:41:32+09:00 Subject: [ANN] Ruby Web Bench 0.0.0 (RWB) Hi all, Last week I had an itch that ab (the web performance tester shipped with apache) just didn't scratch, so I decided to sprinkle some Ruby dust over the problem and see what that bought me. RWB is a light weight (and alpha quality) performance/load testing tool for websites. It features a couple of nice features: - you can build up a weighted list of URLs, then test them at a given total number of requests and level of concurrency. Each request will pull a random request from your weighted list. - given a group or family of URLs, you can specify them using a weighted base URL and an array of extensions. Each time a request is pulled from the group, it will get a random extension from the array. - Reports are given for the run overall, and for each URL or URL group. Once I'm a bit happier with the engine and the reporting, RWB will be turned into a DSL (rather like Rake) to make building and running load or performance tests even easier. For now though, I'd love to hear what works well (or doesn't), what additional features people would like to see, etc. Go grab your copy from: http://www.red-bean.com/~pate/ BTW, here's a sample report: Concurrency Level: 50 Total Requests: 1000 Total time for testing: 4.148434 secs Requests per second: 241.054817311786 Mean request time: 4 msecs Overall results: Shortest time: 18 msecs 50.0%ile time: 41 msecs 90.0%ile time: 55 msecs 99.9%ile time: 81 msecs Longest time: 81 msecs Results for http://www.example.com : Shortest time: 41 msecs 50.0%ile time: 53 msecs 90.0%ile time: 62 msecs 99.9%ile time: 81 msecs Longest time: 81 msecs Results for http://www.example.com/nonesuch : Shortest time: 29 msecs 50.0%ile time: 41 msecs 90.0%ile time: 51 msecs 99.9%ile time: 65 msecs Longest time: 65 msecs Results for http://www.example.com/entries : Shortest time: 18 msecs 50.0%ile time: 41 msecs 90.0%ile time: 50 msecs 99.9%ile time: 69 msecs Longest time: 69 msecs Results for http://www.example.com/search?: Shortest time: 28 msecs 50.0%ile time: 40 msecs 90.0%ile time: 55 msecs 99.9%ile time: 69 msecs Longest time: 69 msecs -- thanks, -pate -------------------------