When you write web applications, you need to have an effective protocol testing tool that helps to detect errors. There are awesome tools which provides much needed HTTP insight and validation to help you develop quality software.
Here in this post we cover 15 such free software tools that helps you perform HTTP testing:
1. REDbot
RED is a robot that checks HTTP resources to see how they’ll behave, pointing out common problems and suggesting improvements. Although it is not a HTTP conformance tester, it can find a number of HTTP-related issues
2. httest
HTTP Test Tool (htt) is an open source scriptable protocol test tool for HTTP protocol based products like web servers, web browsers or web applications.
3. OpenSTA
OpenSTA is a feature-rich GUI-based web server benchmarking utility that can perform scripted HTTP and HTTPS heavy load tests with performance measurements. It is freely available under the open source GNU General Public License.
4. ApacheBench - Apache HTTP server benchmarking tool
ApacheBench (ab) is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. Originally designed to test the Apache HTTP Server, it is actually generic enough to test any web server
5. Selenium
Selenium is a portable software testing framework for web applications. Selenium provides a record/playback tool for authoring tests without learning a test scripting language (Selenium IDE).
6. Htmlunit
HtmlUnit is a "GUI-Less browser for Java programs". It models HTML documents and provides an API that allows you to invoke pages, fill out forms, click links, etc… just like you do in your "normal" browser.
7. FuncLoad
Functional testing of web projects, and thus regression testing as well. It provides performance testing and Load testing tools to expose bugs that do not surface in cursory testing,
8. Windmill
Windmill is a web testing tool designed to let you painlessly automate and debug your web application.
9. Watir
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible.
10. Sahi
Sahi is an automation tool to test web applications. Sahi injects javascript into web pages using a proxy and the javascript helps automate web applications.
11. Tsung
Free open-source multi-protocol distributed load testing tool supported by Process-One. Can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers.
12. httperf
Web server performance/benchmarking tool from HP Research Labs. Provides a flexible facility for generating various HTTP workloads and measuring server performance.
13. WebInject
WebInject is a free tool for automated testing of web applications and web services. It can be used to test individual system components that have HTTP interfaces (JSP, ASP, CGI, PHP, AJAX, Servlets, HTML Forms, XML/SOAP Web Services, REST, etc).
14. Wbox
Wbox aims to help you having fun while testing HTTP related stuff. You can use it to perform Benchmarking, Web server and web application stressing and test if the HTTP compression is working and if it is actually serving pages faster.
15. Siege
Siege is an http load testing and benchmarking utility. It was designed to let web developers measure their code under duress, to see how it will stand up to load on the internet. Siege supports basic authentication, cookies, HTTP and HTTPS protocols.

