Apache Benchmark测试结果数据解析

Apache Benchmark简称ab是Apache自带的性能测试工具在APACHE的bin目录下通过cmd进入apache的bin目录下输入ab -n 50000 -c 64 http://tmember.youboy.com/shangpu/index.do;产生以下测试结果数据。

以下是测试数据各项参数的说明:

D:\apache\httpd\Apache2\bin>ab -n 50000 -c 64 http://tmember.youboy.com/shangpu/index.do
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking tmember.youboy.com (be patient)
Completed 5000 requests
Completed 10000 requests
Completed 15000 requests
Completed 20000 requests
Completed 25000 requests
Completed 30000 requests
Completed 35000 requests
Completed 40000 requests
Completed 45000 requests
Finished 50000 requests


Server Software:        nginx    /*平台前端服务器类型*/
Server Hostname:        tmember.youboy.com    /*服务器主机名*/
Server Port:            80                    /*服务器端口*/

Document Path:          /shangpu/index.do    /*测试的页面*/
Document Length:        138 bytes            /*测试页面的大小*/

Concurrency Level:      64                    /*并发数*/
Time taken for tests:   44.422851 seconds    /*整个测试持续的时间*/
Complete requests:      50000                /*完成的请求数量*/
Failed requests:        0                    /*表示失败的请求数,这里的失败是指请求的连接服务器、发送数据、接收数据等环节发生异常,以及无响应后超时的情况。对于超时时间的设置可以用ab的-t参数。而如果接受到的http响应数据的头信息中含有2xx以外的状态码,则会在测试结果显示另一个名为“Non-2xx responses”的统计项,用于统计这部分请求数,这些请求并不算是失败的请求*/
Write errors:           0                    /*输出错误数量*/
Total transferred:      27450000 bytes        /*整个场景中的网络传输量,表示所有请求的响应数据长度总和,包括每个http响应数据的头信息和正文数据的长度。注意这里不包括http请求数据的长度,所以Total transferred代表了从Web服务器流向用户PC的应用层数据总长度。通过使用ab的-v参数即可查看详细的http头信息*/
HTML transferred:       6900000 bytes        /*整个场景中的HTML内容传输量,表示所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中http响应数据中头信息的长度*/
Requests per second:    1125.55 [#/sec] (mean)/*每秒钟平均处理的请求数(相当于 LR 中的 每秒事务数)这便是我们重点关注的吞吐率,它等于:Complete requests / Time taken for tests*/
Time per request:       56.861 [ms] (mean)    /*每个线程处理请求平均消耗时间(相当于 LR 中的 平均事务响应时间)用户平均请求等待时间,它等于:Time taken for tests / (Complete requests /Concurrency Level) */
Time per request:       0.888 [ms] (mean, across all concurrent requests)/*并发的每个请求平均消耗时间,服务器平均请求处理时间,它等于:Time taken for tests / Complete requests,是吞吐率的倒数。同时,它也等于:Time per request / Concurrency Level */
Transfer rate:          603.43 [Kbytes/sec] received    /*平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题,表示这些请求在单位时间内从服务器获取的数据长度,它等于:Total transferred / Time taken for tests这个统计项可以很好的说明服务器在处理能力达到限制时,其出口带宽的需求量。利用前面介绍的有关带宽的知识,不难计算出结果*/

Connection Times (ms)        /* 网络上消耗的时间的分解,各项数据的具体算法还不是很清楚 */ 
              min  mean[+/-sd] median   max
Connect:        0    0   3.2      0      32
Processing:     0   55  32.5     46    1031
Waiting:        0   43  33.1     31    1015
Total:          0   56  32.5     46    1031

/*下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于46毫秒,90%的用户响应时间小于78毫秒,最大的响应时间小于1031毫秒*/
/*由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数*/
Percentage of the requests served within a certain time (ms)
  50%     46
  66%     46
  75%     62
  80%     62
  90%     78
  95%    109
  98%    156
  99%    203
 100%   1031 (longest request)

 

转载于:https://www.cnblogs.com/fosilzhou/articles/3955680.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值