查看: 5629|回复: 1

web应用响应时间分析

[复制链接]
发表于 2013-7-13 01:24:58 | 显示全部楼层 |阅读模式
本帖最后由 cyl_axis1 于 2013-7-13 01:42 编辑

想使用justniffer来分析基于http的web应用响应时间,justniffer的时间分析方法如下:

  +---------+                           +---------+
   |            |                            |             |
   |  Client |                            | Server  |
   |            |                            |             |
   +---------+                           +---------+
      |                                                |
      |  -----   connect syn   -------->   |----+
      |                                                |    |
      |  <------   syn/ack    --------->    |    | %connection.time
      |                                                |    |
      |  -------     ack     ---------->       |    |
      |           ESTABLISHED                |----+
      |                                                |    | %idle.time.0
      |                                                |    |(after connection, before
      |                                                |    | request)
      |                                                |    |
      |  ---  request/first packet  ---> |----+
      |  <------     ack     -----------       |    |
      |                                                |    |
      |  ---  request/....          --->       |    | %request.time
      |  <------     ack     -----------        |    |
      |                                                 |    |
      |  ---   request/last packet  --->  |    |
      |  <------     ack     -----------         |----+--------------------------+
      |                                                  |    |                                   |
      |                                                  |    |                                   |
      |                                                  |    |%reponse.time.begin |   
      |                                                  |    |                                   |
      |  <--  response/first packet ----  |----+                                 | reponse
      |  -------     ack     ---------->         |    |                                    | time
      |                                                  |    |                                    |
      |  <--  response/....         ----       |    |%reponse.time.end     |
      |  -------     ack     ---------->         |    |                                    |
      |                                                  |    |                                    |
      |  <--  response/last packet  ---- |    |                                    |
      |  -------     ack     ---------->         |----+---------------------------+
      |                                                  |    |
      |                                                  |    |
      |                                                  |    | %idle.time.1 (after response,
      |                                                  |    | before new request or close)
      |                                                  |    |
      |  <------   close      --------->        |----+
      |                                                  |    |
      |                                                  |    |

上图有些问题,想看详细流程麻烦看附件。

我想问的是:这里的request.time和response.time分别代表什么意思,web应用的响应时间对应哪一个time?

还有,justniffer的响应时间计算方法是否包括了应用数据的传输时间,如果要去掉这部分时间,该怎么做?

非常感谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

发表于 2013-7-13 03:03:56 | 显示全部楼层
本帖最后由 zer0day 于 2013-7-13 03:04 编辑

request.time 就是应用请求的时间,是服务器通过 ack request 减去 request 的时间差算出来的。
response.time 就是处理应用请求的时间。
还有你是想去掉应用层请求的时间是想查看网络传输的时间? 如果是的话可以直接参考三次握手的时间就可以了。 如果是单纯看应用处理时间 ,就用响应时间减去三次握手的时间。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表