ApacheBench(ab)压测时两个Time per request 分表表示什么意思?



 Concurrency Level:      20
Time taken for tests:   97.526 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      36339832 bytes
HTML transferred:       35965084 bytes
Requests per second:    10.25 [#/sec] (mean)
Time per request:       1950.518 [ms] (mean)
Time per request:       97.526 [ms] (mean, across all concurrent requests)
Transfer rate:          363.88 [Kbytes/sec] received

查看手册上的解释是:

The first value is calculated with the formula concurrency *timetaken * 1000 / done

while the second value is calculated with the formula timetaken * 1000 / done

第一个里面: (并发*消耗的时间*1000)/done 这里 done 是什么意思

怎么更好的理解这两个值。

压力测试

Amayi 11 years, 2 months ago

ab 有一个 -c n 参数,就是第一行的 Concurrency Level ,可以让 ab 创建 n 个并发连接进行测试。
第一个 Time per request 代表每个链接上单个请求的平均响应时间
第二个 Time per request 所有链接合计后单个请求的平均响应时间
它们之间的关系是: Tpr1=Tpr2*n

Cell月 answered 11 years, 2 months ago

Your Answer