参数:
-n个请求要执行的请求数
-c并发性一次发出的多个请求的数量
-t timelimit秒(以秒为单位)花在基准测试上这意味着-n 50000
-s超时秒数(以秒为单位)等待每个回应默认值是30秒
-b windowsize TCP发送/接收缓冲区的大小,以字节为单位
-B地址建立传出连接时要绑定的地址
-p postfile包含要进行POST的数据的文件。记住也要设置-T
-u putfile包含要发送到PUT的数据的文件。记住也要设置-T
-T content-type用于POST / PUT数据的Content-type标头,例如。'应用程序/ x-www-form-urlencoded' 默认值为“文本/纯文本”
-v详细程度要打印多少故障排除信息
-w在HTML表格中打印出结果
-i使用HEAD而不是GET
-x属性插入为表属性的字符串
-y属性插入为tr属性的字符串
-z属性要作为td或th属性插入的字符串
-C属性添加cookie,例如。 'Apache = 1234'。 (可重复)
-H属性添加任意标题行,例如。 '接受编码:gzip'插入所有正常标题行之后。 (可重复)
-A属性添加基本的WWW身份验证,该属性是用冒号分隔的用户名和密码。
-P属性添加基本代理身份验证,该属性是用冒号分隔的用户名和密码。
-X proxy:端口要使用的代理服务器和端口号
-V打印版本号并退出
-k使用HTTP KeepAlive功能
-d不显示百分位数送达表。
-S不要显示置信度估计器和警告。
-q执行超过150个请求时不显示进度
-l接受可变的文档长度(用于动态页面)
-g filename将收集的数据输出到gnuplot格式文件。
-e filename输出提供百分比的CSV文件
-r不要在套接字上退出并收到错误消息。
-m方法方法名称
-h显示用法信息(此消息)
-I禁用TLS服务器名称指示(SNI)扩展
-Z密码套件指定SSL / TLS密码套件(请参阅openssl密码)
-f协议指定SSL / TLS协议(SSL2,TLS1,TLS1.1,TLS1.2或ALL)
-E certfile指定可选的客户端证书链和私钥
模拟10个用户,对百度首页发起总共100次请求
[root@ServerB ~]# ab -n 100 -c 10 https://www.baidu.com/index.html
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
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
Server Temp Key: ECDH P-256 256 bits
TLS Server Name: www.baidu.com
Document Path: /index.html #文件路径
Document Length: 227 bytes #页面字节数
Concurrency Level: 10 #请求的并发数
Time taken for tests: 6.951 seconds #总访问时间
Complete requests: 100 #请求成功数量
Failed requests: 0 #请求失败数量
Total transferred: 108194 bytes #请求总数据大小(包括header头信息)
HTML transferred: 22700 bytes #html页面实际总字节数
Requests per second: 14.39 [#/sec] (mean) #每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量
Time per request: 695.086 [ms] (mean) #用户平均请求等待时间
Time per request: 69.509 [ms] (mean, across all concurrent requests) # 服务器平均处理时间,也就是服务器吞吐量的倒数
Transfer rate: 15.20 [Kbytes/sec] received #每秒获取的数据长度
Connection Times (ms)
min mean[+/-sd] median max
Connect: 38 332 630.6 60 3120
Processing: 13 16 2.0 15 28
Waiting: 13 15 1.8 15 25
Total: 52 348 630.5 75 3135
Percentage of the requests served within a certain time (ms)
50% 263 #50%用户请求在263ms内返回
66% 271 #66%用户请求在271ms内返回
75% 279 #75%用户请求在279ms内返回
80% 285 #80%用户请求在285ms内返回
90% 303 #90%用户请求在303ms内返回
95% 320 #95%用户请求在320ms内返回
98% 341 #98%用户请求在341ms内返回
99% 373 #99%用户请求在373ms内返回
100% 945 (longest request)