使用ApacheBench对网站进行压力测试

ApacheBench是Apache自带的压测工具,对本机的配置要求非常低,能够很容易地上手并提供一些基本的性能测试。

好,现在让我们来安装它。

我用的还是Debian11,用这两条命令。

apt-get update
apt-get install apache2-utils -y

搞定,很简单,现在来说怎么使用。

如果不出意外的话,输入ab会出现下列提示。

-n 请求数 要执行的总请求数
-c 并发数 一次进行的多个请求的数量
-t 时间限制 用于基准测试的最大秒数
-s 超时限制 等待每个响应的最大秒数 默认为30秒
-b windowsize TCP发送/接收缓冲区的大小,字节数
-B address 进行外发连接时要绑定的地址
-p postfile 包含POST数据的文件。记得也要设置-T
-u putfile 包含数据的文件,用于PUT。也要记得设置-T
-T content-type 用于POST/PUT数据的内容类型头,例如'application/x-www-form-urlencoded'。默认是'text/plain'。
-v verbosity 要打印多少故障排除信息
-w:以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
-i:执行HEAD请求,而不是GET。
-x:设置<table>属性的字符串。
-X:对请求使用代理服务器。
-y:设置<tr>属性的字符串。
-z:设置<td>属性的字符串。
-C属性 添加cookie,例如:'Apache=1234'。(可重复)
-H属性 添加任意头行,例如:'Accept-Encoding: gzip',插入在所有正常的标题行之后。(可重复)
-A属性 添加基本www认证,属性为冒号分隔的用户名和密码。
-P属性添加基本代理认证,属性为冒号分隔的用户名和密码。
-X proxy:port 要使用的代理服务器和端口号
-V 打印版本号并退出
-k 使用HTTP KeepAlive功能
-d 不显示百分位数的服务表。
-S 不显示置信度估计器和警告。
-q 在做超过150个请求时不显示进度
-l 接受可变的文件长度(用于动态页面)。
-g 文件名 将收集的数据输出到gnuplot格式文件。
-e 文件名 输出带有百分比的CSV文件。
-r 不在套接字接收错误时退出。
-m method 方法名称
-h 显示使用信息(此信息)
-I 禁用TLS服务器名称指示(SNI)扩展名
-Z ciphersuite 指定SSL/TLS密码套件(参见openssl密码)。
-f 协议 指定SSL/TLS协议
(SSL2, TLS1, TLS1.1, TLS1.2 或 ALL)
-E certfile 指定可选的客户证书链和私人证书。

可以根据自己的需求进行选择,这里有个简单的示例

ab -n 1000 -c 100 http://127.0.0.1/

测试完毕后返回结果。

Server Software:        cloudflare
Server Hostname:        optionalnodes.com
Server Port:            80

Document Path:          /
Document Length:        50349 bytes

Concurrency Level:      100
Time taken for tests:   2.649 seconds
Complete requests:      1000
Failed requests:        127
   (Connect: 0, Receive: 0, Length: 127, Exceptions: 0)
Total transferred:      51029531 bytes
HTML transferred:       50349139 bytes
Requests per second:    377.51 [#/sec] (mean)
Time per request:       264.895 [ms] (mean)
Time per request:       2.649 [ms] (mean, across all concurrent requests)
Transfer rate:          18812.54 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2    3   1.0      3      12
Processing:   165  203  60.4    180     694
Waiting:      164  202  58.3    179     413
Total:        167  206  60.7    182     696

 

发表评论

此网站受reCAPTCHA保护 并遵循Google隐私政策服务条款