Mac有自带Apache和ApacheBench(据说Mac自带的AB有最大并发限制),也可以重新下载一个Apache编译安装(安装之前要卸载系统自带的)。
文章目录
查看Mac自带的
查看帮助信息
终端输入:ab、ab --help、man ab
查看Apache版本、ApacheBench版本
终端输入:apachectl -v 、ab -V
官网下载Apache
Apache网关下载地址
选择红色框框的编译包。
#安装依赖包
安装 apr
终端 执行 brew install apr 打印如下信息:
apr is keg-only, which means it was not symlinked into /usr/local,
because Apple’s CLT package contains apr.
If you need to have apr first in your PATH run:
echo 'export PATH="/usr/local/opt/apr/bin:$PATH"' >> ~/.bash_profile
==> Summary
🍺 /usr/local/Cellar/apr/1.7.0: 59 files, 1.4MB
注意提示:If you need to have apr first in your PATH run: echo ‘export PATH="/usr/local/opt/apr/bin:$PATH"’ >> ~/.bash_profile
所以我们到再执行下 echo ‘export PATH="/usr/local/opt/apr/bin:$PATH"’ >> ~/.bash_profile
安装 apr-util
终端 执行 brew install apr-util 打印如下信息,同样注意提示:
If you need to have apr-util first in your PATH run: echo 'export PATH="/usr/local/opt/apr-util/bin:$PATH"' >> ~/.bash_profile
于是我们再执行 echo ‘export PATH="/usr/local/opt/apr-util/bin:$PATH"’ >> ~/.bash_profile
安装 pcre
终端 执行 brew install pcre
最后执行 source ~/.bash
安装下载的编译包
进入 httpd-2.4.46 目录
依次执行命令:
./configure
sudo make
sudo make install
等待编译完成,安装结束。
测试安装效果
查看Apache版本、ApacheBench版本
终端输入:apachectl -v 、ab -V
执行压测命令测试
终端输入:ab -c 10 -n 100 https://www.baidu.com/
This is ApacheBench, Version 2.3 <$Revision: 1826891 $>
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 Hostname: www.baidu.com
Server Port: 443
SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128
TLS Server Name: www.baidu.com
Document Path: /
Document Length: 227 bytes
Concurrency Level: 10
Time taken for tests: 3.486 seconds
Complete requests: 100
Failed requests: 0
Total transferred: 108191 bytes
HTML transferred: 22700 bytes
Requests per second: 28.69 [#/sec] (mean)
Time per request: 348.595 [ms] (mean)
Time per request: 34.859 [ms] (mean, across all concurrent requests)
Transfer rate: 30.31 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 50 189 158.6 126 927
Processing: 12 71 97.8 50 472
Waiting: 12 65 96.0 39 461
Total: 64 260 176.6 178 941
Percentage of the requests served within a certain time (ms)
50% 178
66% 203
75% 290
80% 531
90% 562
95% 586
98% 689
99% 941
100% 941 (longest request)
可以看到压测后的结果,安装成功!
Ubuntu安装命令:sudo apt-get install apache2-utils
CentOS安装命令:yum -y install httpd-tools
Windows下Apache下载地址:https://www.apachelounge.com/download/
AB使用可以参考:ApacheBench使用入门