In 2002, when installing my first high traffic web sites, i searched an easy to use command line tool to make stress testing on a web site.
Because I didn’t find any such free tools, I developed AWBot.
What is AWBot ?
AWbot connects to your web site and make URL requests like any other visitors.
AWBot is not a web indexing robot but a web client tool that emulate some visitors browsing on your web site to test its stability after a development change, to test its reliability and/or response to heavy load.
You choose which pages you want to test in a test/config file (parameters in URLs or forms can be easily supplied).
Then you can launch AWbot as often as you want to test your site, get benchmarks information or make some load benchmarking (AWBot can be launched with several simultaneous process).
* Easy to use (create one test/config file) and run awbot.pl -config=configfilename.
* Support sites requiring Basic HTTP authentication.
* Support HTTPS web sites.
* Can make different pre-post tasks before-after a test (external script, SQL commands...).
* Can check each HTML page resulting of HTTP requests to verify if contents contains/does not contains particular keywords or to extract values.
* URL or params to use in test can be dynamically defined (using values catched from previous page).
* A multi-session test launcher to run several simultaneous tests for load benchmarking.
* Report errors, response time for each page and average response time.
* A lot of other feature to match your test needs.
* Absolutely free with sources (GNU General Public License)
* AWBot has a XML Portable Application Description.
To use AWBot, you need the following requirements :
* You must be able to run perl scripts (.pl files) from command line and/or as CGI.
If not, you can solve this by downloading last Perl version at ActivePerl (Win32) or Perl.com (Unix/Linux/Other).
* You must add the following perl module (Time ::HiRes) to have time with milliseconds.
* You can also add DBI/DBD database perl module if you need to make direct pre-post SQL commands.
If you like AWBot, please make a donation: