Furies - a web site testing tool
SourceForge Project |
Java docs |
Example Config File |
Contact Tim: funkman @ joedog.org
What is it?
A web site testing tool that uses
HttpClient to download web site resource.
Each web site resource can be then tested against one of the pre-packaged tests from Furies or
you can easily write your own. Configuration can be performed programmatically for being
embedded into other applications or can be configured via an XML file which is parsed via
- Get Ant
- Get NetComponents.jar and place into $ANT_HOME/lib
- Checkout furies from cvs
cd etc (in the furies cvs tree)
ant download all
I have UNIX and you are giving me zip files!
Don't worry. Use
jar xf myfile.zip to unzip the file.
Running from command line
java -cp XX net.funkman.furies.listener.CommandLineListener --help
- The above will show the args
- XX are all the jars need to run furies. Or you can use the CLASSPATH
- Yes - this is cumbersome. I cannot determine a better packaging method for command
line use. If you have ideas or patches - let me know.
Integrate with ant
- See the furies task in build.xml
- DONE [0.6]- Allow custom HTTP request headers be sent.
- DONE [0.6]- Support other HTTP methods besides GET.
- DONE [0.6]- Proxy server support.
- DONE [0.6]- Add Condition: XML wellformed checker
- DONE [0.6]- Make the distribution include the source.
- DONE [0.6]- Make additional distribution with all included dependencies.
- Add Condition: Html checker -- I don't want to write this, does any have
code to do this?
- Add Condition: Link checker -- I don't want to write the HTML parser, does any have
code to reliably get the links? I can easily pass them to HttpClient.
- Make the HttpMethod directly availble to the Condition.
Why the name Furies?
See http://www.bartleby.com/65/fu/Furies.html or
I plan to run this program nightly on a web site I help manage which is highly dynamic with respect to
data and programming. When and if Furies has finds a problem, no mercy will be shown to the programmer
who messed the page up. (or the data maintenance person)
I also needed a name.