ab 是apache自带的web性能测试工具,安装apache默认安装ab,ab是命令行工具,linux下安装apache后可以直接使用
1.ab简单使用和测试指标介绍
测试用例: ab -n 50 -c 10 www.cnblogs.com/
n代表发送50个请求 c代表并发数量为10
使用ab需要注意,如果url后面没问具体文档路径,则需要缀上 ‘/’ ,否则提示url无效。
返回结果中的测试指标:
第一部分是服务器信息:服务器软件、主机名称、主机端口。
第二部分是文档信息:文档路径和文档大小。
第三部分是web服务的吞吐量指标,也是ab测试的关键指标。
Concurrency Level: 10 并发数量
Time taken for tests: 5.231 seconds 整体测试花费时间
Complete requests: 50 完成请求数量
Failed requests: 0 失败的请求数量
Write errors: 0 ??????(求指教)
Total transferred: 2311967 bytes 总传输数据量
HTML transferred: 2296348 bytes html传输数据量
Requests per second: 9.56 [#/sec] (mean) 每秒平均请求数量 Complete requests / Time taken for tests
Time per request: 1046.276 [ms] (mean) 每一次并发请求所用的平均时间 Time taken for tests / ( Complete requests / Concurrency Level )
Time per request: 104.628 [ms] (mean, across all concurrent requests) 每一次请求所花费的时间 Time taken for tests / Complete requests
Transfer rate: 431.58 [Kbytes/sec] received 数据传输速率
第四部分是连接信息 只关注 total min (最近连接时间)和 total max (最大连接时间)
第五部分是分析服务器响应用户时间百分比
下例中 50%的用户在190ms内得到响应
60%的用户在433ms内得到响应
2.ab选项介绍
主要有n、c、t、H 几个选项
n为请求总的数量,t请求总时间(n和t设置一个即可),c为请求并发数量,H设置客户端代理
上例子,使用chrome 客户代理对 http://www.cnblogs.com/ 做一次10个并发的请求,请求持续时间为10s
ab -t 10 -c10 -H ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36‘ www.cnblogs.com/