Top 5 Free Open Source Performance and Load Testing Tools
Apache Jmeter is open source performance and functionality testing tool designed to test Java applications. Best testing tool to test performance and functionality of web applications with complete detailed report generating. Jmeter provides feature to perform distributed load test, parameterization of application for multiple users, continuous load etc. With help of Jmeter you can record and run script using browser by changing the proxy settings. No coding required at all. Best tool ever I have used for load test.
OpenWebLoad allows you to perform load test for web application. OpenWebLoad is Easy to use and provides real time performance result for the application. This is particularly useful when you are doing optimization as you can see the impact of your changes almost immediately. Test can be configured and executed by command line.
LoadUI allows you to perform load testing for web application. Comprehensive reporting feature lets you to focus on the most problematic areas in real-time. There is no coding required and you can drag and drop the visual elements as per your requirement to make the test and scripting simple and easy. LoadUI provides the additional feature like Distributed API Load Testing, Comprehensive Load Test Reports, SoapUI NG Pro Integration etc. With Distributed load feature you can perform distributed load across different systems, both locally and remotely. LoadUI generates comprehensive report automatically with real time data.
JCrawler is platform independent free open source load and stress testing tool for web applications which have crawling or exploratory feature. To generate the load you need to just provide the set or URLs that you want to test. JCrawler works on hits/sec mechanism. There are some additional feature that might not available in other load testing tools. For example- Http Redirects and Cookies. JCrawler has ability to fix, customize, or enhance unit test. Console mode in JCrawler allows to run test remotely and monitor, using little bandwidth. Configuration in JCrawler is very easy that you can do configuration in a central XML file which helps you to stop jumping from one tab to another of an overloaded GUI configuration.
Grinder lets you to perform load testing, capacity testing, functional testing, stress testing and reliability testing. Grinder is open source free testing tool with many features. Grinder supports Jython, HTTPClient, JEdit Syntax, Apache XMLBeans, PicoContainer, Clojure, Standards etc. Grinder is based on 100% pure java which can work on any platform and in any operating system. Web application can be testing with help of browser by recording the script using proxy. Grinder is Multi-threaded, multi-process each test context runs in its own thread. You can view current work processes dynamically. Easy to manage and edit test scripts. You can import test data in spreadsheet or any other analysis tool. Grinder also allows to handle cookie and connection management for test contexts.