P
pat eyler
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 turne=
d
into a DSL (rather like Rake) to make building and running load or performa=
nce
tests even easier.
For now though, I'd love to hear what works well (or doesn't), what additio=
nal
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
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 turne=
d
into a DSL (rather like Rake) to make building and running load or performa=
nce
tests even easier.
For now though, I'd love to hear what works well (or doesn't), what additio=
nal
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