Table of Contents
Apache Benchmark (ab) is a command-line tool used to test the performance of Apache HTTP servers. This tool is employed to measure how web servers perform under a specific load.
Here are the key features and usage of Apache Benchmark:
- Generating Load:
- Apache Benchmark can generate a load by specifying the number of requests and concurrent connections.
- Performance Metrics:
- It provides metrics such as Requests Per Second (RPS), transfer rates, and response times to measure server performance.
- Testing Specific URLs:
- It can perform performance tests on specific URLs, targeting them for evaluation.
- Command-Line Usage:
- It is a simple command-line tool used in the terminal or command prompt.
- Example Usage:
- For instance, sending 1000 requests with 100 concurrent connections:
ab -n 1000 -c 100 http://example.com/
- For instance, sending 1000 requests with 100 concurrent connections:
- Analyzing Results:
- Apache Benchmark summarizes test results, reporting success rates, average response times, and other important performance metrics.
Apache Benchmark is particularly useful as a quick and efficient tool for testing the resilience and performance of web servers under load.
Apache Benchmark (ab) Cheat Sheet:
Basic Usage:
- Run Apache Benchmark with a specified number of requests and concurrency:
ab -n 1000 -c 100 http://example.com/
Concurrency and Requests:
- Set the number of total requests:
ab -n 1000 http://example.com/
- Set the number of concurrent connections:
ab -c 100 http://example.com/
Testing Specific URLs:
- Test a specific URL:
ab http://example.com/specific-page
Displaying More Information:
- Display detailed information for each request:
ab -v 4 http://example.com/
Timeouts:
- Set a timeout for the test:
ab -t 30 http://example.com/
SSL/TLS:
- Test an SSL/TLS-enabled site:
ab -n 100 -c 10 https://example.com/
Display Version:
- Display Apache Benchmark version:
ab -V
Help:
- Display help and options:
ab -h
Example Commands:
- Simple test with 1000 requests and 100 concurrent connections:
ab -n 1000 -c 100 http://example.com/
- Test a specific URL with verbose output:
ab -v 4 http://example.com/specific-page
This cheat sheet provides quick references for common Apache Benchmark commands. Adjust the commands based on your specific testing requirements.