This article lists 10 free tools that can be used for Web load/stress testing. This way you can see how much concurrency your server and your Web app can handle, and what the site does.
1. Grinder–grinder is an open-source JVM load test framework that facilitates distributed testing with many load syringes. The Jython scripting engine HTTP tests that support the execution of test scripts can be managed through an HTTP proxy. According to the project website, Grinder's main target audience is "the person who understands the code they're measuring--grinder not just a ' black box ' test with a set of correlated response times." Because the testing process can be coded-rather than simply scripted, programmers can test the internal levels of the application, not just the response time through the user interface.
2. Pylot-pylot is an open source test Web Service performance and Extensibility tool that runs HTTP load tests, which are useful for capacity planning, benchmarking, analysis, and system tuning. Pylot generates concurrent loads (HTTP requests), verifies server responses, and produces reports with metrics. Execute and monitor test suites via GUI or shell/console.
2. Web Capacity Analysis Tool (WCAT) – A lightweight load-generation utility that reproduces script HTTP requests to a WEB server (or load-balanced farm) and collects performance statistics for future analyses. WCAT is a multithreaded application and supports controlling multiple load test clients from a single source, so you can simulate thousands of concurrent users. The utility leverages your old machine as a test client, where each test client can produce multiple virtual clients (the maximum number depends on the client machine's network adapter and other hardware). You can choose to use HTTP 1.0 or HTTP 1.1 requests, and whether to use SSL. And, if the test scenario requires it, you can also use the basic or NTLM authentication that the script performs to access the restricted portions of the site. (If your site uses cookies, forms, or session-based authentication, you can create the correct GET or POST request to authenticate the test user.) WCAT can also manage any cookies that your site may have, so profiles and session information are saved permanently.
3. Fwptt–fwptt is also a tool for Web application load testing. It can record general requests, or it can record Ajax requests. It can be used to test ASP. NET, JSP, PHP, or other Web applications.
4. Jcrawler–jcrawler is an open source (CPL) Web Application Stress testing tool. By its name, you'll know it's a web crawler-like tool written in Java. As long as you give it a few URLs, it can begin to crawl past it in a special way to generate the load of your Web application. This tool can be used to test the load generated by search engines on your site. Of course, there is another feature, you can build your site map and click again, will automatically submit sitemaps to the top 5 search engines!
5. Apache Jmeter–apache JMeter is a pure Java Desktop running program designed specifically for running and server load testing, 100%. 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.
6. Siege-siege (in English means siege) is a stress testing and evaluation tool designed for web development that assesses the endurance of an application under pressure: Multiple concurrent access to a Web site can be configured on a per-user basis, recording the corresponding time of each user's request process, and repeated under a certain number of concurrent accesses. Siege supports Basic authentication, cookies, HTTP and HTTPS protocols.
7. Http_load–http_load runs in parallel multiplexing to test the throughput and load of the Web server. However, unlike most stress testing tools, it can run in a single process and generally does not kill the client. You can test site requests for HTTPS classes.
8. Web Polygraph–web polygraph This software is also a tool for testing Web performance, which is a standard test tool for many companies, including Microsoft's use of this tool as a benchmark tool when analyzing its software performance. Many recruitment testers in the ads indicate the need to master the test tool.
9. Opensta–opensta is a free, open-source Web performance testing tool that can record powerful script processes and perform performance tests. For example, virtual multiple different users log on to the tested site at the same time. It can also be performed on the recorded test script and edited according to the specified syntax. After you have finished recording your test scripts, you can edit the test scripts to perform specific performance metrics analysis. Its richer graphical test results greatly improve the readability of the test report. Opensta based on the CORBA architecture, it uses its special script to control the language and records all HTTP/S traffic through the proxy through a virtual proxy. The performance of the system is analyzed by analyzing the performance metrics collected by the Opensta performance indicators, as well as the HTTP data.
Source: Ten free Tools to load/stress Test Your Web applications
Ten free web stress test tools