Does ab on apache need to be installed?
ab is Apache's own website stress testing tool. It is very simple and convenient to use. It can not only perform website access stress testing on Apache servers, but also on other types of servers. For stress testing, such as nginx, tomcat, IIS, etc., you caninstall as needed.
1: Installation
The first step is to download and install it.
Here we only talk about downloading and installing under window
Official download address:, (https://www.apachehaus.com/cgi-bin/download.plx)
After the download is completed, unzip it
I will unzip it directly to apacheab on the d drive
Modify the port configuration of the conf/httpd.conf file in the root directory of the decompression, the default is Port 80 should be occupied and cannot be installed. You can change it to another one by yourself. I changed it here to port 8088.
Extract the file to a local folder. If it is not unzipped in c drive, you need to set parameters:
I decompressed it to the D drive, and you need to set parameters. Open conf->httpd.conf with a text editor.
There are three places that need to be modified:
Start testing
If you need to You can enter ab test in any path. You can add the bin directory path to the path of the environment variable.
I opened the command line in the bin directory.
Note that you need to add / after the domain name. path
ab -n 100 -c 10 http://www.baidu.com/s
-n represents the number of requests, -c represents the number of concurrency.
s is path, indicating that the test address is specified. If not specified, an "ab: invalid url" error may be reported.
In addition, -t indicates the number of concurrency and requests within s
The tested data is as follows:
D:\apacheab\Apache24\bin>ab -n 100 -c 10 http://www.baidu.com/sThis is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.baidu.com (be patient)....done
Server Software: BWS/1.1 ##Server software and version
Server Hostname: www.baidu.com
##Requested address/domain name
Server Port: 80 ##Port
Document Path: /s
##Requested path
Document Length: 112435 bytes
##Page data/returned data amount
Concurrency Level: 10 ##Concurrency Number
Time taken for tests: 4.764 seconds
##How much time was used in total
Complete requests: 100 ##Number of requests
Failed requests: 99 ##Failed requests Why does Baidu fail so many? It should Baidu took precautions
(Connect: 0, Receive: 0, Length: 99, Exceptions: 0)
Total transferred: 11342771 bytes
##The total number of bytes transferred, including http header information, etc.
HTML transferred: 11247622 bytes
##The number of html bytes, the actual number of bytes transferred by the page
Requests per second: 20.99 [#/sec] (mean)
##How many requests per second , this is a very important parameter value, server throughput
Time per request: 476.427 [ms] (mean)
##User average request waiting time
Time per request: 47.643 [ms] (mean) , across all concurrent requests)
##The average processing time of the server, which is the reciprocal of the server throughput
Transfer rate: 2325.00 [Kbytes/sec] received
##The length of data obtained per second
Connection Times (ms)
min mean[/-sd] median max
Connect: 22 41 12.4 39 82##Minimum time, average, median, maximum value of the connection
Processing: 113 386 211.1 330 1246##Processing time
Waiting: 25 80 43.9 73 266##Waiting time
Total: 152 427 210.1 373 1283# #Total time
Percentage of the requests served within a certain time (ms) 50% 373 ## 50% of the requests are returned within 373ms
66% 400 ## 60% of the requests are returned within 400ms
75% 426
80% 465
90 % 761
95% 930
98% 1192
99% 1283
100% 1283 (longest request)
Because the ab tool consumes less , so some people also use it to carry out ddos attacks, and it is considered a ddos attack tool
For more Apache-related technical articles, please visit the Apache Tutorial column to learn!
The above is the detailed content of Does ab on apache need to be installed?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Running the H5 project requires the following steps: installing necessary tools such as web server, Node.js, development tools, etc. Build a development environment, create project folders, initialize projects, and write code. Start the development server and run the command using the command line. Preview the project in your browser and enter the development server URL. Publish projects, optimize code, deploy projects, and set up web server configuration.

There are two ways to export XML to PDF: using XSLT and using XML data binding libraries. XSLT: Create an XSLT stylesheet, specify the PDF format to convert XML data using the XSLT processor. XML Data binding library: Import XML Data binding library Create PDF Document object loading XML data export PDF files. Which method is better for PDF files depends on the requirements. XSLT provides flexibility, while the data binding library is simple to implement; for simple conversions, the data binding library is better, and for complex conversions, XSLT is more suitable.

Apache errors can be diagnosed and resolved by viewing log files. 1) View the error.log file, 2) Use the grep command to filter errors in specific domain names, 3) Clean the log files regularly and optimize the configuration, 4) Use monitoring tools to monitor and alert in real time. Through these steps, Apache errors can be effectively diagnosed and resolved.

There are the following ways to generate a pom.xml file: Use Maven Archetype to provide predefined project templates to automatically generate pom.xml files for specific types of projects. Use the Maven Helper plugin to provide commands to generate pom.xml files. Create manually to customize the pom.xml file for the project.

To set character encoding on the server side to solve the garbled Bootstrap Table, you need to follow the following steps: check the server character encoding; edit the server configuration file; set the character encoding to UTF-8; save and restart the server; verify the encoding.

The preview methods of Bootstrap pages are: open the HTML file directly in the browser; automatically refresh the browser using the Live Server plug-in; and build a local server to simulate an online environment.

There are many reasons why XAMPP fails to start MySQL, including port conflicts, configuration file errors, insufficient system permissions, service dependency issues, and installation issues. The troubleshooting steps are as follows: 1) Check port conflicts; 2) Check configuration files; 3) Check system permissions; 4) Check service dependencies; 5) Reinstall MySQL. Follow these steps and you can find and resolve issues that cause MySQL startup to fail.

The key to PHPMyAdmin security defense strategy is: 1. Use the latest version of PHPMyAdmin and regularly update PHP and MySQL; 2. Strictly control access rights, use .htaccess or web server access control; 3. Enable strong password and two-factor authentication; 4. Back up the database regularly; 5. Carefully check the configuration files to avoid exposing sensitive information; 6. Use Web Application Firewall (WAF); 7. Carry out security audits. These measures can effectively reduce the security risks caused by PHPMyAdmin due to improper configuration, over-old version or environmental security risks, and ensure the security of the database.
