设为首页收藏本站
开启辅助访问

创星网络[分享知识 传递快乐]

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索

一个apache ab测试的Failed request说明

2012-8-8 12:52| 发布者: cryinglily| 查看: 925| 评论: 0|原作者: luinstein

摘要: 我最近在用ab ( ApacheBench ) 测试一个网站时发现结果报告中一直会出现Failed requests,而且出现的次数非常高,我原本以为是压力测试的结果有大部分是失败的,但看观看其他数据却一点也不觉得有失败,经过一番研究 ...
我最近在用ab ( ApacheBench ) 测试一个网站时发现结果报告中一直会出现Failed requests,而且出现的次数非常高,我原本以为是压力测试的结果有大部分是失败的,但看观看其他数据却一点也不觉得有失败,经过一番研究后才真正理解为何会出现Failed request 数据。
如下压力测试的结果:
  1. Server Software: Microsoft-IIS/7.5
  2. Server Hostname: example.com
  3. Server Port: 80

  4. Document Path: /
  5. Document Length: 35137 bytes

  6. Concurrency Level: 1
  7. Time taken for tests: 4.619462 seconds
  8. Complete requests: 100
  9. Failed requests: 99
  10.      ( Connect: 0, Length: 99, Exceptions: 0 )
  11. Write errors: 0
  12. Keep-Alive requests: 100
  13. Total transferred: 3543782 bytes
  14. HTML transferred: 3507782 bytes
  15. Requests per second: 21.65 [#/sec] (mean)
  16. Time per request: 46.195 [ms] (mean)
  17. Time per request: 46.195 [ms] (mean, across all concurrent requests)
  18. Transfer rate: 749.00 [Kbytes/sec] received
复制代码
先分析上述数据,我取得的第一份HTML 文件得到的大小( Document Length ) 为35,137 bytes,我总共发出要求共100 次( Complete requests ),总HTML 数据传输量( HTML transferred ) 为3,507,782 bytes 感觉非常合理,实际的传输量大约是单一文件的100倍,所以我研判这100个Request的确有正确送出,但为何Failed requests会出现有99次的错误呢?
只要出现Failed requests就会多出现一行要求失败的各原因的数据统计,分别有Connect, Length,与Exception三种,分别代表的意义为:
  •   Connect无法送出要求、目标主机连接失败、要求的过程中连线被中断
  •   Length回应的内容长度不一致(以Content-Length标头值为判断依据)
  •   Exception发生无法预期的错误
而从上述说明就可以很明显看出所有的Failed requests都落在Length这个类别上,原来这是因为受测网站的首页是动态的内容,当第一次发出HTTP request与后续发出的HTTP request所得到回应的HTML长度都是不同大小的(每次回应的Content-Length大小不一致),才会引发Failed requests的Length问题的失败,因此这类Length不一致的失败在进行「动态网页」压力测试时是合理的,可以不予理会。
这里的Length是以"第1次"取得的Content-Length为主,如果第2次以后的HTTP Request所得到的HTTP Response Header得到的Content-Length与第1次取得的长度不一致,就会得到Length的错误。

from:http://mib168.iteye.com/blog/1299990



鲜花

握手

雷人

路过

鸡蛋

相关分类

QQ|Archiver|手机版|小黑屋|创星网络 ( 苏ICP备11027519号|网站地图  

GMT+8, 2024-5-17 11:26 , Processed in 0.057357 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

返回顶部