Htmlunit
Htmlunit is one of JUnit's extended test frameworks. Htmlunit simulates the return document into HTML so that you can work with these documents directly. Htmlunit uses identifiers such as table, form, and so on to process the test document as HTML. It also needs to follow the Java™ test program of the JUNIT test framework structure.
MaxQ
MAXQ is a Web functionality testing tool. It includes an HTTP proxy that records the test script, and a command-line utility for replay testing. The proxy logger automatically stores the variables submitted to the form, so you don't have to write them by hand.
Jwebunit
Jwebunit is the framework of a Java-based test network program. It provides a set of test witness and program navigation standards. Jwebunit is implemented by JUnit and Htppunit.
HttpUnit
httpunit Java Class Library program for automatic refinement and testing of Web applications.
Canoo WebTest
The test scripts for Canoo WebTest are based on XML format. This makes it easy for people who are unfamiliar with programming languages to master it.
Apache JMeter
Apache JMeter is a 100% pure Java Desktop Running program designed specifically for running and server load testing. It was originally designed for web/http testing, but it has been extended to support a wide variety of test modules. It is shipped with modules for HTTP and SQL databases (using JDBC). It can be used to test the operation of a static database or a server in an active database, which can be used to simulate a heavy load on a server or network system to test its resistance, or to analyze all operating conditions under different load types. It also provides a replaceable interface for customizing data display, test synchronization, and test creation and execution.
Commons-latka
Commons-latka is an HTTP functional test package for automated QA, acceptance, and attenuation testing.
Tagunit
when testing a Java EE application, often a test tool is not enough. The recommended tagunit,tagunit is an open source test framework that can help you test your JSP custom tags. The project with the recent release of Tagunit 1.0,
Slimdog
Slimdog provides a simple script-based Web application testing tool. It expands on the basis of HttpUnit, which provides commands to work with forms, examine the contents of the tables, and link between HTML pages. Users do not have to write long JUnit testcases or necessary XML files for testing, and the user simply writes a simple test script. Each line in the script file is a test node that contains a single command. All commands in the same file will be processed into a testcases. The syntax of each command is easy to learn, and several scrīpts can be combined into testsuite. The test results can either be written to the console or generate a file or an HTML page.
Solex
Solex is a Web application testing tool that can only be used as an Eclipse plug-in. It provides the ability to record the client session and adjust it by various parameters.
Imprimatur
Imprimatur is a Web application testing tool. It uses a simple XML file to describe the test. In addition to being able to handle standard get and post actions, imprimatur can also handle HTTP Sessions and file uploads. A regular expression can be used to validate the returned result.
Tagit
tagit is an implementation of the simulated object (mock Objects) test pattern. It can be used to unit test a custom JSP tag in the case of a detached container.
Sahi
Selenium
cubictest
Janissary
Janissary is a simple Web site load and performance testing tool. Depending on the configuration, Janissary can create concurrent or non-concurrent HTTP request and then report the status and response time of these request.
Above is for reference only, hope to be helpful to everybody:)
Introduction to open source Web testing tools