如何使用ab测试工具进行压力测试

ubuntu下安装工具

sudo apt-get install apache2-utils

如何执行命令

1
2
# -t 发完所有请求预计消耗的时间; -n 预计的请求总数; -c 并发级别. 提高并发级别会增加同一时间的请求个数, 具体请求量的计算方式待确定
ab -t seconds -n counts -c concurencylever url

url

结果详解

命令详解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Concurrency Level:      135 # 同时的请求数
Time taken for tests: 1.254 seconds
Complete requests: 1350
Failed requests: 0
Total transferred: 1305450 bytes
HTML transferred: 874800 bytes
Requests per second: 1076.71 [#/sec] (mean) # 每秒完成请求数, 吞吐率
Time per request: 125.382 [ms] (mean) # 总时间 % 总请求数 * 并发级别
Time per request: 0.929 [ms] (mean, across all concurrent requests) # 总时间 % 总请求数
Transfer rate: 1016.77 [Kbytes/sec] received

Percentage of the requests served within a certain time (ms) # 单个请求耗时占比
50% 134
66% 140
75% 144
80% 145
90% 157
95% 200
98% 203
99% 204
100% 281 (longest request)