ab是apache自带的压力测试工具。ab进行的一切测试本质上是基于HTTP的。下面是对ab输出项信息的解释和出现Failed requests原因分析。
测试实例:ab输出信息解释以及Failed requests原因分析
1. ab输出信息说明:

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
web服务器软件及版本
URL中的主机部分名称
Web服务器的监听端口
 
          请求的页面路径
        页面大小
 
      并发数
   测试总共花费的时间
      完成的请求数
responses”的统计项,用于统计这部分请求数,这些请求并不算是失败的请求。
           写入错误
http头信息。
http响应数据中头信息的长度。
tests
       平均数,用户平均请求等待时间
       服务器平均处理时间
          平均传输速率(每秒收到的速率)。可以很好的说明服务器在处理能力达到限制时,其出口带宽的需求量。
 
压力测试时的连接处理时间。
max
3009
12115
12110
12119

2. 测试时出现的Failed requests原因分析:
Failed requests: 2303
(Connect: 0, Length: 2303, Exceptions: 0)
只要出现Failed requests就会多一行数据来统计失败的原因,分别有Connect、Length、Exceptions。
Connect 无法送出要求、目标主机连接失败、要求的过程中被中断。
Length 响应的内容长度不一致 ( 以 Content-Length 头值为判断依据 )。
Exception 发生无法预期的错误。

上图的测试失败请求都落在Length类别上,是因为测试的是PHP动态页面,测试过程中响应的Content-Length大小不一致造成的。有网友说对于动态页面的Length不一致是合理的,可以不予理会。但是我这测试实例是通过PHP来访问图片的,这个响应的大小应该是固定的吧。

如需转载请注明出处:http://www.ttlsa.com/html/2624.html

 

相关文章:

  • 2022-12-23
  • 2021-05-29
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
  • 2022-01-02
猜你喜欢
  • 2021-04-20
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2021-12-06
  • 2022-12-23
相关资源
相似解决方案